diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java index 228390444..10d0c8ffe 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java @@ -135,20 +135,39 @@ public class RelatorioTaxasLinha extends Relatorio { taxasLinha.setIMPORTESEGURO(importeSeguro); if(!totalEmbarque.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){ - valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, BigDecimal.ZERO, totalEmbarque , BigDecimal.ZERO); - totalEmbarque = MoneyHelper.subtrair(totalEmbarque, valorIcms); + //Mantis 16205 - Alinhado com a Junia + //Estava sendo feita a subtração do ICMS duas vezes, no valor unitário (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.) + //Assim os valores não batiam quando se multiplicava o valor unitário pela Q. EMB. por serem cálculos independentes. + //Agora o valor unitário é subtraído pelo ICMS e os totalizadores são calculados pela multiplicação do Q. EMB. + +// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, BigDecimal.ZERO, totalEmbarque , BigDecimal.ZERO); +// totalEmbarque = MoneyHelper.subtrair(totalEmbarque, valorIcms); + totalEmbarque = importeTaxaEmbarque.multiply(embarque_vendidos); + } taxasLinha.setTOTAL_EMBARQUE(totalEmbarque); if(!totalPedagio.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){ - valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, totalPedagio); - totalPedagio = MoneyHelper.subtrair(totalPedagio, valorIcms); + //Mantis 16205 - Alinhado com a Junia + //Estava sendo feita a subtração do ICMS duas vezes, no valor unitário (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.) + //Assim os valores não batiam quando se multiplicava o valor unitário pela Q. EMB. por serem cálculos independentes. + //Agora o valor unitário é subtraído pelo ICMS e os totalizadores são calculados pela multiplicação do Q. EMB. + +// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, totalPedagio); +// totalPedagio = MoneyHelper.subtrair(totalPedagio, valorIcms); + totalPedagio = importePedagio.multiply(pedagio_vendidos); } taxasLinha.setTOTAL_PEDAGIO(totalPedagio); if(!totalSeguro.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){ - valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, totalSeguro, BigDecimal.ZERO, BigDecimal.ZERO); - totalSeguro = MoneyHelper.subtrair(totalSeguro, valorIcms); + //Mantis 16205 - Alinhado com a Junia + //Estava sendo feita a subtração do ICMS duas vezes, no valor unitário (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.) + //Assim os valores não batiam quando se multiplicava o valor unitário pela Q. EMB. por serem cálculos independentes. + //Agora o valor unitário é subtraído pelo ICMS e os totalizadores são calculados pela multiplicação do Q. EMB. + +// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, totalSeguro, BigDecimal.ZERO, BigDecimal.ZERO); +// totalSeguro = MoneyHelper.subtrair(totalSeguro, valorIcms); + totalSeguro = importeSeguro.multiply(seguro_vendidos); } taxasLinha.setTOTAL_SEGURO(totalSeguro); @@ -281,7 +300,7 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append(" PV.NOMBPUNTOVENTA, "); sql.append(" EST.ICMS "); sql.append(" ORDER BY EM.NOMBEMPRESA, PO.DESCPARADA, PD.DESCPARADA, PV.NOMBPUNTOVENTA "); - + return sql.toString(); } } \ No newline at end of file