wilian 2015-12-30 17:22:04 +00:00
parent 65331aaa2d
commit 26643e73ab
1 changed files with 15 additions and 13 deletions

View File

@ -136,35 +136,37 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
} }
BigDecimal baseCalculo = BigDecimal.ZERO; BigDecimal baseCalculo = BigDecimal.ZERO;
BigDecimal valorComissao, percComissao; BigDecimal valorComissao = BigDecimal.ZERO;
BigDecimal issComissao = (BigDecimal) configComissao.get("ISSRETIDO"); BigDecimal percComissao = BigDecimal.ZERO;
BigDecimal royatilesComissao = (BigDecimal) configComissao.get("ROYALTIES"); 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 // Defini a base de calculo da comissão
if (motivoCancelacionId == null) { if (motivoCancelacionId == null) {
if ((Boolean) configComissao.get("TARIFARECEITA")) if ((Boolean) configComissao.get("TARIFARECEITA") && this.resultSet.getBigDecimal("PRECIOPAGADO") != null)
baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("PRECIOPAGADO")); baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("PRECIOPAGADO") );
if ((Boolean) configComissao.get("SEGURORECEITA")) if ((Boolean) configComissao.get("SEGURORECEITA") && this.resultSet.getBigDecimal("IMPORTESEGURO") != null)
baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("IMPORTESEGURO")); 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")); 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")); 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. // 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") && 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")); baseCalculo = baseCalculo.subtract((BigDecimal) rowOrigem.get("IMPOSTOS"));
} }
else { else {
if ((Boolean) configComissao.get("TARIFADEV")) if ((Boolean) configComissao.get("TARIFADEV") && this.resultSet.getBigDecimal("PRECIOPAGADO") != null)
baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("PRECIOPAGADO")); 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")); 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")); 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")); baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("IMPORTEPEDAGIO"));
} }