From 26643e73ab182c02bca4a9078ba2368c9adf97bb Mon Sep 17 00:00:00 2001 From: wilian Date: Wed, 30 Dec 2015 17:22:04 +0000 Subject: [PATCH] fixes bug #7001 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@51685 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioReceitaDiariaAgencia.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java index fb3566f20..697503059 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java @@ -136,35 +136,37 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { } BigDecimal baseCalculo = BigDecimal.ZERO; - BigDecimal valorComissao, percComissao; - BigDecimal issComissao = (BigDecimal) configComissao.get("ISSRETIDO"); - BigDecimal royatilesComissao = (BigDecimal) configComissao.get("ROYALTIES"); + BigDecimal valorComissao = BigDecimal.ZERO; + BigDecimal percComissao = BigDecimal.ZERO; + BigDecimal issComissao = configComissao.get("ISSRETIDO") != null ? (BigDecimal) configComissao.get("ISSRETIDO") : BigDecimal.ZERO; + BigDecimal royatilesComissao = configComissao.get("ROYALTIES") != null ? (BigDecimal) configComissao.get("ROYALTIES") : BigDecimal.ZERO; // Defini a base de calculo da comissão if (motivoCancelacionId == null) { - if ((Boolean) configComissao.get("TARIFARECEITA")) - baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("PRECIOPAGADO")); - if ((Boolean) configComissao.get("SEGURORECEITA")) + if ((Boolean) configComissao.get("TARIFARECEITA") && this.resultSet.getBigDecimal("PRECIOPAGADO") != null) + baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("PRECIOPAGADO") ); + if ((Boolean) configComissao.get("SEGURORECEITA") && this.resultSet.getBigDecimal("IMPORTESEGURO") != null) baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("IMPORTESEGURO")); - if ((Boolean) configComissao.get("TAXARECEITA")) + if ((Boolean) configComissao.get("TAXARECEITA") && this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") != null) baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE")); - if ((Boolean) configComissao.get("PEDAGIORECEITA")) + if ((Boolean) configComissao.get("PEDAGIORECEITA") && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null) baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("IMPORTEPEDAGIO")); // Caso esteje setado na configuração de comissão que o calculo deve ser sobre o liquido, deduz o imposto. if (configComissao.get("RECEITA") != null && ((String) configComissao.get("RECEITA")).equals("RL") && - (!tipoVentaId.equals(18) || (tipoVentaId.equals(18) && (Boolean) this.relatorio.getParametros().get("B_CONTEMPLAR_GAP")))) + (!tipoVentaId.equals(18) || (tipoVentaId.equals(18) && (Boolean) this.relatorio.getParametros().get("B_CONTEMPLAR_GAP"))) && + rowOrigem.get("IMPOSTOS") != null) baseCalculo = baseCalculo.subtract((BigDecimal) rowOrigem.get("IMPOSTOS")); } else { - if ((Boolean) configComissao.get("TARIFADEV")) + if ((Boolean) configComissao.get("TARIFADEV") && this.resultSet.getBigDecimal("PRECIOPAGADO") != null) baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("PRECIOPAGADO")); - if ((Boolean) configComissao.get("SEGURO_DEV")) + if ((Boolean) configComissao.get("SEGURO_DEV") && this.resultSet.getBigDecimal("IMPORTESEGURO") != null) baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("IMPORTESEGURO")); - if ((Boolean) configComissao.get("TAXADEV")) + if ((Boolean) configComissao.get("TAXADEV") && this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") != null) baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE")); - if ((Boolean) configComissao.get("PEDAGIODEV")) + if ((Boolean) configComissao.get("PEDAGIODEV") && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null) baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("IMPORTEPEDAGIO")); }