From 8002dd7c9fc57a2a05d6b734b41040c8abfb3557 Mon Sep 17 00:00:00 2001 From: julio Date: Tue, 14 Aug 2018 18:20:13 +0000 Subject: [PATCH] bug#11600 dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@84228 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioDevolucaoBilhetes.java | 93 +++++++++--------- .../RelatorioDevolucaoBilhetes.jasper | Bin 70934 -> 70930 bytes .../RelatorioDevolucaoBilhetes.jrxml | 12 +-- 3 files changed, 54 insertions(+), 51 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java index d27594579..1fe1b5cf9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java @@ -22,7 +22,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public class RelatorioDevolucaoBilhetes extends Relatorio { - + private static Logger log = Logger.getLogger(RelatorioDevolucaoBilhetes.class); public RelatorioDevolucaoBilhetes(Map parametros, Connection conexao) throws Exception { @@ -45,7 +45,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { Date dataDevolucaoFinal = parametros.get("dataDevolucaoFinal") == null ? null : (Date) parametros.get("dataDevolucaoFinal"); Boolean isApenasBilhetesImpressos = parametros.get("isApenasBilhetesImpressos") == null ? Boolean.FALSE : Boolean.valueOf(parametros.get("isApenasBilhetesImpressos").toString()); Boolean isBpe = (Boolean) parametros.get("isBpe"); - + String puntoVentas = null; for (PuntoVenta pv : lsPuntoVenta) { if (lsPuntoVenta.indexOf(pv) == 0) { @@ -70,19 +70,19 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); ResultSet rset = null; - if(dataVendaInicial != null) { + if (dataVendaInicial != null && !isBpe) { stmt.setString("dataVendaInicial", DateUtil.getStringDate(dataVendaInicial, "dd/MM/yyyy HH:mm")); } - - if(dataVendaFinal != null) { + + if (dataVendaFinal != null && !isBpe) { stmt.setString("dataVendaFinal", DateUtil.getStringDate(dataVendaFinal, "dd/MM/yyyy HH:mm")); } - - if(dataDevolucaoInicial != null) { + + if (dataDevolucaoInicial != null) { stmt.setString("dataDevolucaoInicial", DateUtil.getStringDate(dataDevolucaoInicial, "dd/MM/yyyy HH:mm")); } - - if(dataDevolucaoFinal != null) { + + if (dataDevolucaoFinal != null) { stmt.setString("dataDevolucaoFinal", DateUtil.getStringDate(dataDevolucaoFinal, "dd/MM/yyyy HH:mm")); } @@ -101,11 +101,11 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { db.setEstadoId(rset.getInt("ESTADO_ID")); db.setFechorVenta((String) rset.getObject("FECHOR_VENTA")); db.setFechorDevolucao((String) rset.getObject("FECHOR_DEVOLUCAO")); - + db.setIcmsInterestadual(rset.getObject("ICMSINTERESTADUAL") != null ? rset.getBigDecimal("ICMSINTERESTADUAL") : BigDecimal.ZERO); db.setIcmsIntermunicipal(rset.getObject("ICMSINTERMUNICIPAL") != null ? rset.getBigDecimal("ICMSINTERMUNICIPAL") : BigDecimal.ZERO); db.setTributacaoimportacao(rset.getObject("TRIBUTACAOIMPORTACAO") != null ? rset.getBigDecimal("TRIBUTACAOIMPORTACAO") : null); - + db.setPorcredbaseicms(rset.getBigDecimal("PORCREDBASEICMS")); db.setPrecioBase(rset.getBigDecimal("PRECIOBASE")); db.setPrecioPagado(rset.getBigDecimal("PRECIOPAGADO")); @@ -113,7 +113,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { db.setImportepedagio(rset.getBigDecimal("IMPORTEPEDAGIO")); db.setImporteseguro(rset.getBigDecimal("IMPORTESEGURO")); db.setImportetaxaembarque(rset.getBigDecimal("IMPORTETAXAEMBARQUE")); - + db.setIndPedagioMunicipal(rset.getInt("INDPEDAGIOMUNICIPAL") == 1); db.setIndSeguroMunicipal(rset.getInt("INDSEGUROMUNICIPAL") == 1); db.setIndTarifaMunicipal(rset.getInt("INDTARIFAMUNICIPAL") == 1); @@ -123,19 +123,19 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { db.setIndSeguroEstadual(rset.getInt("INDSEGUROESTADUAL") == 1); db.setIndTarifaEstadual(rset.getInt("INDTARIFAESTADUAL") == 1); db.setIndTxEmbarqueEstadual(rset.getInt("INDTXEMBARQUEESTADUAL") == 1); - + db.setEmpresaId(rset.getObject("EMPRESA_ID") == null ? null : ((BigDecimal) rset.getObject("EMPRESA_ID")).intValue()); db.setEmpresa((String) rset.getObject("NOMB_EMPRESA")); db.setNumpuntoventa((String) rset.getObject("NUMPUNTOVENTA")); db.setNumpuntoventaOrigem((String) rset.getObject("NUMPUNTOVENTAORIGEM")); db.setIsenta(rset.getInt("ISENTA") == 1); db.setTotalBilhete(rset.getBigDecimal("TOTAL")); - + if (isBpe) { db.setChbpe((String) rset.getObject("CHBPE")); db.setChbpeSubstituicao((String) rset.getObject("CHBPE_SUBSTITUICAO")); } - + db.setValorIcms(BigDecimal.ZERO); db.setValorIsenta(BigDecimal.ZERO); @@ -143,30 +143,30 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { db.setEstadual(isEstadual); BigDecimal valorContabil = BigDecimal.ZERO; - if(isEstadual) { - if(db.getIndPedadioEstdual()) { + if (isEstadual) { + if (db.getIndPedadioEstdual()) { valorContabil = valorContabil.add(db.getImportepedagio()); } - if(db.getIndSeguroEstadual()) { + if (db.getIndSeguroEstadual()) { valorContabil = valorContabil.add(db.getImporteseguro()); } - if(db.getIndTarifaEstadual()) { + if (db.getIndTarifaEstadual()) { valorContabil = valorContabil.add(db.getPrecioPagado()); } - if(db.getIndTxEmbarqueEstadual()) { + if (db.getIndTxEmbarqueEstadual()) { valorContabil = valorContabil.add(db.getImportetaxaembarque()); } } else { - if(db.getIndPedagioMunicipal()) { + if (db.getIndPedagioMunicipal()) { valorContabil = valorContabil.add(db.getImportepedagio()); } - if(db.getIndSeguroMunicipal()) { + if (db.getIndSeguroMunicipal()) { valorContabil = valorContabil.add(db.getImporteseguro()); } - if(db.getIndTarifaMunicipal()) { + if (db.getIndTarifaMunicipal()) { valorContabil = valorContabil.add(db.getPrecioPagado()); } - if(db.getIndTxEmbarqueMunicipal()) { + if (db.getIndTxEmbarqueMunicipal()) { valorContabil = valorContabil.add(db.getImportetaxaembarque()); } } @@ -248,7 +248,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { sql.append(" TO_CHAR(B.FECHORVENTA, 'DD/MM/YYYY') AS FECHOR_DEVOLUCAO, "); sql.append(" (CASE WHEN COALESCE(COS.ESTADO_ID,CO.ESTADO_ID) <> COALESCE(CDS.ESTADO_ID,CD.ESTADO_ID) THEN 1 ELSE 0 END) IS_ESTADUAL, "); sql.append(" NVL(EI.PORCREDMUNICIPAL,0) AS PORC_MUNICIPAL, "); - sql.append(" NVL(EI.PORCREDESTADUAL,0) AS PORC_ESTADUAL, "); + sql.append(" NVL(EI.PORCREDESTADUAL,0) AS PORC_ESTADUAL, "); sql.append(" (CASE WHEN NVL(COALESCE(POS.REGIONMETROPOLITANA_ID,ORI.REGIONMETROPOLITANA_ID) ,-1) = NVL(COALESCE(PDS.REGIONMETROPOLITANA_ID,DES.REGIONMETROPOLITANA_ID),-2) THEN 1 ELSE 0 END) as ISENTA, "); sql.append(" NVL(B.PRECIOPAGADO,0) AS PRECIOPAGADO, NVL(B.IMPORTEOUTROS,0) AS IMPORTEOUTROS, NVL(B.IMPORTEPEDAGIO,0) AS IMPORTEPEDAGIO, NVL(B.IMPORTESEGURO,0) AS IMPORTESEGURO, NVL(B.IMPORTETAXAEMBARQUE,0) AS IMPORTETAXAEMBARQUE, "); sql.append(" NVL(EI.INDTARIFAMUNICIPAL,0) AS INDTARIFAMUNICIPAL, NVL(EI.INDSEGUROMUNICIPAL,0) AS INDSEGUROMUNICIPAL, NVL(EI.INDTXEMBARQUEMUNICIPAL,0) AS INDTXEMBARQUEMUNICIPAL, NVL(EI.INDPEDAGIOMUNICIPAL,0) AS INDPEDAGIOMUNICIPAL, "); @@ -266,7 +266,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { sql.append("INNER JOIN CIUDAD CD ON (CD.CIUDAD_ID = DES.CIUDAD_ID ) "); sql.append("INNER JOIN ESTADO EST ON EST.ESTADO_ID = CO.ESTADO_ID "); sql.append("LEFT JOIN PUNTO_VENTA PTVO ON PTVO.PUNTOVENTA_ID = B.PTOVTAVENTA_ID "); - + /* JOIN COM TABELAS DE ALIAS */ sql.append("LEFT JOIN ALIAS_SERVICO S ON S.ORIGEN_ID = B.ORIGEN_ID "); sql.append(" AND S.DESTINO_ID = B.DESTINO_ID AND (S.CORRIDA_ID = B.CORRIDA_ID OR S.CORRIDA_ID IS NULL) "); @@ -285,35 +285,40 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { sql.append("LEFT JOIN ESTADO ESAIDF ON ESAIDF.ESTADO_ID = AIDF.ESTADO_ID "); sql.append("LEFT JOIN BOLETO BORI ON BORI.BOLETO_ID = B.BOLETOORIGINAL_ID "); sql.append(isBpe ? "INNER JOIN BPE BPE ON BPE.BOLETO_ID = B.BOLETO_ID " : ""); + sql.append(isBpe ? "INNER JOIN ESTADO EST_BPE ON BPE.UF = EST_BPE.CODIBGE " : ""); sql.append("WHERE "); - sql.append(isBpe ? "B.MOTIVOCANCELACION_ID IN (31,32,10,23,37,99,36) " : " B.MOTIVOCANCELACION_ID IN (31,32,10,37,99,36) "); - - sql.append(isBpe ? " AND B.INDSTATUSBOLETO in ('C', 'T') " : " AND B.INDSTATUSBOLETO = 'C' "); - - sql.append(isBpe ? " " : " AND B.INDCANCELACION = 1 "); - - if(isApenasBilhetesImpressos) { + sql.append(isBpe ? " " : " B.MOTIVOCANCELACION_ID IN (31,32,10,37,99,36) AND B.INDSTATUSBOLETO = 'C' AND B.INDCANCELACION = 1 "); + sql.append(isBpe ? " ( (BPE.CODSTAT = 135 AND BPE.TIPOEVENTO = 110115) OR BPE.CHBPE_SUBSTITUICAO IS NOT NULL " + + "OR (BPE.CODSTAT = 135 AND TO_CHAR(BORI.FECHORVENTA, 'MM/YYYY') < TO_CHAR(B.FECHORVENTA, 'MM/YYYY')) )" : " "); + + if (isApenasBilhetesImpressos) { sql.append("AND B.NUMFOLIOPREIMPRESO IS NOT NULL "); } - - if(dataVendaInicial != null) { + + if (dataVendaInicial != null && !isBpe) { sql.append("AND BORI.FECHORVENTA >= TO_DATE(:dataVendaInicial,'DD/MM/YYYY HH24:MI') "); } - - if(dataVendaFinal != null) { + + if (dataVendaFinal != null && !isBpe) { sql.append("AND BORI.FECHORVENTA <= TO_DATE(:dataVendaFinal,'DD/MM/YYYY HH24:MI') "); } - - if(dataDevolucaoInicial != null) { + + if (dataDevolucaoInicial != null) { sql.append("AND B.FECHORVENTA >= TO_DATE(:dataDevolucaoInicial,'DD/MM/YYYY HH24:MI') "); } - - if(dataDevolucaoFinal != null) { + + if (dataDevolucaoFinal != null) { sql.append("AND B.FECHORVENTA <= TO_DATE(:dataDevolucaoFinal,'DD/MM/YYYY HH24:MI') "); } - - sql.append("AND B.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') "); - sql.append(estados == null ? "" : "AND COALESCE(ESAIDF.ESTADO_ID, EOS.ESTADO_ID, EST.ESTADO_ID) IN (" + estados + ") "); + + sql.append(isBpe ? "" : "AND B.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') "); + + if (isBpe) { + sql.append(estados == null ? "" : "AND EST_BPE.ESTADO_ID IN (" + estados + ") "); + } else { + sql.append(estados == null ? "" : "AND COALESCE(ESAIDF.ESTADO_ID, EOS.ESTADO_ID, EST.ESTADO_ID) IN (" + estados + ") "); + } + sql.append(puntoVentas == null ? "" : "AND PTV.PUNTOVENTA_ID IN (" + puntoVentas + ") "); sql.append(empresaId == null ? "" : "AND E.EMPRESA_ID IN (" + empresaId + ") "); sql.append("ORDER BY NOMB_EMPRESA, ESTADO, UF, FECHOR_DEVOLUCAO, NUMFOLIOSISTEMA"); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper index 94e6dd7b214c500f2c306d6c83dec2a8cf96abeb..ca7e1c73b5bb05c4d49fd18a2684c6d9cd8e1eff 100644 GIT binary patch delta 137 zcmbQXie=I&mJI<;j0KxRosM{@nin$EvCJr85Hi#=Gc`a4CLo!aB@B!P6_fd+v^QsV z+wx9+tR}Vjz>GN7$vx}2Hfzk|)fG1}GPAI-Ff}kSj5jnkF*Y}1XJBMx(3xDwDziD` PbcUxOhJxu2MHo#12b(7L delta 137 zcmbQVie=g=mJI<;tc479485BJosM`&8vxlXGfEhQ4D~E6%}fmtz-+TYcM&h6z~udF zJvYCZp~pITgEQCUxr;eA>&#=-6*0Cnu&}f=GP5v^H!(D_G&EypV4SRfOKo%Z=|oRV S*%Ah$$%gDQ)BlJtiU9yg diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml index 6123fd6f2..ce1e5ebb7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml @@ -1,8 +1,8 @@ - + - +