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() {
return segObrigatorio;
return segObrigatorio != null ? segObrigatorio : BigDecimal.ZERO ;
}
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) {
// 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);