diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java new file mode 100644 index 000000000..3e3ea9dc8 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java @@ -0,0 +1,35 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; + +/** + * @author Bruno H. G. Gouvêa + * + */ +public class RelatorioResumoLinhasAnaliticoSumarizado extends Relatorio { + + /** + * @param parametros + * @param conexao + */ + public RelatorioResumoLinhasAnaliticoSumarizado(Map parametros, Connection conexao) { + super(parametros, conexao); + // TODO Auto-generated constructor stub + } + + /* + * (non-Javadoc) + * + * @see com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio#processaParametros() + */ + @Override + public void processaParametros() throws Exception { + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoLinhasAnaliticoSumarizado_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoLinhasAnaliticoSumarizado_es.properties new file mode 100644 index 000000000..e1826f5f2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoLinhasAnaliticoSumarizado_es.properties @@ -0,0 +1,16 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +rodape.pagina=Página +rodape.de=de \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoLinhasAnaliticoSumarizado_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoLinhasAnaliticoSumarizado_pt_BR.properties new file mode 100644 index 000000000..e1826f5f2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoLinhasAnaliticoSumarizado_pt_BR.properties @@ -0,0 +1,16 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +rodape.pagina=Página +rodape.de=de \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnaliticoSumarizado.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnaliticoSumarizado.jasper new file mode 100644 index 000000000..ed472cbf4 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnaliticoSumarizado.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnaliticoSumarizado.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnaliticoSumarizado.jrxml new file mode 100644 index 000000000..4b308f84d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoLinhasAnaliticoSumarizado.jrxml @@ -0,0 +1,1203 @@ + + + + + + + + + + + + + + + + + + + + + + CD.ESTADO_ID + THEN 'S' + ELSE 'N' + END INTERESTADUAL, + NVL(GR.DESCGRUPO, 'Não Definido') GRUPO_LINHA, + (SELECT SUM(NVL(RS.KMORIGINAL,0)) + FROM RUTA_SECUENCIA RS, + TRAMO TR + WHERE RS.RUTA_ID = RT.RUTA_ID + AND RS.TRAMO_ID = TR.TRAMO_ID + AND RS.ACTIVO = 1 + ) EXTENSAO_KM, + NVL(SUM(NVL(BL.IMPORTESEGURO,0)), 0) RECEITA_SEGURO, + 0 RECEITA_BAGAGEM, + 0 RECEITA_SEGURO_OUTROS, + SUM(NVL(BL.IMPORTEPEDAGIO,0)) RECEITA_PEDAGIO, + SUM(NVL(BL.IMPORTETAXAEMBARQUE,0)) RECEITA_EMBARQUE, + COUNT(1) PASSAGEIROS, + COUNT(DISTINCT + CASE + WHEN CR.TIPOSERVICIO_ID = 2 + THEN CR.FECCORRIDA + || CR.CORRIDA_ID + ELSE NULL + END) VIAGENS_EXTRA, + COUNT(DISTINCT + CASE + WHEN CR.TIPOSERVICIO_ID <> 2 + THEN CR.FECCORRIDA + || CR.CORRIDA_ID + ELSE NULL + END) VIAGENS, + NVL(CS.CVECLASE, ' ') CVE_CLASE_SERVICIO + FROM RUTA RT, + BOLETO BL, + CORRIDA CR, + TRAMO TR, + VIGENCIA_TARIFA VT, + GRUPO_RUTA GR, + PARADA PO, + PARADA PD, + CIUDAD CO, + CIUDAD CD, + CLASE_SERVICIO CS + WHERE RT.RUTA_ID = CR.RUTA_ID + AND CS.CLASESERVICIO_ID = RT.CLASESERVICIO_ID + AND CR.FECCORRIDA = BL.FECCORRIDA + AND CR.RUTA_ID = NVL($P{RUTA_ID}, CR.RUTA_ID) + AND DECODE($P{GRUPORUTA_ID}, NULL, 1, RT.GRUPORUTA_ID) = DECODE($P{GRUPORUTA_ID}, NULL, 1, $P{GRUPORUTA_ID}) + AND CR.CORRIDA_ID = BL.CORRIDA_ID + AND CR.EMPRESACORRIDA_ID = 10 + AND CR.ORIGEN_ID = PO.PARADA_ID + AND CR.DESTINO_ID = PD.PARADA_ID + AND PO.CIUDAD_ID = CO.CIUDAD_ID + AND PD.CIUDAD_ID = CD.CIUDAD_ID + AND RT.GRUPORUTA_ID = GR.GRUPORUTA_ID(+) + AND TR.ORIGEN_ID = CR.ORIGEN_ID + AND TR.DESTINO_ID = CR.DESTINO_ID + AND BL.MOTIVOCANCELACION_ID IS NULL + AND BL.INDSTATUSOPERACION = 'F' + AND VT.ACTIVO = 1 + AND CR.FECCORRIDA BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA + AND CR.FECCORRIDA BETWEEN $P{DATA_INICIAL} AND $P{DATA_FINAL} + AND CR.ACTIVO = 1 + GROUP BY RT.RUTA_ID, + RT.NUMRUTA, + CR.FECCORRIDA, + RT.DESCRUTA, + GR.DESCGRUPO, + CO.ESTADO_ID, + CD.ESTADO_ID, + RT.INDSENTIDOIDA, + CS.CVECLASE, + BL.BOLETO_ID, + BL.preciopagado + ) DADOS + GROUP BY RUTA_ID, + INDSENTIDOIDA, + NUMRUTA, + FECCORRIDA, + DESCRUTA, + INTERESTADUAL, + GRUPO_LINHA, + EXTENSAO_KM, + RECEITA_SEGURO, + RECEITA_BAGAGEM, + RECEITA_SEGURO_OUTROS, + RECEITA_PEDAGIO, + RECEITA_EMBARQUE, + PASSAGEIROS, + VIAGENS_EXTRA, + VIAGENS, + CVE_CLASE_SERVICIO + ) TAB1 + )TAB + GROUP BY TAB.RUTA_ID, + TAB.NUMRUTA, + TAB.DESCRUTA, + TAB.INTERESTADUAL, + TAB.GRUPO_LINHA, + TAB.EXTENSAO_KM, + TAB.CVE_CLASE_SERVICIO, + TAB.INDSENTIDOIDA + ) SUB +WHERE (DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0) +AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 +AND DECODE(NVL(SUB.KM_RODADO,0), 0, 1, NVL(SUB.KM_RODADO,0)) != 0 +AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 +AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 +ORDER BY SUB.DESCRUTA, + SUB.INDSENTIDOIDA]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioResumoLinhasAnaliticoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioResumoLinhasAnaliticoBean.java new file mode 100644 index 000000000..1df895d9d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioResumoLinhasAnaliticoBean.java @@ -0,0 +1,247 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; + +public class RelatorioResumoLinhasAnaliticoBean { + + private Integer rutaId; + private Integer numRuta; + private Boolean indSentidoIda; + private String descruta; + private BigDecimal tarifa; + private Integer grupoRutaId; + private Integer assentos; + private Integer rolOperativoId; + private String interestadual; + private String grupoLinha; + private BigDecimal extensaoKm; + private String cveClaseServicio; + private BigDecimal receitaSeguro; + private BigDecimal receitaBagagem; + private BigDecimal receitaSeguroOutros; + private BigDecimal receitaTarifa; + private BigDecimal receitaPedagio; + private BigDecimal receitaEmbarque; + private Integer passageiros; + private Integer viagensExtra; + private Integer viagens; + private BigDecimal receitaTotal; + private Integer viagensTotal; + private BigDecimal kmRodado; + private BigDecimal passageirosEquivalentes; + private BigDecimal passageirosMpa; + private BigDecimal passageirosMpe; + private BigDecimal receitaKm; + private BigDecimal receitaViagem; + private BigDecimal equivalencia; + private BigDecimal paxKm; + private BigDecimal paxOfertado; + private BigDecimal iap; + + public Integer getRutaId() { + return rutaId; + } + public void setRutaId(Integer rutaId) { + this.rutaId = rutaId; + } + public Integer getNumRuta() { + return numRuta; + } + public void setNumRuta(Integer numRuta) { + this.numRuta = numRuta; + } + public Boolean getIndSentidoIda() { + return indSentidoIda; + } + public void setIndSentidoIda(Boolean indSentidoIda) { + this.indSentidoIda = indSentidoIda; + } + public String getDescruta() { + return descruta; + } + public void setDescruta(String descruta) { + this.descruta = descruta; + } + public BigDecimal getTarifa() { + return tarifa; + } + public void setTarifa(BigDecimal tarifa) { + this.tarifa = tarifa; + } + public Integer getGrupoRutaId() { + return grupoRutaId; + } + public void setGrupoRutaId(Integer grupoRutaId) { + this.grupoRutaId = grupoRutaId; + } + public Integer getAssentos() { + return assentos; + } + public void setAssentos(Integer assentos) { + this.assentos = assentos; + } + public Integer getRolOperativoId() { + return rolOperativoId; + } + public void setRolOperativoId(Integer rolOperativoId) { + this.rolOperativoId = rolOperativoId; + } + public String getInterestadual() { + return interestadual; + } + public void setInterestadual(String interestadual) { + this.interestadual = interestadual; + } + public String getGrupoLinha() { + return grupoLinha; + } + public void setGrupoLinha(String grupoLinha) { + this.grupoLinha = grupoLinha; + } + public BigDecimal getExtensaoKm() { + return extensaoKm; + } + public void setExtensaoKm(BigDecimal extensaoKm) { + this.extensaoKm = extensaoKm; + } + public String getCveClaseServicio() { + return cveClaseServicio; + } + public void setCveClaseServicio(String cveClaseServicio) { + this.cveClaseServicio = cveClaseServicio; + } + public BigDecimal getReceitaSeguro() { + return receitaSeguro; + } + public void setReceitaSeguro(BigDecimal receitaSeguro) { + this.receitaSeguro = receitaSeguro; + } + public BigDecimal getReceitaBagagem() { + return receitaBagagem; + } + public void setReceitaBagagem(BigDecimal receitaBagagem) { + this.receitaBagagem = receitaBagagem; + } + public BigDecimal getReceitaSeguroOutros() { + return receitaSeguroOutros; + } + public void setReceitaSeguroOutros(BigDecimal receitaSeguroOutros) { + this.receitaSeguroOutros = receitaSeguroOutros; + } + public BigDecimal getReceitaTarifa() { + return receitaTarifa; + } + public void setReceitaTarifa(BigDecimal receitaTarifa) { + this.receitaTarifa = receitaTarifa; + } + public BigDecimal getReceitaPedagio() { + return receitaPedagio; + } + public void setReceitaPedagio(BigDecimal receitaPedagio) { + this.receitaPedagio = receitaPedagio; + } + public BigDecimal getReceitaEmbarque() { + return receitaEmbarque; + } + public void setReceitaEmbarque(BigDecimal receitaEmbarque) { + this.receitaEmbarque = receitaEmbarque; + } + public Integer getPassageiros() { + return passageiros; + } + public void setPassageiros(Integer passageiros) { + this.passageiros = passageiros; + } + public Integer getViagensExtra() { + return viagensExtra; + } + public void setViagensExtra(Integer viagensExtra) { + this.viagensExtra = viagensExtra; + } + public Integer getViagens() { + return viagens; + } + public void setViagens(Integer viagens) { + this.viagens = viagens; + } + public BigDecimal getReceitaTotal() { + return receitaTotal; + } + public void setReceitaTotal(BigDecimal receitaTotal) { + this.receitaTotal = receitaTotal; + } + public Integer getViagensTotal() { + return viagensTotal; + } + public void setViagensTotal(Integer viagensTotal) { + this.viagensTotal = viagensTotal; + } + public BigDecimal getKmRodado() { + return kmRodado; + } + public void setKmRodado(BigDecimal kmRodado) { + this.kmRodado = kmRodado; + } + public BigDecimal getPassageirosEquivalentes() { + return passageirosEquivalentes; + } + public void setPassageirosEquivalentes(BigDecimal passageirosEquivalentes) { + this.passageirosEquivalentes = passageirosEquivalentes; + } + public BigDecimal getPassageirosMpa() { + return passageirosMpa; + } + public void setPassageirosMpa(BigDecimal passageirosMpa) { + this.passageirosMpa = passageirosMpa; + } + public BigDecimal getPassageirosMpe() { + return passageirosMpe; + } + public void setPassageirosMpe(BigDecimal passageirosMpe) { + this.passageirosMpe = passageirosMpe; + } + public BigDecimal getReceitaKm() { + return receitaKm; + } + public void setReceitaKm(BigDecimal receitaKm) { + this.receitaKm = receitaKm; + } + public BigDecimal getReceitaViagem() { + return receitaViagem; + } + public void setReceitaViagem(BigDecimal receitaViagem) { + this.receitaViagem = receitaViagem; + } + public BigDecimal getEquivalencia() { + return equivalencia; + } + public void setEquivalencia(BigDecimal equivalencia) { + this.equivalencia = equivalencia; + } + public BigDecimal getPaxKm() { + return paxKm; + } + public void setPaxKm(BigDecimal paxKm) { + this.paxKm = paxKm; + } + public BigDecimal getPaxOfertado() { + return paxOfertado; + } + public void setPaxOfertado(BigDecimal paxOfertado) { + this.paxOfertado = paxOfertado; + } + public BigDecimal getIap() { + return iap; + } + public void setIap(BigDecimal iap) { + this.iap = iap; + } + + + + + + + + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioResumoLinhasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioResumoLinhasController.java index 917137fd7..8214d3ff7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioResumoLinhasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioResumoLinhasController.java @@ -18,6 +18,7 @@ import org.springframework.stereotype.Controller; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Radio; @@ -27,6 +28,7 @@ import com.rjconsultores.ventaboletos.entidad.GrupoRuta; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioResumoLinhas; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioResumoLinhasAnalitico; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioResumoLinhasAnaliticoSumarizado; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.GrupoRutaService; @@ -64,6 +66,7 @@ public class RelatorioResumoLinhasController extends MyGenericForwardComposer { private MyComboboxEstandar cmbEmpresa; private MyComboboxEstandar cmbGrupoRuta; private Radio rdAnalitico; + private Checkbox chcSumarizar; public void onClick$btnExecutarRelatorio(Event ev) throws Exception { executarRelatorio(); @@ -120,11 +123,15 @@ public class RelatorioResumoLinhasController extends MyGenericForwardComposer { parametros.put("DATA", new Date()); parametros.put("FILTROS", filtro.toString()); - if (rdAnalitico.isChecked()) + if (rdAnalitico.isChecked()) { + if(chcSumarizar.isChecked()) { + relatorio = new RelatorioResumoLinhasAnaliticoSumarizado(parametros, dataSourceRead.getConnection()); + }else { relatorio = new RelatorioResumoLinhasAnalitico(parametros, dataSourceRead.getConnection()); - else + } + }else { relatorio = new RelatorioResumoLinhas(parametros, dataSourceRead.getConnection()); - + } Map args = new HashMap(); args.put("relatorio", relatorio); diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 5723ce90d..147cd13ab 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -520,6 +520,8 @@ relatorioResumoLinhasController.lbConexao.value=Conexão relatorioResumoLinhasController.lbLote.value=Lote relatorioResumoLinhasController.lbAte.value=até relatorioResumoLinhasController.lbGrupoRuta.label=Grupo de Linhas +relatorioResumoLinhasController.lblSumarizar.value = Sumarizar por linhas + #Km Programada relatorioKmProgramadaController.window.title=Relatório Resumo de Linhas diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index cb387dc24..75cd90104 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -484,6 +484,7 @@ relatorioResumoLinhasController.lbEmpresa.value = Empresa relatorioResumoLinhasController.lbConexao.value = Conexión relatorioResumoLinhasController.lbLote.value = Lote relatorioResumoLinhasController.lbAte.value = Hasta +relatorioResumoLinhasController.lblSumarizar.value = Sumarizar por linhas #Aproveitamento diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ea27463f3..1345debc9 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -523,7 +523,7 @@ relatorioResumoLinhasController.lbConexao.value = Conexão relatorioResumoLinhasController.lbLote.value = Lote relatorioResumoLinhasController.lbAte.value = até relatorioResumoLinhasController.lbGrupoRuta.label = Grupo de Linhas - +relatorioResumoLinhasController.lblSumarizar.value = Sumarizar por linhas #Km Programada relatorioKmProgramadaController.window.title = Relatório Resumo de Linhas relatorioKmProgramadaController.lbRuta.value = Linha diff --git a/web/gui/relatorios/filtroRelatorioResumoLinhas.zul b/web/gui/relatorios/filtroRelatorioResumoLinhas.zul index b7b6687bc..3240a554a 100644 --- a/web/gui/relatorios/filtroRelatorioResumoLinhas.zul +++ b/web/gui/relatorios/filtroRelatorioResumoLinhas.zul @@ -56,6 +56,11 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" model="@{winFiltroRelatorioResumoLinhas$composer.lsEmpresa}" constraint="no empty" /> + + + +