diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMmphDer.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMmphDer.jrxml
index 3f74d0e74..93546da36 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMmphDer.jrxml
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMmphDer.jrxml
@@ -69,8 +69,6 @@
-
-
@@ -102,6 +100,8 @@
+
+
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java
index 39396168f..71a2f47b4 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java
@@ -22,6 +22,7 @@ import java.util.Set;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
import org.apache.commons.lang.BooleanUtils;
+import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
@@ -1153,6 +1154,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
preencherColunaComboVia(lstm, rutaCombinacion, comboVenda);
preencherColunaComboUsaPricing(lstm, rutaCombinacion);
+
+ preencherColunaCodigoDER(lstm, rutaCombinacion);
lstm.setAttribute("data", rutaCombinacion);
}
@@ -1265,6 +1268,35 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
lc.setParent(lstm);
return comboUsaPricing;
}
+
+ private MyTextbox preencherColunaCodigoDER(Listitem lstm, RutaCombinacion rutaCombinacion) {
+ Listcell lc = new Listcell();
+
+ final MyTextbox txtCodigoDER = new MyTextbox();
+ lc = new Listcell();
+ txtCodigoDER.setValue(rutaCombinacion.getCodigoDerPr());
+ txtCodigoDER.setWidth("90%");
+ txtCodigoDER.setMaxlength(4);
+ txtCodigoDER.setStyle(" background: #FFF; color: black; text-transform:uppercase;");
+ txtCodigoDER.setTooltip(rutaCombinacion.getRutacombinacionId().toString());
+ lc.addForward("onBlur", lstm.getParent(), "onBlur");
+
+ txtCodigoDER.addEventListener("onBlur", new EventListener() {
+
+ @Override
+ public void onEvent(Event event) throws Exception {
+ String codigoDER = txtCodigoDER.getValue();
+ String rutaCombinacionId = txtCodigoDER.getTooltip();
+ if(!StringUtils.isEmpty(codigoDER)) {
+ defineSecaoDER(codigoDER, rutaCombinacionId);
+ }
+ }
+ });
+
+ lc.appendChild(txtCodigoDER);
+ lc.setParent(lstm);
+ return txtCodigoDER;
+ }
public Intbox getTxtCantEixos() {
return txtCantEixos;
@@ -1281,6 +1313,12 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
public void setTxtCantAsientos(Intbox txtCantAsientos) {
this.txtCantAsientos = txtCantAsientos;
}
+
+ public void defineSecaoDER(String secao, String idCombinacion) {
+ RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion);
+ rc.setCodigoDerPr(secao);
+ atualizarRutaCombinacion(rc);
+ }
public void vendeSiNo(String venda, String idCombinacion) {
RutaCombinacion rc = carregarRutaCombinacionSelecionada(idCombinacion);
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDERPRController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDERPRController.java
new file mode 100644
index 000000000..1b42677e1
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDERPRController.java
@@ -0,0 +1,139 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Controller;
+import org.zkoss.util.resource.Labels;
+import org.zkoss.zhtml.Messagebox;
+import org.zkoss.zk.ui.Component;
+import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zul.Comboitem;
+import org.zkoss.zul.Datebox;
+import org.zkoss.zul.Filedownload;
+import org.zkoss.zul.Textbox;
+
+import com.rjconsultores.ventaboletos.entidad.Empresa;
+import com.rjconsultores.ventaboletos.entidad.Ruta;
+import com.rjconsultores.ventaboletos.service.IntegracaoService;
+import com.rjconsultores.ventaboletos.service.RutaService;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioAproveitamentoFinanceiro;
+
+
+@Controller("relatorioDERPRController")
+@Scope("prototype")
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class RelatorioDERPRController extends MyGenericForwardComposer {
+
+ private static final long serialVersionUID = 1L;
+ private static Logger log = Logger.getLogger(RelatorioDERPRController.class);
+
+ private Datebox datInicial;
+ private Datebox datFinal;
+
+ private MyComboboxEstandar cmbEmpresa;
+ private List lsEmpresa;
+
+ @Autowired
+ private IntegracaoService integracaoService;
+
+ @Autowired
+ private RutaService rutaService;
+
+ private MyListbox linhaList;
+ private MyListbox linhaListSelList;
+ private Textbox txtPalavraPesquisaLinha;
+ private ArrayList lsNumLinha = new ArrayList();
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ super.doAfterCompose(comp);
+
+ lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
+ linhaList.setItemRenderer(new RenderRelatorioAproveitamentoFinanceiro());
+ linhaListSelList.setItemRenderer(new RenderRelatorioAproveitamentoFinanceiro());
+ }
+
+ public List getLsEmpresa() {
+ return lsEmpresa;
+ }
+
+ public void setLsEmpresa(List lsEmpresa) {
+ this.lsEmpresa = lsEmpresa;
+ }
+
+ public void onDoubleClick$linhaList(Event ev) {
+ Ruta rutaAux = (Ruta) linhaList.getSelected();
+ linhaListSelList.addItemNovo(rutaAux);
+ }
+
+ private void executarPesquisaLinha() {
+
+ String palavraPesquisaRuta = txtPalavraPesquisaLinha.getText();
+ linhaList.setData(rutaService.buscaRuta(palavraPesquisaRuta));
+
+ if (linhaList.getData().length == 0) {
+ try {
+ Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
+ Labels.getLabel("relatorioLinhasHorarioController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ } catch (InterruptedException ex) {
+ log.error(ex);
+ }
+ }
+ }
+
+ public void onClick$btnPesquisaLinha(Event ev) {
+ executarPesquisaLinha();
+ }
+
+ public void onClick$btnLimparLinha(Event ev) {
+ linhaList.clearSelection();
+ lsNumLinha.clear();
+ }
+
+ public void onClick$btnExecutarRelatorio(Event ev) throws Exception {
+ executarRelatorio();
+ }
+
+ private void executarRelatorio() throws Exception {
+ List lslinhas = new ArrayList(Arrays.asList(linhaListSelList.getData()));
+
+ Comboitem itemEmpresa = cmbEmpresa.getSelectedItem();
+ Empresa empresa = (Empresa) itemEmpresa.getValue();
+ File arquivoTxt = integracaoService.importacaoQdmpDer(datInicial.getValue(), datFinal.getValue(), empresa, lslinhas);
+
+ downloadArquivo(arquivoTxt, null);
+ }
+
+ private void downloadArquivo(File arquivoTxt, File arquivoXls) throws Exception {
+ String contentType = null;
+ InputStream isFile = null;
+ String nomeArquivo = null;
+
+ contentType = "application/notepad";
+ isFile = new FileInputStream(arquivoTxt);
+ nomeArquivo = arquivoTxt.getName();
+
+ Filedownload.save(isFile, contentType, nomeArquivo);
+
+ if (arquivoTxt != null) {
+ arquivoTxt.delete();
+ }
+
+ if (arquivoXls != null) {
+ arquivoXls.delete();
+ }
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDERPR.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDERPR.java
new file mode 100644
index 000000000..6a3a3acfd
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioDERPR.java
@@ -0,0 +1,25 @@
+package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios;
+
+import org.zkoss.util.resource.Labels;
+
+import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
+import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
+
+public class ItemMenuRelatorioDERPR extends DefaultItemMenuSistema {
+
+ public ItemMenuRelatorioDERPR() {
+ super("indexController.mniRelatorioDERPR.label");
+ }
+
+ @Override
+ public String getClaveMenu() {
+ return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOINTEGRACAODERPR";
+ }
+
+ @Override
+ public void ejecutar() {
+ PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioDERPR.zul",
+ Labels.getLabel("relatorioDERPRController.window.title"), getArgs(), desktop);
+
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
index e0955afab..209e97e9a 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
@@ -182,6 +182,7 @@ analitico.gerenciais.estatisticos.relatorioBaixasVendasInternet=com.rjconsultore
analitico.gerenciais.estatisticos.relatorioVendaEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendaEmbarcada
analitico.gerenciais.estatisticos.movimentacaobilhete=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMovimentacaoBilhete
analitico.gerenciais.estatisticos.encerramentocheckin=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioEncerramentoCheckin
+analitico.gerenciais.estatisticos.mmphDERPR=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMmphDer
analitico.gerenciais.financeiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.financeiro.SubMenuRelatorioFinanceiro
analitico.gerenciais.financeiro.receitaDiariaAgencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioReceitaDiariaAgencia
analitico.gerenciais.financeiro.taxas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioTaxasLinha
@@ -224,6 +225,7 @@ analitico.gerenciais.pacote.resumido=com.rjconsultores.ventaboletos.web.utileria
analitico.gerenciais.relatorioRemessaCNAB=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioRemessaCNAB
analitico.integracion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.integracion.SubMenuIntegracion
analitico.integracion.sisdap=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioSisdap
+analitico.integracion.derpr=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDERPR
analitico.integracion.aidf=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAidf
analitico.integracion.relatoriosAnaliticos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.relatorios.SubMenuRelatorioFiscalRelatorios
analitico.integracion.relatoriosAnaliticos.financeiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.relatorios.ItemMenuFiscalRelatorioFinanceiro
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 1f135d5ee..22e48c33d 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -2487,6 +2487,7 @@ editarCatalogoDeRutaController.lbParada.value = Parada
editarCatalogoDeRutaController.lbSecuencia.value = Secuencia
editarCatalogoDeRutaController.lbVenta.value = Vende
editarCatalogoDeRutaController.lbUsaPricing.value = Usa Pricing
+editarCatalogoDeRutaController.lbCodigoDER.value=Seção
editarCatalogoDeRutaController.lbAddBorrar.value = Incluir
editarCatalogoDeRutaController.lbEmpresa.value = Empresa
editarCatalogoDeRutaController.MSG.suscribirOK = Linea se registró exitosamente
@@ -2674,6 +2675,7 @@ editarCatalogoDeRutaController.MSG.RutaImcsExcepcionOrigenDestinoIguais = Origen
editarCatalogoDeRutaController.MSG.RutaImcsExcepcionOrigenDestinoJaAdicionados = Origen y Destino ya añadidos
editarCatalogoDeRutaController.MSG.RutaImcsExcepcionNaoSelecionado = Ningún registro fue seleccionado para exclusión
+
#Panatalla VentaBoletos Comissionistas
pantalla.VentaBoletosTDO.window.title = Grupo Senda - Comisionista onLine
pantalla.VentaBoletosCalendar.window.title = Grupo Senda - Comisionista onLine
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 6179c8137..57135ffed 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -2670,6 +2670,7 @@ editarCatalogoDeRutaController.lbParada.value = Localidade
editarCatalogoDeRutaController.lbSecuencia.value = Sequência
editarCatalogoDeRutaController.lbVenta.value = Vende
editarCatalogoDeRutaController.lbUsaPricing.value = Usa Pricing
+editarCatalogoDeRutaController.lbCodigoDER.value=Seção
editarCatalogoDeRutaController.lbAddBorrar.value = Incluir
editarCatalogoDeRutaController.lbEmpresa.value = Empresa
editarCatalogoDeRutaController.lbTipoEmbarqueDesembarque.value = Tipo
diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul
index 8be4c5019..56e9bf078 100644
--- a/web/gui/esquema_operacional/editarRuta.zul
+++ b/web/gui/esquema_operacional/editarRuta.zul
@@ -364,18 +364,21 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
fixedLayout="true" height="590px">
-
-
+
-
+
-
+ align="center" />
+
diff --git a/web/gui/relatorios/filtroRelatorioDERPR.zul b/web/gui/relatorios/filtroRelatorioDERPR.zul
new file mode 100644
index 000000000..4cdd7cb00
--- /dev/null
+++ b/web/gui/relatorios/filtroRelatorioDERPR.zul
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file