julio 2015-10-21 18:48:04 +00:00
parent adf987cd6b
commit df5253a37e
2 changed files with 37 additions and 18 deletions

View File

@ -65,6 +65,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
int ano = calendario.get(Calendar.YEAR);
List<ComissaoReceita> receitas = calculaReceitaComissao(ptovtaComissao, receitasBoleto, ultimodia, mes, ano);
for (ComissaoReceita comissaoReceita : receitas) {
log.info("Item=" + comissaoReceita.toString());
}
RegistroCalculo rc = new RegistroCalculo();
@ -149,9 +152,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
ComissaoDesconto desconto = new ComissaoDesconto();
if (dc.getDatafinal() == null) {
desconto.setTipoDesconto(TipoDesconto.FIXO);
desconto.setTipo(TipoDesconto.FIXO);
} else {
desconto.setTipoDesconto(TipoDesconto.EVENTUAL);
desconto.setTipo(TipoDesconto.EVENTUAL);
}
desconto.setNomeDesconto(dc.getItemDesconto().getNomitemdesconto());
desconto.setValorDesconto(valorDesconto);
@ -159,6 +162,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
lsDescontos.add(desconto);
}
rc.setDescontos(valorDescontoTotal);
rc.setLsDescontos(lsDescontos);
// Royaties
BigDecimal royaties = BigDecimal.ZERO;
@ -168,6 +172,8 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
BigDecimal issRetido = BigDecimal.ZERO;
rc.setRetidoISS(issRetido);
// bruta/liquida - abatimento do valor do icms
// Comissão à pagar = Comissão BPR + Comissão Excesso Bagagem + Comissão Seg. Opcional + Bonificação Metas + Internet(EntregaPassagem) - Descontos (Fixos e Eventuais) - Royaties - ISS retido
BigDecimal comissaoPagar = BigDecimal.ZERO;
comissaoPagar = comissaoBPR.add(comissaoExcessoBagagem).add(comissaoSegOpcional).add(comissaoSegOpcional);
@ -234,8 +240,8 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
}
// Totais de Devolução / Cancelamento
if (ptovtaComissao.getTarifaDev()) {
receitaDevItem = receitaDevItem.add(rcc.getValorpagado());
if (ptovtaComissao.getTarifaDev()) {
}
if (ptovtaComissao.getTaxaDev()) {
@ -280,18 +286,6 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
}
}
} else {
// Cancelamento Receita
if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_CANCELACION)) {
// Cancelamento Receita GAP
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
canceladosGAP = canceladosGAP.add(receitaDevItem);
} else {
cancelados = cancelados.add(receitaDevItem);
}
}
// Devolução Receita
if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_DEVOLUCAO)) {
@ -315,6 +309,19 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
}
// Cancelamento Receita
else {
// if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_CANCELACION)) {
// Cancelamento Receita GAP
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
canceladosGAP = canceladosGAP.add(receitaDevItem);
} else {
cancelados = cancelados.add(receitaDevItem);
}
}
}
}

View File

@ -10,7 +10,8 @@ public class ComissaoDesconto {
private String nomeDesconto;
private BigDecimal valorDesconto;
private TipoDesconto tipoDesconto;
private TipoDesconto tipo;
private String tipoDesconto;
public String getNomeDesconto() {
return nomeDesconto;
@ -28,14 +29,25 @@ public class ComissaoDesconto {
this.valorDesconto = valorDesconto;
}
public TipoDesconto getTipoDesconto() {
public String getTipoDesconto() {
if(this.tipo != null)
return tipo.toString();
return tipoDesconto;
}
public void setTipoDesconto(TipoDesconto tipoDesconto) {
public void setTipoDesconto(String tipoDesconto) {
this.tipoDesconto = tipoDesconto;
}
public TipoDesconto getTipo() {
return tipo;
}
public void setTipo(TipoDesconto tipo) {
this.tipo = tipo;
}
@Override
public String toString() {
return "RegistroCalculoDesconto [nomeDesconto=" + nomeDesconto + ", valorDesconto=" + valorDesconto + ", tipoDesconto=" + tipoDesconto + "]";