From 1279d1f8d3f0d020a7608ab4b93b11fd067940d3 Mon Sep 17 00:00:00 2001 From: julio Date: Wed, 12 Sep 2018 20:44:37 +0000 Subject: [PATCH] bug#11600 dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@85302 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioDevolucaoBilhetes.java | 39 ++++++++++++------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java index a21f239e4..820414b01 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java @@ -249,29 +249,41 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { BigDecimal valorIsenta = BigDecimal.ZERO; BigDecimal valorContabil = BigDecimal.ZERO; + BigDecimal baseCalculoIcms = BigDecimal.ZERO; + if (isEstadual) { - valorContabil = valorContabil.add(db.getIndTarifaEstadual() ? db.getPrecioPagado() : BigDecimal.ZERO); - valorContabil = valorContabil.add(db.getIndPedadioEstdual() ? db.getImportepedagio() : BigDecimal.ZERO); - valorContabil = valorContabil.add(db.getIndSeguroEstadual() ? db.getImporteseguro() : BigDecimal.ZERO); - valorContabil = valorContabil.add(db.getIndTxEmbarqueEstadual() ? db.getImportetaxaembarque() : BigDecimal.ZERO); + baseCalculoIcms = baseCalculoIcms.add(db.getIndTarifaEstadual() ? db.getPrecioPagado() : BigDecimal.ZERO); + baseCalculoIcms = baseCalculoIcms.add(db.getIndPedadioEstdual() ? db.getImportepedagio() : BigDecimal.ZERO); + baseCalculoIcms = baseCalculoIcms.add(db.getIndSeguroEstadual() ? db.getImporteseguro() : BigDecimal.ZERO); + baseCalculoIcms = baseCalculoIcms.add(db.getIndTxEmbarqueEstadual() ? db.getImportetaxaembarque() : BigDecimal.ZERO); + + valorContabil = valorContabil.add(db.getPrecioPagado()); + valorContabil = valorContabil.add(db.getImportepedagio()); + valorContabil = valorContabil.add(db.getImporteseguro()); + valorContabil = valorContabil.add(db.getImportetaxaembarque()); valorIsenta = valorIsenta.add(!db.getIndPedadioEstdual() ? db.getImportepedagio() : BigDecimal.ZERO); valorIsenta = valorIsenta.add(!db.getIndSeguroEstadual() ? db.getImporteseguro() : BigDecimal.ZERO); valorIsenta = valorIsenta.add(!db.getIndTxEmbarqueEstadual() ? db.getImportetaxaembarque() : BigDecimal.ZERO); } else { - valorContabil = valorContabil.add(db.getIndTarifaMunicipal() ? db.getPrecioPagado() : BigDecimal.ZERO); - valorContabil = valorContabil.add(db.getIndPedagioMunicipal() ? db.getImportepedagio() : BigDecimal.ZERO); - valorContabil = valorContabil.add(db.getIndSeguroMunicipal() ? db.getImporteseguro() : BigDecimal.ZERO); - valorContabil = valorContabil.add(db.getIndTxEmbarqueMunicipal() ? db.getImportetaxaembarque() : BigDecimal.ZERO); + baseCalculoIcms = baseCalculoIcms.add(db.getIndTarifaMunicipal() ? db.getPrecioPagado() : BigDecimal.ZERO); + baseCalculoIcms = baseCalculoIcms.add(db.getIndPedagioMunicipal() ? db.getImportepedagio() : BigDecimal.ZERO); + baseCalculoIcms = baseCalculoIcms.add(db.getIndSeguroMunicipal() ? db.getImporteseguro() : BigDecimal.ZERO); + baseCalculoIcms = baseCalculoIcms.add(db.getIndTxEmbarqueMunicipal() ? db.getImportetaxaembarque() : BigDecimal.ZERO); + + valorContabil = valorContabil.add(db.getPrecioPagado()); + valorContabil = valorContabil.add(db.getImportepedagio()); + valorContabil = valorContabil.add(db.getImporteseguro()); + valorContabil = valorContabil.add(db.getImportetaxaembarque()); valorIsenta = valorIsenta.add(!db.getIndPedagioMunicipal() ? db.getImportepedagio() : BigDecimal.ZERO); valorIsenta = valorIsenta.add(!db.getIndSeguroMunicipal() ? db.getImporteseguro() : BigDecimal.ZERO); valorIsenta = valorIsenta.add(!db.getIndTxEmbarqueMunicipal() ? db.getImportetaxaembarque() : BigDecimal.ZERO); } + db.setValorContabil(valorContabil); db.setValorIsenta(valorIsenta); - BigDecimal baseCalculoIcms = BigDecimal.ZERO; BigDecimal valorIcms = BigDecimal.ZERO; BigDecimal redBaseCalcIcms = BigDecimal.ZERO; @@ -548,7 +560,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { /* 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) "); - sql.append(" AND S.RUTA_ID = B.RUTA_ID "); + sql.append(" AND S.RUTA_ID = B.RUTA_ID AND S.ACTIVO = 1 "); sql.append("LEFT JOIN PARADA POS ON POS.PARADA_ID = S.ALIASORIGEN_ID "); sql.append("LEFT JOIN CIUDAD COS ON COS.CIUDAD_ID = POS.CIUDAD_ID "); sql.append("LEFT JOIN ESTADO EOS ON EOS.ESTADO_ID = COS.ESTADO_ID "); @@ -563,8 +575,7 @@ 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("WHERE B.MOTIVOCANCELACION_ID IN (31,32,10,37,99,36) "); - sql.append("AND B.INDSTATUSBOLETO = 'C' "); - sql.append("AND B.INDCANCELACION = 1 "); + sql.append("AND B.INDSTATUSBOLETO = 'C' AND B.INDCANCELACION = 1 "); if (isApenasBilhetesImpressos) { sql.append("AND B.NUMFOLIOPREIMPRESO IS NOT NULL "); @@ -586,10 +597,12 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { 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(puntoVentas == null ? "" : "AND PTV.PUNTOVENTA_ID IN (" + puntoVentas + ") "); sql.append(empresaId == null ? "" : "AND E.EMPRESA_ID IN (" + empresaId + ") "); + + sql.append("AND B.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') "); + sql.append("AND B.NUM_BPE IS NULL "); sql.append("ORDER BY NOMB_EMPRESA, ESTADO, UF, FECHOR_DEVOLUCAO, NUMFOLIOSISTEMA"); return sql.toString();