From db14a3e16d424d37ddaf5e7aa87a40065b568037 Mon Sep 17 00:00:00 2001 From: wilian Date: Wed, 23 Oct 2019 19:30:03 +0000 Subject: [PATCH] fixes bug#16696 dev:thiago qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98424 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioBPe.java | 9 +- ...elatorioBPeRejeitadoEnvioContingencia.java | 12 + ...PeRejeitadoEnvioContingencia_es.properties | 25 ++ ...ejeitadoEnvioContingencia_pt_BR.properties | 25 ++ .../relatorios/templates/RelatorioBPe.jasper | Bin 35415 -> 35617 bytes .../relatorios/templates/RelatorioBPe.jrxml | 146 ++++----- ...atorioBPeRejeitadoEnvioContingencia.jasper | Bin 0 -> 36770 bytes ...latorioBPeRejeitadoEnvioContingencia.jrxml | 282 ++++++++++++++++++ .../relatorios/RelatorioBPeController.java | 16 +- web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + web/gui/relatorios/filtroRelatorioBPe.zul | 7 +- 12 files changed, 441 insertions(+), 83 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeRejeitadoEnvioContingencia.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeRejeitadoEnvioContingencia_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeRejeitadoEnvioContingencia_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeRejeitadoEnvioContingencia.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeRejeitadoEnvioContingencia.jrxml diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java index 188235a83..db3416ef9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java @@ -49,6 +49,7 @@ public class RelatorioBPe extends Relatorio { dataResult.put("status", rset.getString("status")); dataResult.put("obs", rset.getString("obs")); dataResult.put("qrcode", rset.getString("qrcode")); + dataResult.put("errocontingencia", rset.getString("errocontingencia")); this.dados.add(dataResult); } @@ -72,10 +73,10 @@ public class RelatorioBPe extends Relatorio { sql.append("SELECT"); sql.append(" TO_CHAR(COALESCE(bpe.DT_VENDA,bol.FECHORVENTA),'dd/mm/yyyy') as dtvenda, "); - sql.append(" TO_CHAR(COALESCE(bpe.DT_VENDA,bol.FECHORVENTA),'HH24:MI:SS') as hrvenda, "); + sql.append(" TO_CHAR(COALESCE(bpe.DT_VENDA,bol.FECHORVENTA),'HH24:MI') as hrvenda, "); sql.append(" ori.DESCPARADA as origem, "); sql.append(" dest.DESCPARADA as destino,"); - sql.append(" TO_CHAR(bol.FECHORVIAJE,'dd/mm/yyyy HH24:MI:SS') as dtviagem, "); + sql.append(" TO_CHAR(bol.FECHORVIAJE,'dd/mm/yyyy HH24:MI') as dtviagem, "); sql.append(" TO_CHAR(COALESCE(bol.PRECIOPAGADO,0) + coalesce(bol.IMPORTETAXAEMBARQUE,0) + coalesce(bol.IMPORTESEGURO,0) + coalesce(bol.IMPORTEPEDAGIO,0) + coalesce(bol.IMPORTEOUTROS,0)) as vlbpe, "); sql.append(" bpe.CHBPE, "); sql.append(" bol.NUM_BPE as num_bpe, "); @@ -87,7 +88,7 @@ public class RelatorioBPe extends Relatorio { sql.append(" WHEN '150' THEN 'Aut.Conting.' "); sql.append(" ELSE 'Rejeitado' END as status, "); sql.append(" CASE WHEN bpe.CODSTAT not in ('100','135') THEN bpe.motivo ELSE NULL END as obs, "); - sql.append(" bpe.QRCODE"); + sql.append(" bpe.QRCODE, bpe.errocontingencia "); sql.append(" FROM BPE bpe "); sql.append(" LEFT JOIN BOLETO bol ON bol.BOLETO_ID = bpe.BOLETO_ID and bpe.activo = 1 "); @@ -118,6 +119,8 @@ public class RelatorioBPe extends Relatorio { sql.append(" AND bpe.CODSTAT NOT IN ('100','135','102','150') "); }else if (status != null && status.equals("AA")) { sql.append(" AND bpe.CODSTAT = '150' AND bpe.TIPOSUBSTITUICAO IS NULL AND bol.ACTIVO = 1 "); + }else if (status != null && status.equals("RC")) { + sql.append(" AND bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1 "); } sql.append(" AND COALESCE(bpe.DT_VENDA,bol.FECHORVENTA) >= TO_DATE(?,'DD/MM/YYYY HH24:MI:SS') "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeRejeitadoEnvioContingencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeRejeitadoEnvioContingencia.java new file mode 100644 index 000000000..e75ec5804 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeRejeitadoEnvioContingencia.java @@ -0,0 +1,12 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.util.Map; + +public class RelatorioBPeRejeitadoEnvioContingencia extends RelatorioBPe { + + public RelatorioBPeRejeitadoEnvioContingencia(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeRejeitadoEnvioContingencia_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeRejeitadoEnvioContingencia_es.properties new file mode 100644 index 000000000..b09eb6878 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeRejeitadoEnvioContingencia_es.properties @@ -0,0 +1,25 @@ +#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: + +label.dataVenda=Data Venda +label.horaVenda=Hora Venda +label.origem=Origem +label.destino=Destino +label.dataViagem=Data Viagem +label.valorBPe=Valor +label.chaveAcesso=Chave Acesso +label.numBPe=Número BPe +label.serie=Série +label.status=Status +label.obs=Observação +label.erroEnvioContingencia=Erro Envio em Contingência \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeRejeitadoEnvioContingencia_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeRejeitadoEnvioContingencia_pt_BR.properties new file mode 100644 index 000000000..b09eb6878 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeRejeitadoEnvioContingencia_pt_BR.properties @@ -0,0 +1,25 @@ +#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: + +label.dataVenda=Data Venda +label.horaVenda=Hora Venda +label.origem=Origem +label.destino=Destino +label.dataViagem=Data Viagem +label.valorBPe=Valor +label.chaveAcesso=Chave Acesso +label.numBPe=Número BPe +label.serie=Série +label.status=Status +label.obs=Observação +label.erroEnvioContingencia=Erro Envio em Contingência \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jasper index 5033bfd7f840caa2f6c6b6f3eab5699e8687c160..6565be5fb9a74cd4615ebd2b9268934a1686d129 100644 GIT binary patch literal 35617 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 - - + + @@ -25,7 +25,7 @@ <band height="79" splitType="Stretch"> <textField pattern="" isBlankWhenNull="false"> - <reportElement mode="Transparent" x="0" y="0" width="180" height="41" forecolor="#000000" backcolor="#FFFFFF" uuid="da52f710-3882-4beb-ba6f-870e03f6800d"/> + <reportElement mode="Transparent" x="0" y="0" width="937" height="41" forecolor="#000000" backcolor="#FFFFFF" uuid="da52f710-3882-4beb-ba6f-870e03f6800d"/> <textElement textAlignment="Left" 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"/> @@ -41,7 +41,7 @@ <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> </textField> <textField pattern="" isBlankWhenNull="false"> - <reportElement mode="Transparent" x="1124" y="42" width="104" height="15" forecolor="#000000" backcolor="#FFFFFF" uuid="c8a70b8d-369e-48ae-a911-a5d9692316f7"/> + <reportElement mode="Transparent" x="939" y="42" width="289" height="15" forecolor="#000000" backcolor="#FFFFFF" uuid="c8a70b8d-369e-48ae-a911-a5d9692316f7"/> <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"/> @@ -89,79 +89,80 @@ <columnHeader> <band height="15"> <textField> - <reportElement x="0" y="0" width="48" height="15" uuid="2d8bc8b7-05a7-493a-ac4f-52f7f39cfa8b"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="0" y="0" width="54" height="15" uuid="2d8bc8b7-05a7-493a-ac4f-52f7f39cfa8b"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.dataVenda}]]></textFieldExpression> </textField> <textField> - <reportElement x="49" y="0" width="48" height="15" uuid="aae9977c-b656-4daf-8b9f-8fd3248542e3"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="54" y="0" width="49" height="15" uuid="aae9977c-b656-4daf-8b9f-8fd3248542e3"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.horaVenda}]]></textFieldExpression> </textField> <textField> - <reportElement x="98" y="0" width="117" height="15" uuid="38753499-ea21-4051-aaa0-a8cdc36e087d"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="103" y="0" width="117" height="15" uuid="38753499-ea21-4051-aaa0-a8cdc36e087d"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.origem}]]></textFieldExpression> </textField> <textField> - <reportElement x="215" y="0" width="116" height="15" uuid="8080038d-0253-4fe8-a21b-75c7257d81c5"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="220" y="0" width="116" height="15" uuid="8080038d-0253-4fe8-a21b-75c7257d81c5"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.destino}]]></textFieldExpression> </textField> <textField> - <reportElement x="331" y="0" width="63" height="15" uuid="3998308e-b9fe-465e-b251-47d19d7c4ddd"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="336" y="0" width="63" height="15" uuid="3998308e-b9fe-465e-b251-47d19d7c4ddd"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.dataViagem}]]></textFieldExpression> </textField> <textField> - <reportElement x="394" y="0" width="48" height="15" uuid="924ae914-4074-4746-97c0-b11119029cc0"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="399" y="0" width="48" height="15" uuid="924ae914-4074-4746-97c0-b11119029cc0"/> + <textElement textAlignment="Right"> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.valorBPe}]]></textFieldExpression> </textField> <textField> - <reportElement x="443" y="0" width="270" height="15" uuid="f9f9f464-c0da-4d85-ad06-06567943eaa8"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="448" y="0" width="270" height="15" uuid="f9f9f464-c0da-4d85-ad06-06567943eaa8"/> + <box leftPadding="5"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.chaveAcesso}]]></textFieldExpression> </textField> <textField> - <reportElement x="713" y="0" width="81" height="15" uuid="fa7c03df-c59f-4e31-96fa-8a508c19746d"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="718" y="0" width="81" height="15" uuid="fa7c03df-c59f-4e31-96fa-8a508c19746d"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.numBPe}]]></textFieldExpression> </textField> <textField> - <reportElement x="794" y="0" width="61" height="15" uuid="abec744e-661d-407e-b21b-92cedc682316"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="799" y="0" width="61" height="15" uuid="abec744e-661d-407e-b21b-92cedc682316"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.serie}]]></textFieldExpression> </textField> <textField> - <reportElement x="855" y="0" width="77" height="15" uuid="aaabe6ae-6466-4b39-8f39-b94460463dc8"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="860" y="0" width="77" height="15" uuid="aaabe6ae-6466-4b39-8f39-b94460463dc8"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.status}]]></textFieldExpression> </textField> <textField> - <reportElement x="932" y="0" width="298" height="15" uuid="bdb50181-e913-4a43-9344-c599b323706a"/> - <textElement textAlignment="Center"> - <font size="10" isBold="true" pdfFontName="Helvetica-Bold"/> + <reportElement x="937" y="0" width="293" height="15" uuid="bdb50181-e913-4a43-9344-c599b323706a"/> + <textElement> + <font size="10" isBold="false" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression><![CDATA[$R{label.obs}]]></textFieldExpression> </textField> @@ -169,90 +170,91 @@ </columnHeader> <detail> <band height="15" splitType="Stretch"> - <textField isBlankWhenNull="true"> - <reportElement x="0" y="0" width="48" height="15" uuid="e29821d0-e770-43f3-a6a2-082204e4a2c4"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="54" height="15" isPrintWhenDetailOverflows="true" uuid="e29821d0-e770-43f3-a6a2-082204e4a2c4"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{dtvenda}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement x="49" y="0" width="48" height="15" uuid="b8ccaac1-5267-48a0-b637-b595f74b73a7"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="54" y="0" width="49" height="15" isPrintWhenDetailOverflows="true" uuid="b8ccaac1-5267-48a0-b637-b595f74b73a7"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{hrvenda}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement x="98" y="0" width="117" height="15" uuid="2a28ff64-e39c-456c-9dc0-514a15406ed2"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="103" y="0" width="117" height="15" isPrintWhenDetailOverflows="true" uuid="2a28ff64-e39c-456c-9dc0-514a15406ed2"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{origem}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement x="215" y="0" width="116" height="15" uuid="319b345c-ad14-4025-8fd3-3e34e8cacd54"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="220" y="0" width="116" height="15" isPrintWhenDetailOverflows="true" uuid="319b345c-ad14-4025-8fd3-3e34e8cacd54"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{destino}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement x="331" y="0" width="63" height="15" uuid="e6244540-af1b-4d94-8b0f-d2c3e501db61"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="336" y="0" width="63" height="15" isPrintWhenDetailOverflows="true" uuid="e6244540-af1b-4d94-8b0f-d2c3e501db61"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{dtviagem}]]></textFieldExpression> </textField> - <textField pattern="¤ #,##0.00" isBlankWhenNull="true"> - <reportElement x="394" y="0" width="48" height="15" uuid="6e5187d9-591a-42ab-a394-3f990ea8adc1"/> - <textElement> - <font size="10"/> + <textField isStretchWithOverflow="true" pattern="#,##0.00" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="399" y="0" width="48" height="15" isPrintWhenDetailOverflows="true" uuid="6e5187d9-591a-42ab-a394-3f990ea8adc1"/> + <textElement textAlignment="Right"> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{vlbpe}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true" hyperlinkType="Reference" hyperlinkTarget="Blank"> - <reportElement x="443" y="0" width="270" height="15" uuid="6db62c93-f853-4396-89ce-afcc6d510d91"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true" hyperlinkType="Reference" hyperlinkTarget="Blank"> + <reportElement stretchType="RelativeToTallestObject" x="448" y="0" width="270" height="15" isPrintWhenDetailOverflows="true" uuid="6db62c93-f853-4396-89ce-afcc6d510d91"/> + <box leftPadding="5"/> <textElement> <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{chbpe}]]></textFieldExpression> <hyperlinkReferenceExpression><![CDATA[$F{qrcode}]]></hyperlinkReferenceExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement x="713" y="0" width="81" height="15" uuid="07f16df1-fd27-46ba-9262-835eb8dddc96"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="718" y="0" width="81" height="15" isPrintWhenDetailOverflows="true" uuid="07f16df1-fd27-46ba-9262-835eb8dddc96"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{num_bpe}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement x="794" y="0" width="61" height="15" uuid="fe71d802-0ba0-4336-b76a-f72a37b23075"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="799" y="0" width="61" height="15" isPrintWhenDetailOverflows="true" uuid="fe71d802-0ba0-4336-b76a-f72a37b23075"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{numserie_bpe}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement x="855" y="0" width="77" height="15" uuid="66eaa400-673d-4b37-b2ef-982910e6c78c"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="860" y="0" width="77" height="15" isPrintWhenDetailOverflows="true" uuid="66eaa400-673d-4b37-b2ef-982910e6c78c"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{status}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement x="932" y="0" width="298" height="15" uuid="7b8ce326-5e48-4b4f-ba2d-60fabfdc4119"/> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="937" y="0" width="293" height="15" isPrintWhenDetailOverflows="true" uuid="7b8ce326-5e48-4b4f-ba2d-60fabfdc4119"/> <textElement> - <font size="10"/> + <font size="9"/> </textElement> <textFieldExpression><![CDATA[$F{obs}]]></textFieldExpression> </textField> </band> </detail> <noData> - <band height="50"> + <band height="29"> <textField> - <reportElement x="0" y="24" width="575" height="26" uuid="6b9f63c1-76d9-4dd7-8fce-9bc0d91292af"/> + <reportElement x="0" y="2" width="575" height="26" uuid="6b9f63c1-76d9-4dd7-8fce-9bc0d91292af"/> <textElement markup="none"> <font size="11" isBold="true"/> </textElement> diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeRejeitadoEnvioContingencia.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeRejeitadoEnvioContingencia.jasper new file mode 100644 index 0000000000000000000000000000000000000000..5b80f1745f9db2cae4b3287a11ecdc451f7150e7 GIT binary patch literal 36770 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 K+w}^i*#84Pr%T%a literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeRejeitadoEnvioContingencia.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeRejeitadoEnvioContingencia.jrxml new file mode 100644 index 000000000..f51be8a1b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeRejeitadoEnvioContingencia.jrxml @@ -0,0 +1,282 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioBPeRejeitadoEnvioContingencia" pageWidth="1700" pageHeight="842" whenNoDataType="NoDataSection" columnWidth="1660" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="2de20ee0-535e-49d2-a7be-c24a30351d9f"> + <property name="ireport.zoom" value="1.0"/> + <property name="ireport.x" value="378"/> + <property name="ireport.y" value="0"/> + <property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="title"/> + <property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="columnHeader"/> + <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/> + <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/> + <parameter name="USUARIO" class="java.lang.String"/> + <parameter name="NOME_RELATORIO" class="java.lang.String"/> + <parameter name="FILTROS" class="java.lang.String"/> + <field name="dtvenda" class="java.lang.String"/> + <field name="hrvenda" class="java.lang.String"/> + <field name="origem" class="java.lang.String"/> + <field name="destino" class="java.lang.String"/> + <field name="dtviagem" class="java.lang.String"/> + <field name="vlbpe" class="java.lang.String"/> + <field name="chbpe" class="java.lang.String"/> + <field name="num_bpe" class="java.lang.String"/> + <field name="numserie_bpe" class="java.lang.String"/> + <field name="status" class="java.lang.String"/> + <field name="obs" class="java.lang.String"/> + <field name="qrcode" class="java.lang.String"/> + <field name="errocontingencia" class="java.lang.String"/> + <title> + <band height="75" splitType="Stretch"> + <textField pattern="" isBlankWhenNull="false"> + <reportElement mode="Transparent" x="0" y="0" width="1371" height="41" forecolor="#000000" backcolor="#FFFFFF" uuid="da52f710-3882-4beb-ba6f-870e03f6800d"/> + <textElement textAlignment="Left" verticalAlignment="Middle" 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 evaluationTime="Report" pattern="" isBlankWhenNull="false"> + <reportElement mode="Transparent" x="1639" y="25" width="21" height="16" forecolor="#000000" backcolor="#FFFFFF" uuid="2f4f1314-9363-4e6d-822f-c85c1890998b"/> + <textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="false"> + <reportElement mode="Transparent" x="1371" y="42" width="289" height="15" forecolor="#000000" backcolor="#FFFFFF" uuid="c8a70b8d-369e-48ae-a911-a5d9692316f7"/> + <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}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm" isBlankWhenNull="false"> + <reportElement mode="Transparent" x="1556" y="0" width="104" height="25" forecolor="#000000" backcolor="#FFFFFF" uuid="ad4bbfb8-582d-4aa2-904d-8dfe60e54442"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="false"> + <reportElement mode="Transparent" x="1371" y="25" width="267" height="16" forecolor="#000000" backcolor="#FFFFFF" uuid="8601bf20-f5f8-4fed-9445-7adfe580d236"/> + <textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="9" isBold="false" 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> + <reportElement x="1371" y="0" width="185" height="25" uuid="b48a0903-0b2a-4ae5-ae04-811d097a9f91"/> + <textElement textAlignment="Right"> + <font size="9" isBold="false"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.dataHora}]]></textFieldExpression> + </textField> + <line> + <reportElement x="-1" y="58" width="1661" height="1" uuid="3c577f75-c6d6-4c11-a846-bfe71a8a1b42"/> + </line> + <textField isStretchWithOverflow="true"> + <reportElement x="-1" y="59" width="1661" height="15" uuid="aff6535e-c25b-4f31-ad3a-baacc52e4974"/> + <textElement verticalAlignment="Middle"> + <font size="10" isBold="false"/> + </textElement> + <textFieldExpression><![CDATA[$P{FILTROS}]]></textFieldExpression> + </textField> + <line> + <reportElement positionType="Float" x="-1" y="74" width="1661" height="1" uuid="84641d2c-21a5-47f0-b4a8-afe7bf700cb6"/> + </line> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeController.java index 11b310d53..aa1af1264 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeController.java @@ -23,6 +23,7 @@ import org.zkoss.zul.Radiogroup; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPe; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPeRejeitadoEnvioContingencia; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EstadoService; @@ -77,7 +78,7 @@ public class RelatorioBPeController extends MyGenericForwardComposer { } if (dtInicio.getValue() != null) { - filtro.append("Data : ") + filtro.append("Data: ") .append(format.format(dtInicio.getValue())) .append(" - ") .append(format.format(dtFim.getValue())) @@ -106,7 +107,7 @@ public class RelatorioBPeController extends MyGenericForwardComposer { UFs = UFs.substring(0, UFs.length() - 1); parametros.put("ESTADOS_ID", estadosIds); } else { - filtro.append("Todos "); + filtro.append("Todos "); } filtro.append(UFs).append(";"); @@ -118,15 +119,20 @@ public class RelatorioBPeController extends MyGenericForwardComposer { parametros.put("EMPRESA_ID", empresa.getEmpresaId()); filtro.append(empresa.getNombempresa() + ";"); } else { - filtro.append(" Todas; "); + filtro.append(" Todas; "); } - filtro.append(" Status; " + rdbGroup.getSelectedItem().getLabel()); + filtro.append(" Status: " + rdbGroup.getSelectedItem().getLabel()); parametros.put("STATUS", rdbGroup.getSelectedItem().getValue()); parametros.put("FILTROS", filtro.toString()); - Relatorio relatorio = new RelatorioBPe(parametros, dataSourceRead.getConnection()); + Relatorio relatorio = null; + if(rdbGroup.getSelectedItem().getValue().equals("RC")) { + relatorio = new RelatorioBPeRejeitadoEnvioContingencia(parametros, dataSourceRead.getConnection()); + } else { + relatorio = new RelatorioBPe(parametros, dataSourceRead.getConnection()); + } Map args = new HashMap(); args.put("relatorio", relatorio); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 703950a38..b22311018 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8016,6 +8016,7 @@ relatorioBPeController.lbCancelado.value = Cancelado relatorioBPeController.lbSubstituido.value = Substituído relatorioBPeController.lbNaoEmbarcado.value = Não embarcado relatorioBPeController.lbAutorConting.value = Autorizado em Contingência +relatorioBPeController.lbRejeitadoEnvioContingencia.value = Rejeitado Envio em Contingência relatorioBPeController.MSG.informarData = Favor informar data inicial e final. relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final. diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 83c9ae878..c71a2df03 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8544,6 +8544,7 @@ relatorioBPeController.lbCancelado.value = Cancelado relatorioBPeController.lbSubstituido.value = Substituído relatorioBPeController.lbNaoEmbarcado.value = Não embarcado relatorioBPeController.lbAutorConting.value = Autorizado em Contingência +relatorioBPeController.lbRejeitadoEnvioContingencia.value = Rejeitado Envio em Contingência relatorioBPeController.MSG.informarData = Favor informar data inicial e final. relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final. diff --git a/web/gui/relatorios/filtroRelatorioBPe.zul b/web/gui/relatorios/filtroRelatorioBPe.zul index c8ed21be2..1c3d857ab 100644 --- a/web/gui/relatorios/filtroRelatorioBPe.zul +++ b/web/gui/relatorios/filtroRelatorioBPe.zul @@ -7,11 +7,11 @@ + height="352px" width="940px" border="normal"> - - + + @@ -56,6 +56,7 @@ +