From 093d75dca3c57b6ae3082c5f76b9f2a01acd7bb5 Mon Sep 17 00:00:00 2001 From: wilian Date: Wed, 6 Nov 2019 21:04:14 +0000 Subject: [PATCH] fixes bug#16940 dev:thiago qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98650 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioBPe.java | 59 +++++++++++++----- .../relatorios/templates/RelatorioBPe.jasper | Bin 35617 -> 35619 bytes .../relatorios/templates/RelatorioBPe.jrxml | 30 ++++----- web/WEB-INF/i3-label_es_MX.label | 15 +++++ web/WEB-INF/i3-label_pt_BR.label | 16 +++++ web/gui/relatorios/filtroRelatorioBPe.zul | 17 ++--- 6 files changed, 99 insertions(+), 38 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java index ed7b91899..c0ce54baf 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java @@ -86,16 +86,43 @@ public class RelatorioBPe extends Relatorio { sql.append(" bpe.CHBPE, "); sql.append(" bol.NUM_BPE as num_bpe, "); sql.append(" COALESCE(bol.NUMSERIE_BPE, '1') as numserie_bpe, "); - sql.append(" CASE bpe.CODSTAT "); - sql.append(" WHEN '100' THEN (CASE WHEN bpe.TIPOSUBSTITUICAO IS NULL THEN 'Autorizado' ELSE 'Substituído' END ) "); - sql.append(" WHEN '102' THEN (CASE WHEN bpe.TIPOSUBSTITUICAO IS NOT NULL THEN 'Substituído' END) "); - sql.append(" WHEN '135' THEN (CASE bpe.TIPOEVENTO WHEN '110111' THEN 'Cancelado' WHEN '110115' THEN 'Não embarcado' ELSE NULL END) "); - sql.append(" WHEN '150' THEN 'Aut.Conting.' "); - sql.append(" ELSE 'Rejeitado' END as status, "); + + sql.append(" case bpe.codstat "); + + sql.append(" when '100' then ( "); + sql.append(" case "); + sql.append(" when bpe.tiposubstituicao is null and bpeSub.bpe_id is null then 'Autorizado' "); + sql.append(" when bpe.tiposubstituicao is not null then 'Autorizado/Substitução' "); + sql.append(" when bpeSub.bpe_id is not null then 'Autorizado/Substituído' "); + sql.append(" else 'Autorizado' "); + sql.append(" end "); + sql.append(" ) "); + + sql.append(" when '102' then ( "); + sql.append(" case "); + sql.append(" when bpe.tiposubstituicao is not null then 'Substitução' "); + sql.append(" when bpeSub.bpe_id is not null then 'Substituído' "); + sql.append(" end "); + sql.append(" ) "); + + sql.append(" when '135' then ( "); + sql.append(" case bpe.tipoevento "); + sql.append(" when '110111' then 'Cancelado' "); + sql.append(" when '110115' then 'Não embarcado' "); + sql.append(" else '' "); + sql.append(" end "); + sql.append(" ) "); + + sql.append(" when '150' then 'Aut.Conting.' "); + + sql.append(" else 'Rejeitado' "); + sql.append(" 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, bpe.errocontingencia "); sql.append(" FROM BPE bpe "); + sql.append(" LEFT JOIN BPE bpeSub on bpeSub.bpesubstituicao_id = bpe.bpe_id and bpeSub.activo = 1 "); sql.append(" LEFT JOIN BOLETO bol ON bol.BOLETO_ID = bpe.BOLETO_ID and bpe.activo = 1 "); sql.append(" LEFT JOIN estado e ON e.CODIBGE = bpe.UF "); sql.append(" LEFT JOIN marca ma ON bol.MARCA_ID = ma.MARCA_ID "); @@ -112,19 +139,21 @@ public class RelatorioBPe extends Relatorio { sql.append(" AND e.ESTADO_ID IN ( " + estados + " )"); } - if (status != null && status.equals("A")) { - sql.append(" AND bpe.CODSTAT = '100' AND bpe.TIPOSUBSTITUICAO IS NULL AND bol.ACTIVO = 1 "); - } else if (status != null && status.equals("C")) { + if (status != null && status.equals("A")) { //Autorizados + sql.append(" AND bpe.CODSTAT = '100' AND bol.ACTIVO = 1 "); + } else if (status != null && status.equals("C")) {//Cancelados sql.append(" AND bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110111' AND bol.ACTIVO = 1 "); - } else if (status != null && status.equals("S")) { + } else if (status != null && status.equals("S")) {//Substituidos + sql.append(" AND bpe.CODSTAT IN ('100', '102') AND bpeSub.BPE_ID IS NOT NULL AND bol.ACTIVO = 1 "); + } else if (status != null && status.equals("SB")) {//Substituicao sql.append(" AND bpe.CODSTAT IN ('100', '102') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 "); - } else if (status != null && status.equals("NE")) { + } else if (status != null && status.equals("NE")) {//Nao Embarcado sql.append(" AND bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110115' AND bol.ACTIVO = 1 "); - } else if (status != null && status.equals("R")) { + } else if (status != null && status.equals("R")) {//Rejeitado 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")) { + }else if (status != null && status.equals("AA")) {//Autorizado Contingencia + sql.append(" AND bpe.CODSTAT = '150' AND bol.ACTIVO = 1 "); + }else if (status != null && status.equals("RC")) {//Rejeitado Envio Contingencia sql.append(" AND bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1 "); } if(StringUtils.isNotBlank(constanteService.buscarPorNomeConstante("RELATORIO_BPE_OTIMIZADO").getValorconstante()) && Boolean.parseBoolean(constanteService.buscarPorNomeConstante("RELATORIO_BPE_OTIMIZADO").getValorconstante())) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jasper index 6565be5fb9a74cd4615ebd2b9268934a1686d129..571dc127470d1592f2a8835f71981ac75ee8dbd0 100644 GIT binary patch delta 281 zcmZ2DjcM^TrVTq;MOft+pg;sjGkY;Gu)1wN%X&kJbuN$_GkLA5=H|;9p^S__!OS2n zXMU*6K{L(Ghb`?vG9adowT&R7`Q}U?A5O-n~?XtLJik8z%x zgQ7PuvTg%e2<8UF&S7NyJ6SH$ce7ReWgv4iU*bO|CRX{$d?`nO)aENGMT{WYBW)+6 z{*_bzcI^Xd)njyLWKaxB%}FfDFUrh!3P_DNG&MIiFf%tZva~QUj5jwhHa0fjte>$$ iNm3N6TnU5G - + - + @@ -25,7 +25,7 @@ <band height="79" splitType="Stretch"> <textField pattern="" isBlankWhenNull="false"> - <reportElement mode="Transparent" x="0" y="0" width="937" height="41" forecolor="#000000" backcolor="#FFFFFF" uuid="da52f710-3882-4beb-ba6f-870e03f6800d"/> + <reportElement mode="Transparent" x="0" y="0" width="1021" 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"/> @@ -33,7 +33,7 @@ <textFieldExpression><![CDATA[$P{NOME_RELATORIO}]]></textFieldExpression> </textField> <textField evaluationTime="Report" pattern="" isBlankWhenNull="false"> - <reportElement mode="Transparent" x="1207" y="25" width="21" height="16" forecolor="#000000" backcolor="#FFFFFF" uuid="2f4f1314-9363-4e6d-822f-c85c1890998b"/> + <reportElement mode="Transparent" x="1289" 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="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="939" y="42" width="289" height="15" forecolor="#000000" backcolor="#FFFFFF" uuid="c8a70b8d-369e-48ae-a911-a5d9692316f7"/> + <reportElement mode="Transparent" x="1021" 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"/> @@ -49,7 +49,7 @@ <textFieldExpression><![CDATA[$R{cabecalho.impressorPor}+" "+$P{USUARIO}]]></textFieldExpression> </textField> <textField pattern="dd/MM/yyyy HH:mm" isBlankWhenNull="false"> - <reportElement mode="Transparent" x="1124" y="0" width="104" height="25" forecolor="#000000" backcolor="#FFFFFF" uuid="ad4bbfb8-582d-4aa2-904d-8dfe60e54442"/> + <reportElement mode="Transparent" x="1206" 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="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <paragraph lineSpacing="Single"/> @@ -57,7 +57,7 @@ <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> </textField> <textField pattern="" isBlankWhenNull="false"> - <reportElement mode="Transparent" x="939" y="25" width="267" height="16" forecolor="#000000" backcolor="#FFFFFF" uuid="8601bf20-f5f8-4fed-9445-7adfe580d236"/> + <reportElement mode="Transparent" x="1021" 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="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <paragraph lineSpacing="Single"/> @@ -65,24 +65,24 @@ <textFieldExpression><![CDATA[$R{cabecalho.pagina}+" "+$V{PAGE_NUMBER}+" "+$R{cabecalho.de}]]></textFieldExpression> </textField> <textField> - <reportElement x="939" y="0" width="185" height="25" uuid="b48a0903-0b2a-4ae5-ae04-811d097a9f91"/> + <reportElement x="1021" y="0" width="185" height="25" uuid="b48a0903-0b2a-4ae5-ae04-811d097a9f91"/> <textElement textAlignment="Right"> <font size="9" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{cabecalho.dataHora}]]></textFieldExpression> </textField> <line> - <reportElement x="-1" y="58" width="1231" height="1" uuid="3c577f75-c6d6-4c11-a846-bfe71a8a1b42"/> + <reportElement x="-1" y="58" width="1311" height="1" uuid="3c577f75-c6d6-4c11-a846-bfe71a8a1b42"/> </line> <textField isStretchWithOverflow="true"> - <reportElement x="-1" y="59" width="1231" height="15" uuid="aff6535e-c25b-4f31-ad3a-baacc52e4974"/> + <reportElement x="-1" y="59" width="1311" height="15" uuid="aff6535e-c25b-4f31-ad3a-baacc52e4974"/> <textElement verticalAlignment="Middle"> <font size="10"/> </textElement> <textFieldExpression><![CDATA[$P{FILTROS}]]></textFieldExpression> </textField> <line> - <reportElement positionType="Float" x="-1" y="78" width="1231" height="1" uuid="84641d2c-21a5-47f0-b4a8-afe7bf700cb6"/> + <reportElement positionType="Float" x="-1" y="78" width="1311" height="1" uuid="84641d2c-21a5-47f0-b4a8-afe7bf700cb6"/> </line> </band> @@ -153,14 +153,14 @@ - + - + @@ -236,14 +236,14 @@ - + - + diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 083b95c2f..78a6c5e35 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1350,6 +1350,12 @@ editarEmpresaController.emiteDABpeVdaInternet.ajuda = Emite DABP-e Venda Interne editarEmpresaController.emiteDABpeVdaIntJ3.ajuda = Emite DABP-e Venda Internet J3 editarEmpresaController.exigeClienteCompradorVdaCallCenter = Cliente Comprador Obrigatório Venda Call Center editarEmpresaController.exigeClienteCompradorVdaCallCenter.ajuda = Cliente Comprador Obrigatório Venda Call Center +editarEmpresaController.habilitaIEDescentralizadaText.label = Permite Descentralizar Inscrição Estadual para Emissão BP-e por Origem +editarEmpresaController.habilitaIEDescentralizada.label = Habilita Inscrição Estadual Descentralizada BP-e +editarEmpresaController.origemIEDescentralizada.label = Origem Inscrição Estadual Descentralizada +editarEmpresaController.MSG.origemIEDescentralizadaNaoInformada = A Origem da Inscrição Estadual Descentralizada não foi informada +editarEmpresaController.MSG.origemIEDescentralizadaJaInformada = A Origem {0} da Inscrição Estadual Descentralizada já Informada para o Estado {1} +editarEmpresaController.MSG.origemIEDescentralizadaUFIncompativel = UF da Origem da Inscrição Estadual Descentralizada selecionada incompatível editarEmpresaController.contaBancaria.label = Cuentas Bancárias editarEmpresaController.contaBancaria.instiFinanceira = Instituición financiera @@ -8013,12 +8019,21 @@ relatorioBPeController.lbDtFim.value = Data Fim relatorioBPeController.lbUF.value = UF relatorioBPeController.lbStatus.value = Status relatorioBPeController.lbAutorizado.value = Autorizado +relatorioBPeController.lbAutorizado.value.tooltiptext = Exibe os bilhetes Autorizados, Autorizados e Substituídos, Autorizados e Substituição relatorioBPeController.lbRejeitado.value = Rejeitado +relatorioBPeController.lbRejeitado.value.tooltiptext = Exibe os bilhetes Rejeitados relatorioBPeController.lbCancelado.value = Cancelado +relatorioBPeController.lbCancelado.value.tooltiptext = Exibe os bilhetes Cancelados relatorioBPeController.lbSubstituido.value = Substituído +relatorioBPeController.lbSubstituido.value.tooltiptext = Exibe os bilhetes Autorizados e depois foram Substituídos +relatorioBPeController.lbSubstituicao.value = Substituição +relatorioBPeController.lbSubstituicao.value.tooltiptext = Exibe os bilhetes Autorizados a partir de uma Substituição relatorioBPeController.lbNaoEmbarcado.value = Não embarcado +relatorioBPeController.lbNaoEmbarcado.value.tooltiptext = Exibe os bilhetes Não Embarcados relatorioBPeController.lbAutorConting.value = Autorizado em Contingência +relatorioBPeController.lbAutorConting.value.tooltiptext = Exibe os bilhetes Autorizados em Contingência relatorioBPeController.lbRejeitadoEnvioContingencia.value = Rejeitado Envio em Contingência +relatorioBPeController.lbRejeitadoEnvioContingencia.value.tooltiptext = Exibe os bilhetes Rejeitados com 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 a249a92b8..51f72217d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1474,6 +1474,12 @@ editarEmpresaController.emiteDABpeVdaInternet.ajuda = Emite DABP-e Venda Interne editarEmpresaController.emiteDABpeVdaIntJ3.ajuda = Emite DABP-e Venda Internet J3 editarEmpresaController.exigeClienteCompradorVdaCallCenter = Cliente Comprador Obrigatório Venda Call Center editarEmpresaController.exigeClienteCompradorVdaCallCenter.ajuda = Cliente Comprador Obrigatório Venda Call Center +editarEmpresaController.habilitaIEDescentralizadaText.label = Permite Descentralizar Inscrição Estadual para Emissão BP-e por Origem +editarEmpresaController.habilitaIEDescentralizada.label = Habilita Inscrição Estadual Descentralizada BP-e +editarEmpresaController.origemIEDescentralizada.label = Origem Inscrição Estadual Descentralizada +editarEmpresaController.MSG.origemIEDescentralizadaNaoInformada = A Origem da Inscrição Estadual Descentralizada não foi informada +editarEmpresaController.MSG.origemIEDescentralizadaJaInformada = A Origem {0} da Inscrição Estadual Descentralizada já Informada para o Estado {1} +editarEmpresaController.MSG.origemIEDescentralizadaUFIncompativel = UF da Origem da Inscrição Estadual Descentralizada selecionada incompatível editarEmpresaController.contaBancaria.label = Contas Bancárias editarEmpresaController.contaBancaria.instiFinanceira = Instituição Financeira @@ -8541,12 +8547,22 @@ relatorioBPeController.lbDtFim.value = Data Fim relatorioBPeController.lbUF.value = UF relatorioBPeController.lbStatus.value = Status relatorioBPeController.lbAutorizado.value = Autorizado +relatorioBPeController.lbAutorizado.value.tooltiptext = Exibe os bilhetes Autorizados, Autorizados e Substituídos, Autorizados e Substituição relatorioBPeController.lbRejeitado.value = Rejeitado +relatorioBPeController.lbRejeitado.value.tooltiptext = Exibe os bilhetes Rejeitados relatorioBPeController.lbCancelado.value = Cancelado +relatorioBPeController.lbCancelado.value.tooltiptext = Exibe os bilhetes Cancelados relatorioBPeController.lbSubstituido.value = Substituído +relatorioBPeController.lbSubstituido.value.tooltiptext = Exibe os bilhetes Autorizados e depois foram Substituídos +relatorioBPeController.lbSubstituicao.value = Substituição +relatorioBPeController.lbSubstituicao.value.tooltiptext = Exibe os bilhetes Autorizados a partir de uma Substituição relatorioBPeController.lbNaoEmbarcado.value = Não embarcado +relatorioBPeController.lbNaoEmbarcado.value.tooltiptext = Exibe os bilhetes Não Embarcados relatorioBPeController.lbAutorConting.value = Autorizado em Contingência +relatorioBPeController.lbAutorConting.value.tooltiptext = Exibe os bilhetes Autorizados em Contingência relatorioBPeController.lbRejeitadoEnvioContingencia.value = Rejeitado Envio em Contingência +relatorioBPeController.lbRejeitadoEnvioContingencia.value.tooltiptext = Exibe os bilhetes Rejeitados com 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 1c3d857ab..72d0ca962 100644 --- a/web/gui/relatorios/filtroRelatorioBPe.zul +++ b/web/gui/relatorios/filtroRelatorioBPe.zul @@ -7,7 +7,7 @@ + height="375px" width="600px" border="normal"> @@ -50,13 +50,14 @@