From a773c1233bbe72c4ead43e4574cf3f7c7913bca6 Mon Sep 17 00:00:00 2001 From: fabio Date: Wed, 13 Apr 2022 12:55:46 +0000 Subject: [PATCH] fixes bug#24128 dev: Wallace qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@111878 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioBPeSubstituido.java | 225 +++++ .../RelatorioBPeSubstituido_es.properties | 56 ++ .../RelatorioBPeSubstituido_pt_BR.properties | 55 ++ .../templates/RelatorioBPeSubstituido.jasper | Bin 0 -> 71805 bytes .../templates/RelatorioBPeSubstituido.jrxml | 781 ++++++++++++++++++ .../RelatorioBPeSubstituidoController.java | 319 +++++++ .../gerenciais/bpe/SubMenuRelatorioBpe.java | 16 + .../ItemMenuRelatorioBPeSubstituido.java | 25 + .../utilerias/menu/menu_original.properties | 4 +- web/WEB-INF/i3-label_en.label | 17 + web/WEB-INF/i3-label_es_MX.label | 17 + web/WEB-INF/i3-label_pt_BR.label | 17 + .../filtroRelatorioBPeSubstituido.zul | 112 +++ 13 files changed, 1643 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeSubstituido.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeSubstituido_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeSubstituido_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeSubstituidoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/analitico/gerenciais/bpe/SubMenuRelatorioBpe.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioBPeSubstituido.java create mode 100644 web/gui/relatorios/filtroRelatorioBPeSubstituido.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeSubstituido.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeSubstituido.java new file mode 100644 index 000000000..88eee826e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeSubstituido.java @@ -0,0 +1,225 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioBPeSubstituido extends Relatorio { + + public RelatorioBPeSubstituido(Map parametros, Connection conexao) throws Exception { + + super(parametros, conexao); + + this.setCustomDataSource(new ArrayDataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + String sql = getSql(parametros); + + Date dtInicio = (Date) parametros.get("DATA_INICIO"); + Date dtFim = (Date) parametros.get("DATA_FIM"); + + NamedParameterStatement ps = new NamedParameterStatement(conexao, sql.toString()); + if(dtInicio != null && dtFim != null) { + ps.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); + ps.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59"); + } + + ps.setString("empresa_id", (String) parametros.get("EMPRESA_ID") ); + + ResultSet rset = ps.executeQuery(); + + while (rset.next()) { + Map dataResult = new HashMap(); + + dataResult.put("cod_origem_venda", rset.getString("cod_origem_venda")); + dataResult.put("cod_destino_venda", rset.getString("cod_destino_venda")); + dataResult.put("desc_origem_venda", rset.getString("desc_origem_venda")); + dataResult.put("desc_destino_venda", rset.getString("desc_destino_venda")); + dataResult.put("cod_origem_remarcado", rset.getString("cod_origem_remarcado")); + dataResult.put("cod_destino_remarcado", rset.getString("cod_destino_remarcado")); + dataResult.put("desc_origem_remarcado", rset.getString("desc_origem_remarcado")); + dataResult.put("desc_destino_remarcado", rset.getString("desc_destino_remarcado")); + dataResult.put("tpp_venda", rset.getBigDecimal("tpp_venda")); + dataResult.put("tpp_remarcado", rset.getBigDecimal("tpp_remarcado")); + dataResult.put("bilhete_venda", rset.getString("bilhete_venda")); + dataResult.put("bilhete_remarcado", rset.getString("bilhete_remarcado")); + dataResult.put("assento_venda", rset.getString("assento_venda")); + dataResult.put("assento_remarcado", rset.getString("assento_remarcado")); + dataResult.put("data_viagem", rset.getDate("data_viagem")); + dataResult.put("data_viagem_remarcado", rset.getDate("data_viagem_remarcado")); + dataResult.put("tarifa_venda", rset.getBigDecimal("tarifa_venda")); + dataResult.put("tarifa_remarcado", rset.getBigDecimal("tarifa_remarcado")); + dataResult.put("desconto_venda", rset.getBigDecimal("desconto_venda")); + dataResult.put("multa", rset.getBigDecimal("multa")); + dataResult.put("valor_passagem_venda", rset.getBigDecimal("valor_passagem_venda")); + dataResult.put("valor_passagem_remarcado", rset.getBigDecimal("valor_passagem_remarcado")); + dataResult.put("taxa_embarque_venda", rset.getBigDecimal("taxa_embarque_venda")); + dataResult.put("taxa_embarque_remarcado", rset.getBigDecimal("taxa_embarque_remarcado")); + dataResult.put("seguro_venda", rset.getBigDecimal("seguro_venda")); + dataResult.put("seguro_remarcado", rset.getBigDecimal("seguro_remarcado")); + dataResult.put("pedagio_venda", rset.getBigDecimal("pedagio_venda")); + dataResult.put("pedagio_remarcado", rset.getBigDecimal("pedagio_remarcado")); + dataResult.put("cliente_venda", rset.getString("cliente_venda")); + dataResult.put("cliente_remarcado", rset.getString("cliente_remarcado")); + dataResult.put("tipo_documento_venda", rset.getString("tipo_documento_venda")); + dataResult.put("tipo_documento_remarcado", rset.getString("tipo_documento_remarcado")); + dataResult.put("documento_venda", rset.getString("documento_venda")); + dataResult.put("documento_remarcado", rset.getString("documento_remarcado")); + dataResult.put("servico_venda", rset.getString("servico_venda")); + dataResult.put("servico_remarcado", rset.getString("servico_remarcado")); + dataResult.put("data_venda", rset.getDate("data_venda")); + dataResult.put("data_remarcacao", rset.getDate("data_remarcacao")); + dataResult.put("agencia_venda", rset.getString("agencia_venda")); + dataResult.put("agencia_remarcado", rset.getString("agencia_remarcado")); + dataResult.put("chbpe_original", rset.getString("chbpe_original")); + dataResult.put("chbpe_remarcado", rset.getString("chbpe_remarcado")); + dataResult.put("num_bpe_original", rset.getString("num_bpe_original")); + dataResult.put("num_bpe_remarcado", rset.getString("num_bpe_remarcado")); + dataResult.put("numserie_original", rset.getString("numserie_original")); + dataResult.put("numserie_remarcado", rset.getString("numserie_remarcado")); + dataResult.put("qrcode_original", rset.getString("qrcode_original")); + dataResult.put("qrcode_remarcado", rset.getString("qrcode_remarcado")); + dataResult.put("valor_total_venda", rset.getBigDecimal("valor_total_venda")); + dataResult.put("valor_total_remarcado", rset.getBigDecimal("valor_total_remarcado")); + + this.dados.add(dataResult); + } + + this.resultSet = rset; + } + }); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(Map parametros) { + + StringBuilder sql = new StringBuilder(1400); + + String estados = (String) parametros.get("ESTADOS_ID"); + String empresaId = (String) parametros.get("EMPRESA_ID"); + String puntoVentaId = (String) parametros.get("PUNTOVENTA_ID"); + + sql.append(" SELECT "); + sql.append(" origem.cveparada cod_origem_venda, "); + sql.append(" destino.cveparada cod_destino_venda, "); + sql.append(" origem.descparada desc_origem_venda, "); + sql.append(" destino.descparada desc_destino_venda, "); + sql.append(" po.cveparada cod_origem_remarcado, "); + sql.append(" pd.cveparada cod_destino_remarcado, "); + sql.append(" po.descparada desc_origem_remarcado, "); + sql.append(" pd.descparada desc_destino_remarcado, "); + sql.append(" coalesce(original.importetpp, 0) tpp_venda, "); + sql.append(" coalesce(remarcado.importetpp, 0) tpp_remarcado, "); + sql.append(" remarcado.numfoliosistema bilhete_remarcado, "); + sql.append(" remarcado.fechorviaje data_viagem_remarcado, "); + sql.append(" remarcado.numasiento assento_remarcado, "); + sql.append(" original.numasiento assento_venda, "); + sql.append(" original.numfoliosistema bilhete_venda, "); + sql.append(" original.fechorviaje data_viagem, "); + sql.append(" coalesce(original.preciobase, 0) tarifa_venda, "); + sql.append(" coalesce(original.preciopricing, 0) desconto_venda, "); + sql.append(" coalesce(original.preciopagado, 0) valor_passagem_venda, "); + sql.append(" coalesce(remarcado.preciopagado, 0) valor_passagem_remarcado, "); + sql.append(" coalesce(remarcado.preciobase, 0) tarifa_remarcado, "); + sql.append(" coalesce(original.importetaxaembarque, 0) taxa_embarque_venda, "); + sql.append(" coalesce(remarcado.importetaxaembarque, 0) taxa_embarque_remarcado, "); + sql.append(" coalesce(original.importeseguro, 0) seguro_venda, "); + sql.append(" coalesce(remarcado.importeseguro, 0) seguro_remarcado, "); + sql.append(" coalesce(original.importepedagio, 0) pedagio_venda, "); + sql.append(" coalesce(remarcado.importepedagio, 0) pedagio_remarcado, "); + sql.append(" original.nombpasajero cliente_venda, "); + sql.append(" remarcado.nombpasajero cliente_remarcado, "); + sql.append(" original.desctipodoc tipo_documento_remarcado, "); + sql.append(" remarcado.desctipodoc tipo_documento_venda, "); + sql.append(" remarcado.descnumdoc documento_remarcado, "); + sql.append(" original.descnumdoc documento_venda, "); + sql.append(" original.corrida_id servico_venda, "); + sql.append(" remarcado.corrida_id servico_remarcado, "); + sql.append(" remarcado.fechorventa data_remarcacao, "); + sql.append(" original.fechorventa data_venda, "); + sql.append(" ptv.nombpuntoventa agencia_venda, "); + sql.append(" ptr.nombpuntoventa agencia_remarcado, "); + sql.append(" bpe.chbpe chbpe_original, "); + sql.append(" original.num_bpe num_bpe_original, "); + sql.append(" original.numserie_bpe numserie_original, "); + sql.append(" bpe.qrcode qrcode_original, "); + sql.append(" bper.chbpe chbpe_remarcado, "); + sql.append(" remarcado.num_bpe num_bpe_remarcado, "); + sql.append(" coalesce(remarcado.numserie_bpe, '1') numserie_remarcado, "); + sql.append(" bper.qrcode qrcode_remarcado, "); + sql.append(" ( select "); + sql.append(" coalesce(impingreso, 0) "); + sql.append(" FROM evento_extra "); + sql.append(" WHERE boleto_id = remarcado.boleto_id "); + sql.append(" ) AS multa, "); + sql.append(" ( "); + sql.append(" SELECT "); + sql.append(" SUM(coalesce(bfpv.importe, 0)) "); + sql.append(" FROM "); + sql.append(" boleto_formapago bfpv "); + sql.append(" WHERE "); + sql.append(" bfpv.boleto_id = original.boleto_id "); + sql.append(" AND bfpv.activo = 1 "); + sql.append(" ) AS valor_total_venda, "); + sql.append(" ( "); + sql.append(" SELECT "); + sql.append(" SUM(coalesce(bfpr.importe, 0)) "); + sql.append(" FROM "); + sql.append(" boleto_formapago bfpr "); + sql.append(" WHERE "); + sql.append(" bfpr.boleto_id = remarcado.boleto_id "); + sql.append(" AND bfpr.activo = 1 "); + sql.append(" ) AS valor_total_remarcado "); + sql.append(" FROM "); + sql.append(" bpe bpe "); + sql.append(" INNER JOIN boleto original ON original.boleto_id = bpe.boleto_id AND bpe.activo = 1 "); + sql.append(" INNER JOIN BPE bper on bper.bpesubstituicao_id = bpe.bpe_id and bper.activo = 1 "); + sql.append(" INNER JOIN boleto remarcado ON remarcado.boleto_id = bper.boleto_id "); + sql.append(" INNER JOIN parada origem ON origem.parada_id = original.origen_id "); + sql.append(" INNER JOIN parada destino ON destino.parada_id = original.destino_id "); + sql.append(" INNER JOIN parada po ON po.parada_id = remarcado.origen_id "); + sql.append(" INNER JOIN parada pd ON pd.parada_id = remarcado.destino_id "); + sql.append(" INNER JOIN punto_venta ptv ON ptv.puntoventa_id = original.puntoventa_id "); + sql.append(" INNER JOIN punto_venta ptr ON ptr.puntoventa_id = remarcado.puntoventa_id "); + sql.append(" INNER JOIN empresa e ON remarcado.empresacorrida_id = e.empresa_id "); + sql.append(" INNER JOIN empresa ev ON original.empresacorrida_id = ev.empresa_id "); + sql.append(" INNER JOIN ruta rr ON remarcado.ruta_id = rr.ruta_id "); + sql.append(" INNER JOIN ruta ro ON original.ruta_id = ro.ruta_id "); + sql.append(" "); + sql.append(" WHERE "); + sql.append(" bpe.CODSTAT IN ('100', '102') "); + sql.append(" AND bper.BPE_ID IS NOT NULL "); + + if (empresaId != null) { + sql.append(" AND original.empresacorrida_id = :empresa_id "); + } + + if (puntoVentaId != null) { + sql.append(" AND original.puntoventa_id IN ( " + puntoVentaId + " ) "); + } + + if (estados != null) { + sql.append(" AND bpe.uf IN ( " + estados + " )"); + } + + sql.append(" AND coalesce(original.fechorventa_h, original.fechorventa) >= to_date(:dataInicio, 'DD/MM/YYYY HH24:MI:SS') "); + sql.append(" AND coalesce(original.fechorventa_h, original.fechorventa) <= to_date(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); + sql.append(" ORDER BY "); + sql.append(" agencia_remarcado, data_remarcacao "); + + return sql.toString(); + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeSubstituido_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeSubstituido_es.properties new file mode 100644 index 000000000..cd4e57507 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeSubstituido_es.properties @@ -0,0 +1,56 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório BPe Substituído +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: +cabecalho.puntoventa=Agência +label.nomeVendaAgencia=Agência Atendimento +label.nomeAgenciaEmissao=Agência Emissão +label.documento=Doc. +label.dataRemarcacao=Data Rem. +label.dataVenda=Data Venda +label.dataServico=Data Serv. +label.origem= Origem +label.destino=Destino +label.codOrigem= Cod.O +label.codDestino=Cod.D +label.formaPagamento=Forma Pag. +label.servico=Servi. +label.poltrona= Poltrona +label.dataInicial=Data Inicial: +label.dataFinal=Data Final: +label.empresa=Empresa: +label.agencia=Agência: +label.situacao=Situacao +label.bilhete=Bilhete +label.bilheteiro=Bilheteiro +label.valorDiferenca=Diferenca +label.valorMulta=Multa +label.tarifa=Tarifa +label.tarifaVenda=Tarifa Venda +label.seguro=Seguro +label.pedagio=Pedagio +label.taxaEmbarque=Taxa Emb. +label.cliente=Cliente +label.bilheteOriginal=Bilhete Original +label.bilheteRemarcado=Bilhete Remarcado +label.linha=Linha +label.horaServico=Horário +label.chave=CH.BPe +label.numBpe=Nº BPe +label.tipoDocumento=Tp.Doc +label.tipoVenda=Tp.Venda +label.tipoPassagem=Tp.Pass +label.percentualDesconto=Perc.Desc +label.valorTotal=Vlr.Tot.Cob +label.valorPassagem=Vlr.Passagem +label.tpp=TPP +label.siglaTipoPassagem=Sig.Tp.Pas \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeSubstituido_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeSubstituido_pt_BR.properties new file mode 100644 index 000000000..71acd5d76 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeSubstituido_pt_BR.properties @@ -0,0 +1,55 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório BPe Substituído +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: +cabecalho.puntoventa=Agência +label.nomeVendaAgencia=Agência Atendimento +label.nomeAgenciaEmissao=Agência Emissão +label.documento=Doc. +label.dataRemarcacao=Data Rem. +label.dataVenda=Data Venda +label.dataServico=Data Serv. +label.origem= Origem +label.destino=Destino +label.codOrigem= Cod.O +label.codDestino=Cod.D +label.formaPagamento=Forma Pag. +label.servico=Servi. +label.poltrona= Poltrona +label.dataInicial=Data Inicial: +label.dataFinal=Data Final: +label.empresa=Empresa: +label.agencia=Agência: +label.situacao=Situacao +label.bilhete=Bilhete +label.valorDiferenca=Diferenca +label.valorMulta=Multa +label.tarifa=Tarifa +label.tarifaVenda=Tarifa Venda +label.seguro=Seguro +label.pedagio=Pedagio +label.taxaEmbarque=Taxa Emb. +label.cliente=Cliente +label.bilheteOriginal=Bilhete Original +label.bilheteRemarcado=Bilhete Remarcado +label.linha=Linha +label.horaServico=Horário +label.chave=CH.BPe +label.numBpe=Nº BPe +label.tipoDocumento=Tp.Doc +label.tipoVenda=Tp.Venda +label.tipoPassagem=Tp.Pass +label.percentualDesconto=Perc.Desc +label.valorTotal=Vlr.Tot.Cob +label.valorPassagem=Vlr.Passagem +label.tpp=TPP +label.siglaTipoPassagem=Sig.Tp.Pas \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jasper new file mode 100644 index 0000000000000000000000000000000000000000..f972cbfc61f41cb36e7b61694c5c992d81dd159d GIT binary patch literal 71805 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 literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jrxml new file mode 100644 index 000000000..8828d552b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jrxml @@ -0,0 +1,781 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="93"> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="49ab1647-150e-479d-a1d6-1911439f9372" mode="Transparent" x="107" y="82" width="54" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.dataRemarcacao}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="36adfbd2-baef-4050-b4dd-b2c17cec1f8f" mode="Transparent" x="248" y="82" width="107" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.origem}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="dabaae73-0430-44ac-b5ca-07bb8943d1e1" mode="Transparent" x="379" y="82" width="107" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.destino}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="7105fabd-e019-4de6-bb8b-6ac0d194c121" mode="Transparent" x="0" y="82" width="107" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.agencia}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="24600b7b-f380-4bd5-8d27-9c7e29cb9a59" mode="Transparent" x="486" y="82" width="28" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.poltrona}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="16f23967-8aa7-4eeb-8138-3587989cc6cd" mode="Transparent" x="514" y="82" width="33" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.bilhete}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="e17fff3d-04bd-4ce0-86a6-81785d6045ed" mode="Transparent" x="1086" y="82" width="33" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.tarifa}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="70a4673b-db31-4291-be71-17255ce1c03f" mode="Transparent" x="1119" y="82" width="38" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.seguro}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="6495c82f-0698-4a95-ac7a-3c6838c5269c" mode="Transparent" x="1157" y="82" width="31" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.pedagio}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="8d9bd3b8-178e-4e33-a047-35fc979993f7" mode="Transparent" x="161" y="82" width="63" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.dataServico}]]></textFieldExpression> + </textField> + <staticText> + <reportElement uuid="d7f6fbb0-f726-4dca-8903-4f19fc26462e" mode="Opaque" x="0" y="67" width="1242" height="15" backcolor="#33CC00"/> + <textElement textAlignment="Center"> + <font size="8" isBold="true"/> + </textElement> + <text><![CDATA[Bilhete Remarcado]]></text> + </staticText> + <staticText> + <reportElement uuid="03422950-8ba2-4ba7-8f65-447c3458253e" mode="Opaque" x="1242" y="67" width="1209" height="15" backcolor="#FFFF00"/> + <textElement textAlignment="Center"> + <font size="8" isBold="true"/> + </textElement> + <text><![CDATA[Bilhete Original]]></text> + </staticText> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="236d0e6f-34ca-45f4-a6a4-adf15b284342" mode="Transparent" x="547" y="82" width="28" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.numBpe}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="06be7125-9ea5-4635-a8ad-24e1a3945351" mode="Transparent" x="771" y="82" width="171" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.cliente}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="b0058a06-fa48-44f8-b740-1b9559ddc266" mode="Transparent" x="942" y="82" width="33" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.tipoDocumento}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="93f28873-6879-483a-89ac-45deb0248a4f" mode="Transparent" x="975" y="82" width="45" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.documento}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="7eb33017-a1c9-490e-bf3e-247f53d1a553" mode="Transparent" x="575" y="82" width="196" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.chave}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="6264791d-5f03-4d0f-8440-63e81e60fde3" mode="Transparent" x="1020" y="82" width="31" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.valorPassagem}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="451020ec-55a8-449a-a276-3405eb82cc50" mode="Transparent" x="1051" y="82" width="35" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.valorTotal}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="e5b4dab9-d599-4174-96d6-b1484925b103" mode="Transparent" x="1188" y="82" width="21" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.tpp}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="bb591b6f-5e16-4dbe-942f-11b4bfc0864b" mode="Transparent" x="1209" y="82" width="33" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.valorMulta}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="8471eaf2-18d7-44c4-9825-950f797e4c54" mode="Transparent" x="224" y="82" width="24" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.codOrigem}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="c841ad4a-de72-4bd2-9171-15ef10523696" mode="Transparent" x="355" y="82" width="24" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.codDestino}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="false"> + <reportElement uuid="d9f2f9b3-255b-4e61-8ced-75a973ce41d0" mode="Transparent" x="0" y="0" width="2158" height="46" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="16" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$P{nome_relatorio}]]></textFieldExpression> + </textField> + <textField> + <reportElement uuid="dc20d664-f848-4aae-bc5c-3424007aaed3" x="2158" y="0" width="211" height="15"/> + <textElement textAlignment="Right"> + <font size="9" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.dataHora}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="false"> + <reportElement uuid="4b441767-c36f-4834-9377-5d99b4a1cc9c" mode="Transparent" x="2158" y="15" width="267" height="16" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.pagina}+" "+$V{PAGE_NUMBER}+" "+$R{cabecalho.de}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm" isBlankWhenNull="false"> + <reportElement uuid="52bfc867-bd17-427f-93fd-2f454dfaebba" mode="Transparent" x="2371" y="0" width="80" height="15" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField evaluationTime="Report" pattern="" isBlankWhenNull="false"> + <reportElement uuid="162d6c25-279f-4642-b541-2d46b24382d9" mode="Transparent" x="2425" y="15" width="26" height="16" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> + </textField> + <textField isStretchWithOverflow="true"> + <reportElement uuid="00f6b2c3-d2d1-4a8d-bde4-b83b029ab508" x="0" y="46" width="2451" height="21"/> + <box leftPadding="2"> + <topPen lineWidth="0.75"/> + <bottomPen lineWidth="0.75"/> + </box> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{FILTROS}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="false"> + <reportElement uuid="1607d941-f50d-4023-a70d-7c34b3969260" stretchType="RelativeToBandHeight" mode="Transparent" x="2158" y="31" width="293" height="15" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.impressorPor}+" "+$P{usuario_nome}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="543ab691-bfc2-4de1-84ed-5110c0154332" mode="Transparent" x="2399" y="82" width="31" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.pedagio}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="a0f4dfbc-b79c-47f6-a3c1-1011d1f30970" mode="Transparent" x="1756" y="82" width="33" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.bilhete}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="5e2918f3-1195-4044-9ecd-20eb2e500bc4" mode="Transparent" x="2262" y="82" width="31" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.valorPassagem}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="98855d07-a57a-4fde-b42c-1fa516de7d43" mode="Transparent" x="2328" y="82" width="33" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.tarifa}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="014faa80-f886-4629-9fbc-f1de7942259e" mode="Transparent" x="1817" y="82" width="196" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.chave}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="e8c02a9e-1919-49f4-b3a9-1e7a8b425afc" mode="Transparent" x="2013" y="82" width="171" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.cliente}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="fc93fe5b-3b99-4a6e-b7e3-af2190acd700" mode="Transparent" x="1728" y="82" width="28" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.poltrona}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="ae2a0538-0666-49ec-b2a5-a460fde316b7" mode="Transparent" x="1621" y="82" width="107" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.destino}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="7d8318f7-2d57-48ce-9b29-9eb5e2b6c184" mode="Transparent" x="1466" y="82" width="24" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.codOrigem}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="a8e97f17-f1a9-4b5b-a78c-699e39bbad54" mode="Transparent" x="2293" y="82" width="35" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.valorTotal}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="3a1326ee-27a1-46ea-b0ec-7076da1f746c" mode="Transparent" x="1349" y="82" width="54" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.dataRemarcacao}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="0df0e1eb-7899-4a89-b1ab-bd96b0bf458b" mode="Transparent" x="2430" y="82" width="21" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.tpp}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="80a01629-4b9e-4e3d-b94e-c8eebda58465" mode="Transparent" x="2184" y="82" width="33" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.tipoDocumento}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="b623608f-cdaa-4672-ae99-3cf70628d61a" mode="Transparent" x="1490" y="82" width="107" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.origem}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="4d24353a-42f9-41e4-a5b1-3597c45a5c93" mode="Transparent" x="2217" y="82" width="45" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.documento}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="0dd69179-4670-460c-b474-50f068a207fa" mode="Transparent" x="2361" y="82" width="38" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.seguro}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="a115ad10-6cc8-4f5e-bef2-7577c9cf1038" mode="Transparent" x="1403" y="82" width="63" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.dataServico}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="1e7cbf6c-3ecd-40b3-a0a4-f8649e36d353" mode="Transparent" x="1597" y="82" width="24" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.codDestino}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="dc8189f7-334c-46e1-911a-7960ab828d75" mode="Transparent" x="1242" y="82" width="107" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.agencia}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement uuid="277aa553-fd1c-45e1-a306-f992d10741d4" mode="Transparent" x="1789" y="82" width="28" height="11" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.numBpe}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeSubstituidoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeSubstituidoController.java new file mode 100644 index 000000000..d50d71da1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeSubstituidoController.java @@ -0,0 +1,319 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +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.Bandbox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPeSubstituido; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.EstadoService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +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.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEstadoSimple; +import com.trg.search.Filter; + +@Controller("relatorioBPeSubstituidoController") +@Scope("prototype") +public class RelatorioBPeSubstituidoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private Datebox dtInicio; + private Datebox dtFim; + private MyComboboxEstandar cmbEmpresa; + private MyListbox estadoList; + + private List lsEmpresa; + private List lsEstado; + + @Autowired + private DataSource dataSourceRead; + @Autowired + private EmpresaService empresaService; + @Autowired + private EstadoService estadoService; + + @Autowired + private transient PagedListWrapper plwPuntoVenta; + private ArrayList lsNumPuntoVenta = new ArrayList(); + private MyListbox puntoVentaList; + private Paging pagingPuntoVenta; + private Bandbox bbPesquisaPuntoVenta; + private Textbox txtPalavraPesquisa; + private MyListbox puntoVentaSelList; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + lsEstado = estadoService.obtenerTodos(); + super.doAfterCompose(comp); + + estadoList.setItemRenderer(new RenderEstadoSimple()); + estadoList.setData(lsEstado); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + Map parametros = new HashMap(); + StringBuilder filtro = new StringBuilder(); + + if (!validar()) { + return; + } + + if (dtInicio.getValue() != null && dtFim.getValue() != null) { + filtro.append("Data: ") + .append(DateUtil.getStringDate(dtInicio.getValue(), "dd/MM/yyyy")) + .append(" - ") + .append(DateUtil.getStringDate(dtFim.getValue(), "dd/MM/yyyy")) + .append(";"); + parametros.put("DATA_INICIO", (java.util.Date) dtInicio.getValue()); + parametros.put("DATA_FIM", (java.util.Date) dtFim.getValue()); + } + + parametros.put("nome_relatorio", Labels.getLabel("relatorioBPeSubstituidoController.window.title")); + parametros.put("usuario", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("usuario_nome", UsuarioLogado.getUsuarioLogado().getNombusuario()); + + filtro.append("UF: "); + String estadosIds = ""; + String UFs = ""; + List lsEstadosSelecionados = estadoList.getItensSelecionados(); + + if (!lsEstadosSelecionados.isEmpty()) { + for (int i = 0; i < lsEstadosSelecionados.size(); i++) { + Estado estado = (Estado) lsEstadosSelecionados.get(i); + UFs = UFs + estado.getCveestado() + ","; + estadosIds = estadosIds + estado.getEstadoId() + ","; + } + + estadosIds = estadosIds.substring(0, estadosIds.length() - 1); + UFs = UFs.substring(0, UFs.length() - 1); + parametros.put("ESTADOS_ID", estadosIds); + filtro.append(UFs).append(";"); + } else { + filtro.append("Todos; "); + } + + filtro.append("Agência: "); + String pvIds = ""; + String PVs = ""; + lsNumPuntoVenta = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + + if (lsNumPuntoVenta.size() > 0) { + for (PuntoVenta p : lsNumPuntoVenta) { + PVs = PVs + p.getNombpuntoventa() + ","; + pvIds = pvIds + p.getPuntoventaId() + ","; + } + + pvIds = pvIds.substring(0, pvIds.length() - 1); + PVs = PVs.substring(0, PVs.length() - 1); + parametros.put("PUNTOVENTA_ID", pvIds); + filtro.append(PVs).append(";"); + } else { + filtro.append("Todas; "); + } + + + filtro.append("Empresa: "); + if (cmbEmpresa.getSelectedItem() == null ) { + filtro.append(" Todas; "); + }else{ + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + parametros.put("EMPRESA_ID", String.valueOf(empresa.getEmpresaId())); + filtro.append(empresa.getNombempresa()).append(";"); + } else { + filtro.append(" Todas; "); + } + } + + parametros.put("FILTROS", filtro.toString()); + + Relatorio relatorio = new RelatorioBPeSubstituido(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioBPeSubstituidoController.window.title"), args, MODAL); + } + + private boolean validar() { + + try { + if (dtInicio.getValue() == null || dtFim.getValue() == null) { + Messagebox.show(Labels.getLabel("relatorioBPeSubstituidoController.data.obrigatoria"), + Labels.getLabel("relatorioBPeSubstituidoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + + if(dtInicio.getValue().after(dtFim.getValue())){ + Messagebox.show(Labels.getLabel("relatorioBPeSubstituidoController.MSG.dataInicialMaiorFinal"), + Labels.getLabel("relatorioBPeSubstituidoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + + } catch (InterruptedException ex) { + return false; + } + return true; + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + public void onDoubleClick$puntoVentaList(Event ev) { + PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaList.getSelected(); + puntoVentaSelList.addItemNovo(puntoVentaSel); + } + + public void onDoubleClick$puntoVentaSelList(Event ev) { + PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaSelList.getSelected(); + puntoVentaSelList.removeItem(puntoVentaSel); + } + + public void onSelect$puntoVentaList(Event ev) { + } + + public void onClick$btnLimpar(Event ev) { + limparPesquisaAgencia(); + } + + public void onClick$btnPesquisa(Event ev) { + executarPesquisa(); + } + + private void executarPesquisa() { + HibernateSearchObject puntoVentaBusqueda = + new HibernateSearchObject(PuntoVenta.class, + pagingPuntoVenta.getPageSize()); + + puntoVentaBusqueda.addFilterOr(Filter.like("nombpuntoventa", "%" + txtPalavraPesquisa.getText().trim().toUpperCase().concat("%")), Filter.like("numPuntoVenta", "%" + txtPalavraPesquisa.getText().trim().toUpperCase().concat("%"))); + + puntoVentaBusqueda.addSortAsc("nombpuntoventa"); + + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); + + if (puntoVentaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioReceitaDiariaAgenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + private void limparPesquisaAgencia() { + puntoVentaList.clearSelection(); + + lsNumPuntoVenta.clear(); + this.bbPesquisaPuntoVenta.setValue(""); + } + + public Datebox getDtInicio() { + return dtInicio; + } + + public void setDtInicio(Datebox dtInicio) { + this.dtInicio = dtInicio; + } + + public Datebox getDtFim() { + return dtFim; + } + + public void setDtFim(Datebox dtFim) { + this.dtFim = dtFim; + } + + public MyComboboxEstandar getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public MyListbox getEstadoList() { + return estadoList; + } + + public void setEstadoList(MyListbox estadoList) { + this.estadoList = estadoList; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public List getLsEstado() { + return lsEstado; + } + + public void setLsEstado(List lsEstado) { + this.lsEstado = lsEstado; + } + + public EmpresaService getEmpresaService() { + return empresaService; + } + + public void setEmpresaService(EmpresaService empresaService) { + this.empresaService = empresaService; + } + + public DataSource getDataSourceRead() { + return dataSourceRead; + } + + public void setDataSourceRead(DataSource dataSourceRead) { + this.dataSourceRead = dataSourceRead; + } + + public EstadoService getEstadoService() { + return estadoService; + } + + public void setEstadoService(EstadoService estadoService) { + this.estadoService = estadoService; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/analitico/gerenciais/bpe/SubMenuRelatorioBpe.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/analitico/gerenciais/bpe/SubMenuRelatorioBpe.java new file mode 100644 index 000000000..ebd7f9bcb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/analitico/gerenciais/bpe/SubMenuRelatorioBpe.java @@ -0,0 +1,16 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.bpe; + +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class SubMenuRelatorioBpe extends DefaultItemMenuSistema { + + public SubMenuRelatorioBpe() { + super("indexController.mniRelatoriosBpe.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS"; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioBPeSubstituido.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioBPeSubstituido.java new file mode 100644 index 000000000..3a5ebfb41 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioBPeSubstituido.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 ItemMenuRelatorioBPeSubstituido extends DefaultItemMenuSistema { + + public ItemMenuRelatorioBPeSubstituido() { + super("indexController.mniRelatorioBPeSubstituido.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOBPESUBSTITUIDO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioBPeSubstituido.zul", + Labels.getLabel("relatorioBPeSubstituidoController.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 b23af991d..fc6011db2 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 @@ -148,7 +148,6 @@ analitico=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.MenuA analitico.item=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.ItemMenuAnalitico analitico.gerenciais=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.SubMenuGerenciais analitico.gerenciais.segundaVia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioSegundaVia -analitico.gerenciais.relatorioBPe=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioBPe analitico.gerenciais.cadastroClientes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCadastroClientes analitico.gerenciais.historicoClientes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioHistoricoClientes analitico.gerenciais.aidfDetalhado=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAidfDetalhado @@ -164,6 +163,9 @@ analitico.gerenciais.tabPreco=com.rjconsultores.ventaboletos.web.utilerias.menu. analitico.gerenciais.trip=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemRelatorioTripulacao analitico.gerenciais.relatorioImpressaoPosterior=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioImpressaoPosterior analitico.gerenciais.relatorioHistoricoCompras=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioPosicaoVendaBilheteIdoso +analitico.gerenciais.relatoriobpe=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.bpe.SubMenuRelatorioBpe +analitico.gerenciais.relatoriobpe.relatorioBPe=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioBPe +analitico.gerenciais.relatoriobpe.BPeSubstituido=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioBPeSubstituido analitico.gerenciais.operacionais=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.operacionais.SubMenuRelatorioOperacionais analitico.gerenciais.operacionais.aproveitamento=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAproveitamento analitico.gerenciais.operacionais.resumoLinhas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioResumoLinhas diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index a351ca259..c1e39e321 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -85,6 +85,10 @@ lb.todas=TODAS lb.puntoventa=Ponto de Venda (Agência) lb.btnAtivar=Ativar lb.btnDesativar=Desativar +lb.btnPesquisa.label = Pesquisar +lb.btnLimpar.label = Limpar Seleção +lb.puntoVentaSelList.codigo = Código +lb.puntoVentaSelList.nome = Nome # Relatório relatorio.lb.btnExecutarRelatorio =Executar Relatório @@ -273,6 +277,7 @@ indexController.mniConfCodBarras.label=Bar Code Setting indexController.mniAnalitico.label=Reports indexController.mniIntegracion.label=Integracion +indexController.mniRelatoriosBpe.label = Reports BPe indexController.mniRelatoriosOperacionais.label=Operacionial Reports indexController.mniRelatoriosFinanceiro.label=Financial Reports indexController.mniRelatoriosEstatisticos.label=Statistics Reports @@ -341,6 +346,7 @@ indexController.mniRelatorioMovimentacaoEstoque.label=Movimentação de Esto indexController.mniRelatorioHistoricoClientes.label=Customer History indexController.mniRelatorioCadastroClientes.label=Customer Base indexController.mniRelatorioBPe.label=BPe +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído indexController.mniRelatorioConsultaAntt.label=Consulta ANTT indexController.mniRelatorioSegundaVia.label=Segunda Via indexController.mniPrecoApanhe.label=Preço Apanhe @@ -8536,6 +8542,17 @@ relatorioCteosController.lbUF.value=Estado relatorioCteosController.MSG.erroSemEmpresa=Escolha uma empresa relatorioCteosController.MSG.dataInicialMaiorFinal=Data inicial maior que final relatorioCteosController.data.obrigatoria = Data inicial e Final são obrigatórias + +# Relatorio BPe Substituído +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído +relatorioBPeSubstituidoController.window.title = BPe Substituído +relatorioBPeSubstituidoController.lbDtInicio.value=Data Emissão Inicial +relatorioBPeSubstituidoController.lbDtFim.value=Data Emissão Final +relatorioBPeSubstituidoController.lbEmpresa.value = Empresa +relatorioBPeSubstituidoController.lbUF.value=Estado +relatorioBPeSubstituidoController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioBPeSubstituidoController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioBPeSubstituidoController.data.obrigatoria = Data inicial e Final são obrigatórias # Relatório Movimento Por Orgao Concedente indexController.mniRelatorioMovimentoPorOrgaoConcedente.label=Movimento Por Órgão Concedente diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c0ea94718..c9590c29d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -85,6 +85,10 @@ lb.todas = TODAS lb.puntoventa = Punto Venta lb.btnAtivar = Ativar lb.btnDesativar = Desativar +lb.btnPesquisa.label = Pesquisar +lb.btnLimpar.label = Limpar Seleção +lb.puntoVentaSelList.codigo = Código +lb.puntoVentaSelList.nome = Nome # Reporte relatorio.lb.btnExecutarRelatorio = Ejecutar reporte @@ -281,6 +285,7 @@ indexController.mniTarjetaCredito.label = Tarjeta de crédito indexController.mniAnalitico.label = Reportes indexController.mniIntegracion.label = Integracion +indexController.mniRelatoriosBpe.label = Relatórios BPe indexController.mniRelatoriosOperacionais.label = Reportes Operacionais indexController.mniRelatoriosFinanceiro.label = Reportes Financieros indexController.mniRelatoriosEstatisticos.label = Reportes Estadísticos @@ -345,6 +350,7 @@ indexController.mniRelatorioMovimentacaoEstoque.label = Movimientos del Stock indexController.mniRelatorioHistoricoClientes.label = Histórico Clientes indexController.mniRelatorioCadastroClientes.label = Cadastro Clientes indexController.mniRelatorioBPe.label = BPe +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído indexController.mniRelatorioSegundaVia.label = Segunda Via indexController.mniPrecoApanhe.label = Precio Apanhe indexController.mniRelatorioVendasPacotesResumido.label = Ventas de paquetes - Resumido @@ -8352,6 +8358,17 @@ relatorioCteosController.MSG.erroSemEmpresa=Escolha uma empresa relatorioCteosController.MSG.dataInicialMaiorFinal=Data inicial maior que final relatorioCteosController.data.obrigatoria = Data inicial e Final são obrigatórias +# Relatorio BPe Substituído +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído +relatorioBPeSubstituidoController.window.title = BPe Substituído +relatorioBPeSubstituidoController.lbDtInicio.value=Data Emissão Inicial +relatorioBPeSubstituidoController.lbDtFim.value=Data Emissão Final +relatorioBPeSubstituidoController.lbEmpresa.value = Empresa +relatorioBPeSubstituidoController.lbUF.value=Estado +relatorioBPeSubstituidoController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioBPeSubstituidoController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioBPeSubstituidoController.data.obrigatoria = Data inicial e Final são obrigatórias + # Relatório Movimento Por Orgao Concedente indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente relatorioMovimentoPorOrgaoConcedente.window.title = Movimento Por Órgao Concedente diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 2491d0441..09e23b981 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -86,6 +86,10 @@ lb.todas = TODAS lb.puntoventa = Ponto de Venda (Agência) lb.btnAtivar = Ativar lb.btnDesativar = Desativar +lb.btnPesquisa.label = Pesquisar +lb.btnLimpar.label = Limpar Seleção +lb.puntoVentaSelList.codigo = Código +lb.puntoVentaSelList.nome = Nome # Relatório relatorio.lb.btnExecutarRelatorio = Executar Relatório @@ -294,6 +298,7 @@ indexController.mniConfCodBarras.label= Configuração Cod. Barras indexController.mniAnalitico.label = Relatórios indexController.mniIntegracion.label = Integração +indexController.mniRelatoriosBpe.label = Relatórios BPe indexController.mniRelatoriosOperacionais.label = Relatórios Operacionais indexController.mniRelatoriosFinanceiro.label = Relatórios Financeiro indexController.mniRelatoriosEstatisticos.label = Relatórios Estatísticos @@ -368,6 +373,7 @@ indexController.mniRelatorioMovimentacaoEstoque.label = Movimentação de Estoqu indexController.mniRelatorioHistoricoClientes.label = Histórico Clientes indexController.mniRelatorioCadastroClientes.label = Cadastro Clientes indexController.mniRelatorioBPe.label = BPe +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído indexController.mniRelatorioConsultaAntt.label= Consulta ANTT indexController.mniRelatorioSegundaVia.label = Segunda Via indexController.mniPrecoApanhe.label = Preço Apanhe @@ -9073,6 +9079,17 @@ relatorioCteosController.MSG.erroSemEmpresa=Escolha uma empresa relatorioCteosController.MSG.dataInicialMaiorFinal=Data inicial maior que final relatorioCteosController.data.obrigatoria = Data inicial e Final são obrigatórias +# Relatorio BPe Substituído +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído +relatorioBPeSubstituidoController.window.title = BPe Substituído +relatorioBPeSubstituidoController.lbDtInicio.value=Data Emissão Inicial +relatorioBPeSubstituidoController.lbDtFim.value=Data Emissão Final +relatorioBPeSubstituidoController.lbEmpresa.value = Empresa +relatorioBPeSubstituidoController.lbUF.value=Estado +relatorioBPeSubstituidoController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioBPeSubstituidoController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioBPeSubstituidoController.data.obrigatoria = Data inicial e Final são obrigatórias + # Relatório Movimento Por Orgao Concedente indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente relatorioMovimentoPorOrgaoConcedente.window.title = Movimento Por Órgao Concedente diff --git a/web/gui/relatorios/filtroRelatorioBPeSubstituido.zul b/web/gui/relatorios/filtroRelatorioBPeSubstituido.zul new file mode 100644 index 000000000..bfe12613f --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioBPeSubstituido.zul @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +