|
|
@ -216,7 +216,6 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
recbpr = MoneyHelper.multiplicar(receitaBPR, MoneyHelper.dividir( ptovtaComissao.getPassagemBaixa() != null ? ptovtaComissao.getPassagemBaixa() : BigDecimal.ZERO,CEM,4), 4);
|
|
|
|
recbpr = MoneyHelper.multiplicar(receitaBPR, MoneyHelper.dividir( ptovtaComissao.getPassagemBaixa() != null ? ptovtaComissao.getPassagemBaixa() : BigDecimal.ZERO,CEM,4), 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
recbpr = MoneyHelper.arredondar(recbpr);
|
|
|
|
|
|
|
|
return recbpr;
|
|
|
|
return recbpr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -227,7 +226,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
BigDecimal receitaEntrega = MoneyHelper.somar(gapImpressa, internet, 2);
|
|
|
|
BigDecimal receitaEntrega = MoneyHelper.somar(gapImpressa, internet, 2);
|
|
|
|
if(ptovtaComissao.getValorImpressaoGap() != null) {
|
|
|
|
if(ptovtaComissao.getValorImpressaoGap() != null) {
|
|
|
|
if (BooleanUtils.toBoolean(ptovtaComissao.getIndimpressaogapporc())) {
|
|
|
|
if (BooleanUtils.toBoolean(ptovtaComissao.getIndimpressaogapporc())) {
|
|
|
|
entregaPassagem = MoneyHelper.multiplicar(receitaEntrega, ptovtaComissao.getValorImpressaoGap() != null ? MoneyHelper.dividir(ptovtaComissao.getValorImpressaoGap(),CEM,4) : BigDecimal.ZERO, 2);
|
|
|
|
entregaPassagem = MoneyHelper.multiplicar(receitaEntrega, ptovtaComissao.getValorImpressaoGap() != null ? MoneyHelper.dividir(ptovtaComissao.getValorImpressaoGap(),CEM,4) : BigDecimal.ZERO, 4);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
entregaPassagem = ptovtaComissao.getValorImpressaoGap() != null ? MoneyHelper.multiplicar(ptovtaComissao.getValorImpressaoGap(),new BigDecimal(contImpressa), 2) : BigDecimal.ZERO;
|
|
|
|
entregaPassagem = ptovtaComissao.getValorImpressaoGap() != null ? MoneyHelper.multiplicar(ptovtaComissao.getValorImpressaoGap(),new BigDecimal(contImpressa), 2) : BigDecimal.ZERO;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -241,9 +240,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
// Comissão Excesso = Receita Excesso Bagagem * (% Com. Exc. Bag)
|
|
|
|
// Comissão Excesso = Receita Excesso Bagagem * (% Com. Exc. Bag)
|
|
|
|
BigDecimal excessoBagagem = BigDecimal.ZERO;
|
|
|
|
BigDecimal excessoBagagem = BigDecimal.ZERO;
|
|
|
|
if (isAltaTemporada) {
|
|
|
|
if (isAltaTemporada) {
|
|
|
|
excessoBagagem = MoneyHelper.multiplicar(excBag, ptovtaComissao.getExcessoAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getExcessoAlta(), CEM,4) : BigDecimal.ZERO, 2);
|
|
|
|
excessoBagagem = MoneyHelper.multiplicar(excBag, ptovtaComissao.getExcessoAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getExcessoAlta(), CEM, 4) : BigDecimal.ZERO, 4);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
excessoBagagem = MoneyHelper.multiplicar(excBag, ptovtaComissao.getExcessoBaixa() != null ? MoneyHelper.dividir(ptovtaComissao.getExcessoBaixa(), CEM,4) : BigDecimal.ZERO, 2);
|
|
|
|
excessoBagagem = MoneyHelper.multiplicar(excBag, ptovtaComissao.getExcessoBaixa() != null ? MoneyHelper.dividir(ptovtaComissao.getExcessoBaixa(), CEM, 4) : BigDecimal.ZERO, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return excessoBagagem;
|
|
|
|
return excessoBagagem;
|
|
|
@ -254,9 +253,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
// Comissão Seg. Opcional = Receita Seguro Opcional * (% Com. Seg. Pol)
|
|
|
|
// Comissão Seg. Opcional = Receita Seguro Opcional * (% Com. Seg. Pol)
|
|
|
|
BigDecimal recsegOpcional = BigDecimal.ZERO;
|
|
|
|
BigDecimal recsegOpcional = BigDecimal.ZERO;
|
|
|
|
if (isAltaTemporada) {
|
|
|
|
if (isAltaTemporada) {
|
|
|
|
recsegOpcional = MoneyHelper.multiplicar(segOpcional, ptovtaComissao.getSeguroAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getSeguroAlta(), CEM,4) : BigDecimal.ZERO, 2);
|
|
|
|
recsegOpcional = MoneyHelper.multiplicar(segOpcional, ptovtaComissao.getSeguroAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getSeguroAlta(), CEM, 4) : BigDecimal.ZERO, 4);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
recsegOpcional = MoneyHelper.multiplicar(segOpcional, ptovtaComissao.getSeguroBaixa() != null ? MoneyHelper.dividir(ptovtaComissao.getSeguroBaixa(), CEM,4) : BigDecimal.ZERO, 2);
|
|
|
|
recsegOpcional = MoneyHelper.multiplicar(segOpcional, ptovtaComissao.getSeguroBaixa() != null ? MoneyHelper.dividir(ptovtaComissao.getSeguroBaixa(), CEM, 4) : BigDecimal.ZERO, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return recsegOpcional;
|
|
|
|
return recsegOpcional;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -266,9 +265,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
// Comissão Seg. Opcional = Receita Seguro Opcional * (% Com. Seg. Pol)
|
|
|
|
// Comissão Seg. Opcional = Receita Seguro Opcional * (% Com. Seg. Pol)
|
|
|
|
BigDecimal recoutros = BigDecimal.ZERO;
|
|
|
|
BigDecimal recoutros = BigDecimal.ZERO;
|
|
|
|
if (isAltaTemporada) {
|
|
|
|
if (isAltaTemporada) {
|
|
|
|
recoutros = MoneyHelper.multiplicar(outros, ptovtaComissao.getOutrosAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getOutrosAlta(), CEM,4) : BigDecimal.ZERO, 2);
|
|
|
|
recoutros = MoneyHelper.multiplicar(outros, ptovtaComissao.getOutrosAlta() != null ? MoneyHelper.dividir(ptovtaComissao.getOutrosAlta(), CEM, 4) : BigDecimal.ZERO, 4);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
recoutros = MoneyHelper.multiplicar(outros, ptovtaComissao.getOutrosBaixa() != null ? MoneyHelper.dividir(ptovtaComissao.getOutrosBaixa(), CEM,4) : BigDecimal.ZERO, 2);
|
|
|
|
recoutros = MoneyHelper.multiplicar(outros, ptovtaComissao.getOutrosBaixa() != null ? MoneyHelper.dividir(ptovtaComissao.getOutrosBaixa(), CEM, 4) : BigDecimal.ZERO, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return recoutros;
|
|
|
|
return recoutros;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -351,7 +350,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
receitas = recuperarComissaoReceita(empresaId, puntoVentaId, dataInicial, dataFinal);
|
|
|
|
receitas = recuperarComissaoReceita(empresaId, puntoVentaId, dataInicial, dataFinal);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return calcularRegistroCalculo(ptovtaComissao, puntoVentaId, empresaId, periodo, receitas);
|
|
|
|
if(!isRetencaoDiaria) {
|
|
|
|
|
|
|
|
return calcularRegistroCalculo(ptovtaComissao, puntoVentaId, empresaId, periodo, receitas);
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if(!isRefazerCalculo) {
|
|
|
|
if(!isRefazerCalculo) {
|
|
|
|
throw new ComissaoException("busquedaCalculoComissaoController.PtovtaComissao.exception");
|
|
|
|
throw new ComissaoException("busquedaCalculoComissaoController.PtovtaComissao.exception");
|
|
|
@ -514,6 +515,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
private List<ComissaoReceita> calculaReceitaComissao(Integer empresaId, PtovtaComissao ptovtaComissao, List<BoletoComissao> receitasBoleto, Integer diaInicial, Integer diaFinal, Integer mes, Integer ano, List<EventosFinanceirosVO> eventosFinanceirosVOs) {
|
|
|
|
private List<ComissaoReceita> calculaReceitaComissao(Integer empresaId, PtovtaComissao ptovtaComissao, List<BoletoComissao> receitasBoleto, Integer diaInicial, Integer diaFinal, Integer mes, Integer ano, List<EventosFinanceirosVO> eventosFinanceirosVOs) {
|
|
|
|
|
|
|
|
|
|
|
|
List<EmpresaImposto> impostos = empresaImpostoService.buscarEmpresaImposto(empresaId);
|
|
|
|
List<EmpresaImposto> impostos = empresaImpostoService.buscarEmpresaImposto(empresaId);
|
|
|
|
|
|
|
|
boolean isConsideraBilhetesDevolvidosEmOutraAgencia = ptovtaComissao.getIndbilhetesdevcanorigem() == null ? false : ptovtaComissao.getIndbilhetesdevcanorigem();
|
|
|
|
|
|
|
|
|
|
|
|
List<ComissaoReceita> receitas = new ArrayList<ComissaoReceita>();
|
|
|
|
List<ComissaoReceita> receitas = new ArrayList<ComissaoReceita>();
|
|
|
|
for (int dia = diaInicial; dia <= diaFinal; dia++) {
|
|
|
|
for (int dia = diaInicial; dia <= diaFinal; dia++) {
|
|
|
@ -539,9 +541,11 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
BigDecimal receitaSeguroOutros = BigDecimal.ZERO;
|
|
|
|
BigDecimal receitaSeguroOutros = BigDecimal.ZERO;
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal cancelados = BigDecimal.ZERO;
|
|
|
|
BigDecimal cancelados = BigDecimal.ZERO;
|
|
|
|
|
|
|
|
BigDecimal canceladosOrigem = BigDecimal.ZERO;
|
|
|
|
BigDecimal devolvidos = BigDecimal.ZERO;
|
|
|
|
BigDecimal devolvidos = BigDecimal.ZERO;
|
|
|
|
BigDecimal devolvidosOrigem = BigDecimal.ZERO;
|
|
|
|
BigDecimal devolvidosOrigem = BigDecimal.ZERO;
|
|
|
|
BigDecimal canceladosGAP = BigDecimal.ZERO;
|
|
|
|
BigDecimal canceladosGAP = BigDecimal.ZERO;
|
|
|
|
|
|
|
|
BigDecimal canceladosGAPOrigem = BigDecimal.ZERO;
|
|
|
|
BigDecimal devolvidosGAP = BigDecimal.ZERO;
|
|
|
|
BigDecimal devolvidosGAP = BigDecimal.ZERO;
|
|
|
|
BigDecimal devolvidosGAPOrigem = BigDecimal.ZERO;
|
|
|
|
BigDecimal devolvidosGAPOrigem = BigDecimal.ZERO;
|
|
|
|
|
|
|
|
|
|
|
@ -625,13 +629,14 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal bpr = BigDecimal.ZERO;
|
|
|
|
// Boletos impressos no punto venta
|
|
|
|
// Boletos impressos no punto venta
|
|
|
|
if (isEntregaPassagem) {
|
|
|
|
if (isEntregaPassagem) {
|
|
|
|
contImpressa++;
|
|
|
|
contImpressa++;
|
|
|
|
gapImpressa = MoneyHelper.somar(gapImpressa, receitaItem);
|
|
|
|
gapImpressa = MoneyHelper.somar(gapImpressa, receitaItem);
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal entregaPassagem = calculoEntregaPassagem(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO, 1);
|
|
|
|
BigDecimal entregaPassagem = calculoEntregaPassagem(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO, 1);
|
|
|
|
comissaoEntregaPassagem = MoneyHelper.somar(comissaoEntregaPassagem, entregaPassagem);
|
|
|
|
comissaoEntregaPassagem = MoneyHelper.somar(comissaoEntregaPassagem, entregaPassagem, 4);
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
|
@ -639,8 +644,8 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
|
|
|
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
|
|
|
receitaGAP = MoneyHelper.somar(receitaGAP, receitaItem);
|
|
|
|
receitaGAP = MoneyHelper.somar(receitaGAP, receitaItem);
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, BigDecimal.ZERO, receitaItem);
|
|
|
|
bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, BigDecimal.ZERO, receitaItem);
|
|
|
|
comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr);
|
|
|
|
comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Internet
|
|
|
|
// Internet
|
|
|
|
else if (rcc.getTipoVenta().equals(Constantes.TPV_POR_INTERNET.intValue())) {
|
|
|
|
else if (rcc.getTipoVenta().equals(Constantes.TPV_POR_INTERNET.intValue())) {
|
|
|
@ -651,8 +656,8 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
receitaBPR = MoneyHelper.somar(receitaBPR, receitaItem);
|
|
|
|
receitaBPR = MoneyHelper.somar(receitaBPR, receitaItem);
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO);
|
|
|
|
bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO);
|
|
|
|
comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr);
|
|
|
|
comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -664,18 +669,35 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
|
|
|
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
|
|
|
|
|
|
|
|
|
|
|
// Impresso Venta de otro punto venta
|
|
|
|
// Impresso Venta de otro punto venta
|
|
|
|
if (!rcc.isPtoVtaOrigem()) {
|
|
|
|
if (!rcc.getPtoVtaOrigem()) {
|
|
|
|
devolvidosGAPOrigem = MoneyHelper.somar(devolvidosGAPOrigem, receitaDevItem);
|
|
|
|
devolvidosGAPOrigem = MoneyHelper.somar(devolvidosGAPOrigem, receitaDevItem);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaDevItem);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Adiciona o valor nos devolvidos caso o bilhete seja do proprio ponto de venda,
|
|
|
|
|
|
|
|
* ou caso o parametro de considerar cancelamento/devolução no ponto de venda onde
|
|
|
|
|
|
|
|
* foi feita a operação esteja desmarcado
|
|
|
|
|
|
|
|
* Mantis #11015
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
|
|
|
|
|
|
|
|
devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaDevItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// Impresso Venta de otro punto venta
|
|
|
|
// Impresso Venta de otro punto venta
|
|
|
|
if (!rcc.isPtoVtaOrigem()) {
|
|
|
|
if (!rcc.getPtoVtaOrigem()) {
|
|
|
|
devolvidosOrigem = MoneyHelper.somar(devolvidosOrigem, receitaDevItem);
|
|
|
|
devolvidosOrigem = MoneyHelper.somar(devolvidosOrigem, receitaDevItem);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
devolvidos = MoneyHelper.somar(devolvidos, receitaDevItem);
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Adiciona o valor nos devolvidos caso o bilhete seja do proprio ponto de venda,
|
|
|
|
|
|
|
|
* ou caso o parametro de considerar cancelamento/devolução no ponto de venda onde
|
|
|
|
|
|
|
|
* foi feita a operação esteja desmarcado
|
|
|
|
|
|
|
|
* Mantis #11015
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
|
|
|
|
|
|
|
|
devolvidos = MoneyHelper.somar(devolvidos, receitaDevItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -684,15 +706,66 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
// Cancelamento Receita GAP
|
|
|
|
// Cancelamento Receita GAP
|
|
|
|
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
|
|
|
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
|
|
|
canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaDevItem);
|
|
|
|
if (!rcc.getPtoVtaOrigem()) {
|
|
|
|
|
|
|
|
canceladosGAPOrigem = MoneyHelper.somar(canceladosGAPOrigem, receitaDevItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Adiciona o valor nos devolvidos caso o bilhete seja do proprio ponto de venda,
|
|
|
|
|
|
|
|
* ou caso o parametro de considerar cancelamento/devolução no ponto de venda onde
|
|
|
|
|
|
|
|
* foi feita a operação esteja desmarcado
|
|
|
|
|
|
|
|
* Mantis #11015
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
|
|
|
|
|
|
|
|
canceladosGAP = MoneyHelper.somar(canceladosGAP, receitaDevItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
cancelados = MoneyHelper.somar(cancelados, receitaDevItem);
|
|
|
|
if (!rcc.getPtoVtaOrigem()) {
|
|
|
|
|
|
|
|
canceladosOrigem = MoneyHelper.somar(canceladosOrigem, receitaDevItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Adiciona o valor nos devolvidos caso o bilhete seja do proprio ponto de venda,
|
|
|
|
|
|
|
|
* ou caso o parametro de considerar cancelamento/devolução no ponto de venda onde
|
|
|
|
|
|
|
|
* foi feita a operação esteja desmarcado
|
|
|
|
|
|
|
|
* Mantis #11015
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
|
|
|
|
|
|
|
|
cancelados = MoneyHelper.somar(cancelados, receitaDevItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaDevItem, BigDecimal.ZERO);
|
|
|
|
/*
|
|
|
|
comissaoBPR = MoneyHelper.subtrair(comissaoBPR, bpr);
|
|
|
|
* Calcula a comissão caso o bilhete seja do proprio ponto de venda,
|
|
|
|
|
|
|
|
* ou caso o parametro de considerar cancelamento/devolução no ponto de venda onde
|
|
|
|
|
|
|
|
* foi feita a operação esteja desmarcado
|
|
|
|
|
|
|
|
* Mantis #11015
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
if(rcc.getPtoVtaOrigem() || !isConsideraBilhetesDevolvidosEmOutraAgencia) {
|
|
|
|
|
|
|
|
bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaDevItem, BigDecimal.ZERO);
|
|
|
|
|
|
|
|
comissaoBPR = MoneyHelper.subtrair(comissaoBPR, bpr, 4);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*log.info("---------");
|
|
|
|
|
|
|
|
log.info("Total Bilhete: " + rcc.getTotal());
|
|
|
|
|
|
|
|
log.info("PtoVtaOrigem: " + rcc.getPtoVtaOrigem());
|
|
|
|
|
|
|
|
log.info("Status: " + rcc.getIndstatusboleto());
|
|
|
|
|
|
|
|
log.info("receitaItem: " + receitaItem);
|
|
|
|
|
|
|
|
log.info("receitaDevItem: " + receitaDevItem);
|
|
|
|
|
|
|
|
log.info("comissaoBPRItem: " + bpr);
|
|
|
|
|
|
|
|
log.info("receitaGAP: " + receitaGAP);
|
|
|
|
|
|
|
|
log.info("receitaBPR: " + receitaBPR);
|
|
|
|
|
|
|
|
log.info("ComissaoBPR: " + comissaoBPR);
|
|
|
|
|
|
|
|
log.info("cancelados: " + cancelados);
|
|
|
|
|
|
|
|
log.info("canceladosOrigem: " + canceladosOrigem);
|
|
|
|
|
|
|
|
log.info("devolvidos: " + devolvidos);
|
|
|
|
|
|
|
|
log.info("devolvidosOrigem: " + devolvidosOrigem);
|
|
|
|
|
|
|
|
log.info("canceladosGAP: " + canceladosGAP);
|
|
|
|
|
|
|
|
log.info("canceladosGAPOrigem: " + canceladosGAPOrigem);
|
|
|
|
|
|
|
|
log.info("devolvidosGAP: " + devolvidosGAP);
|
|
|
|
|
|
|
|
log.info("devolvidosGAPOrigem: " + devolvidosGAPOrigem);*/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Calculando comissão para os eventos extras */
|
|
|
|
/* Calculando comissão para os eventos extras */
|
|
|
@ -703,15 +776,15 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|
|
|
if(TipoEventoExtra.EXCESSO_BAGAGEM.toString().equals(eventosFinanceiros.getCvetipoevento())) {
|
|
|
|
if(TipoEventoExtra.EXCESSO_BAGAGEM.toString().equals(eventosFinanceiros.getCvetipoevento())) {
|
|
|
|
receitaExcessoBagagem = MoneyHelper.somar(receitaExcessoBagagem, eventosFinanceiros.getImpingreso());
|
|
|
|
receitaExcessoBagagem = MoneyHelper.somar(receitaExcessoBagagem, eventosFinanceiros.getImpingreso());
|
|
|
|
BigDecimal excessoBagagem = calculoExcessoBagagem(isAltaTemporada, ptovtaComissao, eventosFinanceiros.getImpingreso());
|
|
|
|
BigDecimal excessoBagagem = calculoExcessoBagagem(isAltaTemporada, ptovtaComissao, eventosFinanceiros.getImpingreso());
|
|
|
|
comissaoExcessoBagagem = MoneyHelper.somar(comissaoExcessoBagagem, excessoBagagem);
|
|
|
|
comissaoExcessoBagagem = MoneyHelper.somar(comissaoExcessoBagagem, excessoBagagem, 4);
|
|
|
|
} else if(TipoEventoExtra.SEGURO_OPCIONAL.toString().equals(eventosFinanceiros.getCvetipoevento())) {
|
|
|
|
} else if(TipoEventoExtra.SEGURO_OPCIONAL.toString().equals(eventosFinanceiros.getCvetipoevento())) {
|
|
|
|
receitaSeguroOpcional = MoneyHelper.somar(receitaSeguroOpcional, eventosFinanceiros.getImpingreso());
|
|
|
|
receitaSeguroOpcional = MoneyHelper.somar(receitaSeguroOpcional, eventosFinanceiros.getImpingreso());
|
|
|
|
BigDecimal segOpcional = calculoSeguroOpcional(isAltaTemporada, ptovtaComissao, eventosFinanceiros.getImpingreso());
|
|
|
|
BigDecimal segOpcional = calculoSeguroOpcional(isAltaTemporada, ptovtaComissao, eventosFinanceiros.getImpingreso());
|
|
|
|
comissaoSegOpcional = MoneyHelper.somar(comissaoSegOpcional, segOpcional);
|
|
|
|
comissaoSegOpcional = MoneyHelper.somar(comissaoSegOpcional, segOpcional, 4);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
receitaSeguroOutros = MoneyHelper.somar(receitaSeguroOutros, eventosFinanceiros.getImpingreso());
|
|
|
|
receitaSeguroOutros = MoneyHelper.somar(receitaSeguroOutros, eventosFinanceiros.getImpingreso());
|
|
|
|
BigDecimal outros = calculoOutros(isAltaTemporada, ptovtaComissao, eventosFinanceiros.getImpingreso());
|
|
|
|
BigDecimal outros = calculoOutros(isAltaTemporada, ptovtaComissao, eventosFinanceiros.getImpingreso());
|
|
|
|
comissaoOutros = MoneyHelper.somar(comissaoOutros, outros);
|
|
|
|
comissaoOutros = MoneyHelper.somar(comissaoOutros, outros, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|