From fb7c3fecb162d536a5b881f793eb95c48aa27672 Mon Sep 17 00:00:00 2001 From: julio Date: Wed, 22 Aug 2018 19:12:19 +0000 Subject: [PATCH] bug#11600 dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@84481 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioDevolucaoBilhetes.java | 67 ++++++++++--------- 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java index 226bab77c..e0995478b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java @@ -19,6 +19,7 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEVo; +import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEVo.TipoComp; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import br.inf.portalfiscal.bpe.TBPe; @@ -166,6 +167,9 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { if (isBpe) { + BigDecimal valorContabil = BigDecimal.ZERO; + BigDecimal baseCalculoICMS = BigDecimal.ZERO; + ExportacaoBPEVo exportacaoBPEVo = new ExportacaoBPEVo(); TBPe tbpe = null; if (StringUtils.isNotBlank(xml)) @@ -179,8 +183,6 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { String pICMS = null; String vICMS = null; String pRedBC = null; - // String vBP = null; - String vPgto = null; String vIsenta = null; @@ -196,21 +198,38 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { pRedBC = tbpe.getInfBPe().getImp().getICMS().getICMS20().getPRedBC(); } - if (tbpe.getInfBPe().getInfValorBPe() != null) { - // vBP = tbpe.getInfBPe().getInfValorBPe().getVBP(); - vPgto = tbpe.getInfBPe().getInfValorBPe().getVPgto(); + valorContabil = new BigDecimal(vBC == null ? "0.0" : vBC); + if (tbpe.getInfBPe().getInfValorBPe() != null) { for (TBPe.InfBPe.InfValorBPe.Comp comp : tbpe.getInfBPe().getInfValorBPe().getComp()) { - if (!comp.getTpComp().equals("01")) + + if (comp.getTpComp().equals(TipoComp.PEDAGIO)) { + baseCalculoICMS = baseCalculoICMS.add(isEstadual && db.getIndPedadioEstdual() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO); + baseCalculoICMS = baseCalculoICMS.add(!isEstadual && db.getIndPedagioMunicipal() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO); + } + + if (comp.getTpComp().equals(TipoComp.TAXA_EMBARQUE)) { + baseCalculoICMS = baseCalculoICMS.add(isEstadual && db.getIndTxEmbarqueEstadual() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO); + baseCalculoICMS = baseCalculoICMS.add(!isEstadual && db.getIndTxEmbarqueMunicipal() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO); + } + + if (comp.getTpComp().equals(TipoComp.SEGURO)) { + baseCalculoICMS = baseCalculoICMS.add(isEstadual && db.getIndSeguroEstadual() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO); + baseCalculoICMS = baseCalculoICMS.add(!isEstadual && db.getIndSeguroMunicipal() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO); + } + + if (!comp.getTpComp().equals("01")) { vIsenta = comp.getVComp(); + valorContabil = valorContabil.add(new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp())); + } } + } } - BigDecimal valorContabil = StringUtils.isNotBlank(xml) && db.getTotalBilhete().floatValue() > 0 ? new BigDecimal(vPgto == null ? "0.0" : vPgto) : db.getTotalBilhete(); db.setValorContabil(valorContabil); - BigDecimal baseCalculoICMS = new BigDecimal(vBC == null ? "0.0" : vBC); + baseCalculoICMS = new BigDecimal(vBC == null ? "0.0" : vBC); db.setBaseCalculoIcms(baseCalculoICMS); BigDecimal icms = new BigDecimal(pICMS == null ? "0.0" : pICMS); @@ -238,31 +257,15 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { BigDecimal valorContabil = BigDecimal.ZERO; if (isEstadual) { - if (db.getIndPedadioEstdual()) { - valorContabil = valorContabil.add(db.getImportepedagio()); - } - if (db.getIndSeguroEstadual()) { - valorContabil = valorContabil.add(db.getImporteseguro()); - } - if (db.getIndTarifaEstadual()) { - valorContabil = valorContabil.add(db.getPrecioPagado()); - } - if (db.getIndTxEmbarqueEstadual()) { - valorContabil = valorContabil.add(db.getImportetaxaembarque()); - } + valorContabil = valorContabil.add(db.getIndPedadioEstdual() ? db.getImportepedagio() : BigDecimal.ZERO); + valorContabil = valorContabil.add(db.getIndSeguroEstadual() ? db.getImporteseguro() : BigDecimal.ZERO); + valorContabil = valorContabil.add(db.getIndTarifaEstadual() ? db.getPrecioPagado() : BigDecimal.ZERO); + valorContabil = valorContabil.add(db.getIndTxEmbarqueEstadual() ? db.getImportetaxaembarque() : BigDecimal.ZERO); } else { - if (db.getIndPedagioMunicipal()) { - valorContabil = valorContabil.add(db.getImportepedagio()); - } - if (db.getIndSeguroMunicipal()) { - valorContabil = valorContabil.add(db.getImporteseguro()); - } - if (db.getIndTarifaMunicipal()) { - valorContabil = valorContabil.add(db.getPrecioPagado()); - } - if (db.getIndTxEmbarqueMunicipal()) { - valorContabil = valorContabil.add(db.getImportetaxaembarque()); - } + valorContabil = valorContabil.add(db.getIndPedagioMunicipal() ? db.getImportepedagio() : BigDecimal.ZERO); + valorContabil = valorContabil.add(db.getIndSeguroMunicipal() ? db.getImporteseguro() : BigDecimal.ZERO); + valorContabil = valorContabil.add(db.getIndTarifaMunicipal() ? db.getPrecioPagado() : BigDecimal.ZERO); + valorContabil = valorContabil.add(db.getIndTxEmbarqueMunicipal() ? db.getImportetaxaembarque() : BigDecimal.ZERO); } db.setValorContabil(valorContabil);