fixes bug#16205

dev:
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98481 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago.clemente 2019-10-28 15:27:44 +00:00
parent a545708cc7
commit b399687191
1 changed files with 26 additions and 7 deletions

View File

@ -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();
}
}