From 443b33dddea76384b80f40ed903a4f5754607dd8 Mon Sep 17 00:00:00 2001 From: fabio Date: Thu, 13 May 2021 00:58:03 +0000 Subject: [PATCH] fixes bug#21994 dev: Wilian qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@106661 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/entidad/ComissaoReceita.java | 2 +- .../impl/CalculoComissaoServiceImpl.java | 30 ++++++++++--------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/entidad/ComissaoReceita.java b/src/com/rjconsultores/ventaboletos/entidad/ComissaoReceita.java index 3698a5c22..9400877b9 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ComissaoReceita.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ComissaoReceita.java @@ -391,7 +391,7 @@ public class ComissaoReceita implements Serializable { } public BigDecimal getSegObrigatorio() { - return segObrigatorio; + return segObrigatorio != null ? segObrigatorio : BigDecimal.ZERO ; } public void setSegObrigatorio(BigDecimal segObrigatorio) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index a0e3b6a2b..35fc9dc0e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -356,7 +356,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { private BigDecimal calculoSeguroObrigatorio(boolean isAltaTemporada, PtovtaComissao ptovtaComissao, BigDecimal seguroObrigatorio) { - // Comissão Seg. Obrigatorio = Receita Seguro Opcional * (% Com. Seg. Pol) + // Comissão Seg. Obrigatorio = Receita Seguro Obrigatorio * (% Com. Seg. Pol) BigDecimal recSeguroObrigatorio = BigDecimal.ZERO; if (isAltaTemporada) { recSeguroObrigatorio = MoneyHelper.multiplicar(seguroObrigatorio, ptovtaComissao.getSeguroobrigatorioAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getSeguroobrigatorioAlta(), CEM, 4) : BigDecimal.ZERO, 4); @@ -683,7 +683,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { for (int dia = diaInicial; dia <= diaFinal; dia++) { Calendar cDataRegistro = Calendar.getInstance(); cDataRegistro.set(Calendar.DAY_OF_MONTH, dia); - cDataRegistro.set(Calendar.MONTH, mes); + cDataRegistro.set(Calendar.MONTH, mes); cDataRegistro.set(Calendar.YEAR, ano); Date dataRegistro = DateUtil.normalizarToFecha(cDataRegistro.getTime()); @@ -860,12 +860,13 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { } tmpComissaoSeguroObrigatorio = calculoSeguroObrigatorio(isAltaTemporada, ptovtaComissao, receitaSeguroObrigatorioItem); - comissaoSeguroObrigatorio = MoneyHelper.somar(comissaoSeguroObrigatorio, tmpComissaoSeguroObrigatorio); + comissaoSeguroObrigatorio = MoneyHelper.somar(comissaoSeguroObrigatorio, tmpComissaoSeguroObrigatorio, 4); comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4); } if (isSaidaCaixa) { + receitaSeguroObrigatorio = MoneyHelper.somar( receitaSeguroObrigatorio , receitaSeguroObrigatorioDevItem.negate(), 4 ); // Devolução Receita if (isBilheteDevolucao(rcc, isDevolucaoComissaoTransferenciaGeraCaja)) { @@ -875,7 +876,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { // Impresso Venta de otro punto venta if (!rcc.getPtoVtaOrigem()) { devolvidosGAPOrigem = MoneyHelper.somar(devolvidosGAPOrigem, receitaDevItem); - devolvidosGAPOrigem = MoneyHelper.somar(devolvidosGAPOrigem, receitaSeguroObrigatorioDevItem); + //devolvidosGAPOrigem = MoneyHelper.somar(devolvidosGAPOrigem, receitaSeguroObrigatorioDevItem); } /* @@ -886,14 +887,14 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { */ if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) { devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaDevItem); - devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaSeguroObrigatorioDevItem); + //devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaSeguroObrigatorioDevItem); } } else { // Impresso Venta de otro punto venta if (!rcc.getPtoVtaOrigem()) { devolvidosOrigem = MoneyHelper.somar(devolvidosOrigem, receitaDevItem); - devolvidosOrigem = MoneyHelper.somar(devolvidosOrigem, receitaSeguroObrigatorioDevItem); + //devolvidosOrigem = MoneyHelper.somar(devolvidosOrigem, receitaSeguroObrigatorioDevItem); } /* @@ -904,7 +905,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { */ if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) { devolvidos = MoneyHelper.somar(devolvidos, receitaDevItem); - devolvidos = MoneyHelper.somar(devolvidos, receitaSeguroObrigatorioDevItem); + //devolvidos = MoneyHelper.somar(devolvidos, receitaSeguroObrigatorioDevItem); } } @@ -916,7 +917,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue()) || rcc.getTipoVenta().equals(Constantes.TPV_CALL_CENTER.intValue()) || rcc.getTipoVenta().equals(Constantes.TPV_POR_INTERNET.intValue())) { if (!rcc.getPtoVtaOrigem()) { canceladosGAPOrigem = MoneyHelper.somar(canceladosGAPOrigem, receitaDevItem); - canceladosGAPOrigem = MoneyHelper.somar(canceladosGAPOrigem, receitaSeguroObrigatorioDevItem); + //canceladosGAPOrigem = MoneyHelper.somar(canceladosGAPOrigem, receitaSeguroObrigatorioDevItem); } /* @@ -927,12 +928,12 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { */ if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) { canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaDevItem); - canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaSeguroObrigatorioDevItem); + //canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaSeguroObrigatorioDevItem); } } else { if (!rcc.getPtoVtaOrigem()) { canceladosOrigem = MoneyHelper.somar(canceladosOrigem, receitaDevItem); - canceladosOrigem = MoneyHelper.somar(canceladosOrigem, receitaSeguroObrigatorioDevItem); + //canceladosOrigem = MoneyHelper.somar(canceladosOrigem, receitaSeguroObrigatorioDevItem); } /* @@ -943,7 +944,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { */ if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) { cancelados = MoneyHelper.somar(cancelados, receitaDevItem); - cancelados = MoneyHelper.somar(cancelados, receitaSeguroObrigatorioDevItem); + //cancelados = MoneyHelper.somar(cancelados, receitaSeguroObrigatorioDevItem); } } } @@ -958,11 +959,11 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaDevItem, BigDecimal.ZERO, rcc.isBilheteGap()); tmpComissaoSeguroObrigatorio = calculoSeguroObrigatorio(isAltaTemporada, ptovtaComissao, receitaSeguroObrigatorioDevItem); - comissaoSeguroObrigatorio = MoneyHelper.subtrair(comissaoSeguroObrigatorio, tmpComissaoSeguroObrigatorio); + comissaoSeguroObrigatorio = MoneyHelper.somar(comissaoSeguroObrigatorio, tmpComissaoSeguroObrigatorio.negate(), 4); - bpr = MoneyHelper.somar(bpr, tmpComissaoSeguroObrigatorio, 4); + //bpr = MoneyHelper.somar(bpr, tmpComissaoSeguroObrigatorio, 4); - comissaoBPR = MoneyHelper.subtrair(comissaoBPR, bpr, 4); + comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr.negate(), 4); } } @@ -980,6 +981,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { log.info("receitaGAP: " + receitaGAP); log.info("receitaBPR: " + receitaBPR); log.info("ComissaoBPR: " + comissaoBPR); + log.info("comissaoSeguroObrigatorio: " + comissaoSeguroObrigatorio); log.info("cancelados: " + cancelados); log.info("canceladosOrigem: " + canceladosOrigem); log.info("devolvidos: " + devolvidos);