From c97852cf1b1056da14e048ff7e259ba4eadd6f16 Mon Sep 17 00:00:00 2001 From: wilian Date: Mon, 2 Oct 2017 22:03:54 +0000 Subject: [PATCH] fixes bug #9784 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@74444 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/ConferenciaComissaoDAO.java | 2 +- .../ConferenciaComissaoHibernateDAO.java | 26 +++++++++++----- .../impl/CalculoComissaoServiceImpl.java | 30 +++++++++++-------- .../impl/ConferenciaComissaoServiceImpl.java | 4 +-- .../vo/comissao/BoletoComissao.java | 9 ++++++ .../vo/comissao/ComissaoReceita.java | 9 ++---- 6 files changed, 50 insertions(+), 30 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java index 4f9b4e59f..a30cf33b8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java @@ -38,7 +38,7 @@ public interface ConferenciaComissaoDAO extends GenericDAO { public LogConferencia obtenerLogConferenciaID(Long logconferenciaId); - public List carregarBilhetesComissao(Conferencia conferencia, boolean ehConsultaComissao) throws BusinessException; + public List carregarBilhetesComissao(Conferencia conferencia, boolean isCalculoComissao, boolean ehConsultaComissao) throws BusinessException; public List carregarOcds(Conferencia conferencia) throws BusinessException; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index 746eb4c02..9ed3fc809 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -798,7 +798,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarBilhetesComissao(Conferencia conferencia, boolean ehConsultaComissao) + public List carregarBilhetesComissao(Conferencia conferencia, boolean isCalculoComissao, boolean isConsideraBilhetesDevolvidosEmOutraAgencia) throws BusinessException { try { Map parametros = carregarParametros(null, null, conferencia.getCompetencia(), conferencia.getEmpresa(), @@ -807,7 +807,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO receitasBoleto = conferenciaComissaoDAO.carregarBilhetesComissao(conferencia, true); + List receitasBoleto = conferenciaComissaoDAO.carregarBilhetesComissao(conferencia, true, consideraBilhetesDevolvidosEmOutraAgencia); List eventosFinanceirosVOs = conferenciaComissaoDAO.carregarEventosFinanceiros(conferencia); Calendar calendario = Calendar.getInstance(); @@ -486,12 +488,17 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { } /* Calculando comissão para os boletos */ + for (BoletoComissao rcc : list) { boolean isAltaTemporada = validaAltaTemporada(impostos, mes, rcc.getEstadoId()); IndStatusBoleto statusBoleto = IndStatusBoleto.valueOf(rcc.getIndstatusboleto()); - boolean isSaidaCaixa = (rcc.getMotivoCancelacionId() != null) && (rcc.getIndreimpresion() != null && !rcc.getIndreimpresion()); + boolean isSaidaCaixa = rcc.getMotivoCancelacionId() != null; + boolean isEntregaPassagem = statusBoleto.equals(IndStatusBoleto.E) && (rcc.getMotivoCancelacionId() == null); + if(rcc.isMotivocancelacionTransferido() || rcc.isMotivocancelacionQuitacaoOcd()) { + continue; + } BigDecimal receitaItem = BigDecimal.ZERO; BigDecimal receitaDevItem = BigDecimal.ZERO; @@ -545,7 +552,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { } // Boletos impressos no punto venta - if (statusBoleto.equals(IndStatusBoleto.E) && (rcc.getMotivoCancelacionId() == null)) { + if (isEntregaPassagem) { contImpressa++; gapImpressa = MoneyHelper.somar(gapImpressa, receitaItem); @@ -580,20 +587,20 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { if (isSaidaCaixa) { // Devolução Receita - if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_DEVOLUCAO.intValue()) || rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_GERACAO_OCD.intValue())) { + if (rcc.isMotivocancelacionDevolvido() || rcc.isMotivocancelacionGeracaoOcd() || rcc.isMotivocancelacionTrocado() || rcc.isMotivocancelacionQuitacaoOcd()) { // Devolução Receita GAP if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) { // Impresso Venta de otro punto venta - if (rcc.isPtoVtaOrigem()) { + if (!rcc.isPtoVtaOrigem()) { devolvidosGAPOrigem = MoneyHelper.somar(devolvidosGAPOrigem, receitaDevItem); } devolvidosGAP = MoneyHelper.somar(devolvidosGAP, receitaDevItem); } else { // Impresso Venta de otro punto venta - if (rcc.isPtoVtaOrigem()) { + if (!rcc.isPtoVtaOrigem()) { devolvidosOrigem = MoneyHelper.somar(devolvidosOrigem, receitaDevItem); } @@ -612,13 +619,10 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { } } - //Abate no valor da comissão bpr as saídas de caixa - boolean consideraBilhetesDevolvidosEmOutraAgencia = (ptovtaComissao.getIndbilhetesdevcanorigem() == null)?false:ptovtaComissao.getIndbilhetesdevcanorigem(); - - if (rcc.isPtoVtaOrigem() && consideraBilhetesDevolvidosEmOutraAgencia) { + /*if (!rcc.isPtoVtaOrigem() && consideraBilhetesDevolvidosEmOutraAgencia) {*/ BigDecimal bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaDevItem, BigDecimal.ZERO); comissaoBPR = MoneyHelper.subtrair(comissaoBPR, bpr); - } + /*}*/ } } @@ -664,7 +668,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { receitaComissao = MoneyHelper.somar(receitaComissao,receitaBPR); receitaComissao = MoneyHelper.somar(receitaComissao,receitaGAP); - receitaComissao = MoneyHelper.subtrair(receitaComissao,gapImpressa); + //receitaComissao = MoneyHelper.subtrair(receitaComissao,gapImpressa); receitaComissao = MoneyHelper.subtrair(receitaComissao,internet); receitaComissao = MoneyHelper.subtrair(receitaComissao,cancelados); receitaComissao = MoneyHelper.subtrair(receitaComissao,devolvidos); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java index dddd82003..d1c7fa0d7 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java @@ -192,7 +192,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic } if (boletoComissaos == null || boletoComissaos.isEmpty()) { - boletoComissaos = conferenciaComissaoDAO.carregarBilhetesComissao(c, false); + boletoComissaos = conferenciaComissaoDAO.carregarBilhetesComissao(c, false, false); } if(boletoStatusComissao == null){ @@ -242,7 +242,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic @Override public List carregarBilhetesComissao(List boletoComissaos, Conferencia conferencia, BoletoStatusComissao boletoStatusComissao, boolean carregarDadosFaltantes) throws BusinessException { if (boletoComissaos == null) { - boletoComissaos = conferenciaComissaoDAO.carregarBilhetesComissao(conferencia, false); + boletoComissaos = conferenciaComissaoDAO.carregarBilhetesComissao(conferencia, false, false); } if (boletoStatusComissao == null) { diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index 42380c847..d05cbd756 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -26,6 +26,7 @@ public class BoletoComissao { private Integer motivoCancelacionOriginal1; private Integer motivoCancelacionOriginal2; private String descmotivocancelacion; + private BigDecimal valorbase; private BigDecimal valorpagado; private BigDecimal valorTabela; private BigDecimal seguro; @@ -1018,5 +1019,13 @@ public class BoletoComissao { public void setFeccorte(Date feccorte) { this.feccorte = feccorte; } + + public BigDecimal getValorbase() { + return valorbase; + } + + public void setValorbase(BigDecimal valorbase) { + this.valorbase = valorbase; + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java index 313fea5db..642688ebb 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java @@ -127,16 +127,11 @@ public class ComissaoReceita { } public BigDecimal getDevolvidosRelatorio() { - BigDecimal devolvidos = BigDecimal.ZERO; - devolvidos = MoneyHelper.somar(getDevolvidos() != null ? getDevolvidos() : BigDecimal.ZERO, - getDevolucoesOrigem() != null ? getDevolucoesOrigem() : BigDecimal.ZERO); - return MoneyHelper.arredondar(devolvidos, 2); + return getDevolvidos(); } public BigDecimal getDevolvidosGAPRelatorio() { - BigDecimal devolvidosGap = MoneyHelper.somar(getDevolvidosGAP() != null ? getDevolvidosGAP() : BigDecimal.ZERO, - getDevolucoesOrigemGAP() != null ? getDevolucoesOrigemGAP() : BigDecimal.ZERO); - return MoneyHelper.arredondar(devolvidosGap, 2); + return getDevolvidosGAP(); } public BigDecimal getDevolvidosGAP() {