From df5253a37ea444f28d9658ae9f9b449f1ff5d618 Mon Sep 17 00:00:00 2001 From: julio Date: Wed, 21 Oct 2015 18:48:04 +0000 Subject: [PATCH] bug #6669 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@49284 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/CalculoComissaoServiceImpl.java | 37 +++++++++++-------- .../vo/comissao/ComissaoDesconto.java | 18 +++++++-- 2 files changed, 37 insertions(+), 18 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index 0563dd2aa..afbb2b1f3 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -65,6 +65,9 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { int ano = calendario.get(Calendar.YEAR); List 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); + } + + } + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoDesconto.java b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoDesconto.java index bb10d2899..4b81adfdd 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoDesconto.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoDesconto.java @@ -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 + "]";