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
master
fabio 2021-05-13 00:58:03 +00:00
parent d4340900ef
commit 443b33ddde
2 changed files with 17 additions and 15 deletions

View File

@ -391,7 +391,7 @@ public class ComissaoReceita implements Serializable {
} }
public BigDecimal getSegObrigatorio() { public BigDecimal getSegObrigatorio() {
return segObrigatorio; return segObrigatorio != null ? segObrigatorio : BigDecimal.ZERO ;
} }
public void setSegObrigatorio(BigDecimal segObrigatorio) { public void setSegObrigatorio(BigDecimal segObrigatorio) {

View File

@ -356,7 +356,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
private BigDecimal calculoSeguroObrigatorio(boolean isAltaTemporada, PtovtaComissao ptovtaComissao, BigDecimal seguroObrigatorio) { 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; BigDecimal recSeguroObrigatorio = BigDecimal.ZERO;
if (isAltaTemporada) { if (isAltaTemporada) {
recSeguroObrigatorio = MoneyHelper.multiplicar(seguroObrigatorio, ptovtaComissao.getSeguroobrigatorioAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getSeguroobrigatorioAlta(), CEM, 4) : BigDecimal.ZERO, 4); recSeguroObrigatorio = MoneyHelper.multiplicar(seguroObrigatorio, ptovtaComissao.getSeguroobrigatorioAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getSeguroobrigatorioAlta(), CEM, 4) : BigDecimal.ZERO, 4);
@ -860,12 +860,13 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
} }
tmpComissaoSeguroObrigatorio = calculoSeguroObrigatorio(isAltaTemporada, ptovtaComissao, receitaSeguroObrigatorioItem); tmpComissaoSeguroObrigatorio = calculoSeguroObrigatorio(isAltaTemporada, ptovtaComissao, receitaSeguroObrigatorioItem);
comissaoSeguroObrigatorio = MoneyHelper.somar(comissaoSeguroObrigatorio, tmpComissaoSeguroObrigatorio); comissaoSeguroObrigatorio = MoneyHelper.somar(comissaoSeguroObrigatorio, tmpComissaoSeguroObrigatorio, 4);
comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4); comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4);
} }
if (isSaidaCaixa) { if (isSaidaCaixa) {
receitaSeguroObrigatorio = MoneyHelper.somar( receitaSeguroObrigatorio , receitaSeguroObrigatorioDevItem.negate(), 4 );
// Devolução Receita // Devolução Receita
if (isBilheteDevolucao(rcc, isDevolucaoComissaoTransferenciaGeraCaja)) { if (isBilheteDevolucao(rcc, isDevolucaoComissaoTransferenciaGeraCaja)) {
@ -875,7 +876,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
// Impresso Venta de otro punto venta // Impresso Venta de otro punto venta
if (!rcc.getPtoVtaOrigem()) { if (!rcc.getPtoVtaOrigem()) {
devolvidosGAPOrigem = MoneyHelper.somar(devolvidosGAPOrigem, receitaDevItem); 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) { if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaDevItem); devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaDevItem);
devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaSeguroObrigatorioDevItem); //devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaSeguroObrigatorioDevItem);
} }
} else { } else {
// Impresso Venta de otro punto venta // Impresso Venta de otro punto venta
if (!rcc.getPtoVtaOrigem()) { if (!rcc.getPtoVtaOrigem()) {
devolvidosOrigem = MoneyHelper.somar(devolvidosOrigem, receitaDevItem); 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) { if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
devolvidos = MoneyHelper.somar(devolvidos, receitaDevItem); 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.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()) { if (!rcc.getPtoVtaOrigem()) {
canceladosGAPOrigem = MoneyHelper.somar(canceladosGAPOrigem, receitaDevItem); 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) { if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaDevItem); canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaDevItem);
canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaSeguroObrigatorioDevItem); //canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaSeguroObrigatorioDevItem);
} }
} else { } else {
if (!rcc.getPtoVtaOrigem()) { if (!rcc.getPtoVtaOrigem()) {
canceladosOrigem = MoneyHelper.somar(canceladosOrigem, receitaDevItem); 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) { if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
cancelados = MoneyHelper.somar(cancelados, receitaDevItem); 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()); bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaDevItem, BigDecimal.ZERO, rcc.isBilheteGap());
tmpComissaoSeguroObrigatorio = calculoSeguroObrigatorio(isAltaTemporada, ptovtaComissao, receitaSeguroObrigatorioDevItem); 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("receitaGAP: " + receitaGAP);
log.info("receitaBPR: " + receitaBPR); log.info("receitaBPR: " + receitaBPR);
log.info("ComissaoBPR: " + comissaoBPR); log.info("ComissaoBPR: " + comissaoBPR);
log.info("comissaoSeguroObrigatorio: " + comissaoSeguroObrigatorio);
log.info("cancelados: " + cancelados); log.info("cancelados: " + cancelados);
log.info("canceladosOrigem: " + canceladosOrigem); log.info("canceladosOrigem: " + canceladosOrigem);
log.info("devolvidos: " + devolvidos); log.info("devolvidos: " + devolvidos);