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); int ano = calendario.get(Calendar.YEAR);
List<ComissaoReceita> receitas = calculaReceitaComissao(ptovtaComissao, receitasBoleto, ultimodia, mes, ano); List<ComissaoReceita> receitas = calculaReceitaComissao(ptovtaComissao, receitasBoleto, ultimodia, mes, ano);
for (ComissaoReceita comissaoReceita : receitas) {
log.info("Item=" + comissaoReceita.toString());
}
RegistroCalculo rc = new RegistroCalculo(); RegistroCalculo rc = new RegistroCalculo();
@ -149,9 +152,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
ComissaoDesconto desconto = new ComissaoDesconto(); ComissaoDesconto desconto = new ComissaoDesconto();
if (dc.getDatafinal() == null) { if (dc.getDatafinal() == null) {
desconto.setTipoDesconto(TipoDesconto.FIXO); desconto.setTipo(TipoDesconto.FIXO);
} else { } else {
desconto.setTipoDesconto(TipoDesconto.EVENTUAL); desconto.setTipo(TipoDesconto.EVENTUAL);
} }
desconto.setNomeDesconto(dc.getItemDesconto().getNomitemdesconto()); desconto.setNomeDesconto(dc.getItemDesconto().getNomitemdesconto());
desconto.setValorDesconto(valorDesconto); desconto.setValorDesconto(valorDesconto);
@ -159,6 +162,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
lsDescontos.add(desconto); lsDescontos.add(desconto);
} }
rc.setDescontos(valorDescontoTotal); rc.setDescontos(valorDescontoTotal);
rc.setLsDescontos(lsDescontos);
// Royaties // Royaties
BigDecimal royaties = BigDecimal.ZERO; BigDecimal royaties = BigDecimal.ZERO;
@ -168,6 +172,8 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
BigDecimal issRetido = BigDecimal.ZERO; BigDecimal issRetido = BigDecimal.ZERO;
rc.setRetidoISS(issRetido); 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 // 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; BigDecimal comissaoPagar = BigDecimal.ZERO;
comissaoPagar = comissaoBPR.add(comissaoExcessoBagagem).add(comissaoSegOpcional).add(comissaoSegOpcional); comissaoPagar = comissaoBPR.add(comissaoExcessoBagagem).add(comissaoSegOpcional).add(comissaoSegOpcional);
@ -234,8 +240,8 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
} }
// Totais de Devolução / Cancelamento // Totais de Devolução / Cancelamento
if (ptovtaComissao.getTarifaDev()) {
receitaDevItem = receitaDevItem.add(rcc.getValorpagado()); receitaDevItem = receitaDevItem.add(rcc.getValorpagado());
if (ptovtaComissao.getTarifaDev()) {
} }
if (ptovtaComissao.getTaxaDev()) { if (ptovtaComissao.getTaxaDev()) {
@ -280,18 +286,6 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
} }
} }
} else { } 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 // Devolução Receita
if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_DEVOLUCAO)) { 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 String nomeDesconto;
private BigDecimal valorDesconto; private BigDecimal valorDesconto;
private TipoDesconto tipoDesconto; private TipoDesconto tipo;
private String tipoDesconto;
public String getNomeDesconto() { public String getNomeDesconto() {
return nomeDesconto; return nomeDesconto;
@ -28,14 +29,25 @@ public class ComissaoDesconto {
this.valorDesconto = valorDesconto; this.valorDesconto = valorDesconto;
} }
public TipoDesconto getTipoDesconto() { public String getTipoDesconto() {
if(this.tipo != null)
return tipo.toString();
return tipoDesconto; return tipoDesconto;
} }
public void setTipoDesconto(TipoDesconto tipoDesconto) { public void setTipoDesconto(String tipoDesconto) {
this.tipoDesconto = tipoDesconto; this.tipoDesconto = tipoDesconto;
} }
public TipoDesconto getTipo() {
return tipo;
}
public void setTipo(TipoDesconto tipo) {
this.tipo = tipo;
}
@Override @Override
public String toString() { public String toString() {
return "RegistroCalculoDesconto [nomeDesconto=" + nomeDesconto + ", valorDesconto=" + valorDesconto + ", tipoDesconto=" + tipoDesconto + "]"; return "RegistroCalculoDesconto [nomeDesconto=" + nomeDesconto + ", valorDesconto=" + valorDesconto + ", tipoDesconto=" + tipoDesconto + "]";