diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index b5ae69cdc..187a72c26 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -490,42 +490,47 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { boolean isAltaTemporada = validaAltaTemporada(impostos, mes, rcc.getEstadoId()); IndStatusBoleto statusBoleto = IndStatusBoleto.valueOf(rcc.getIndstatusboleto()); + boolean isSaidaCaixa = (rcc.getMotivoCancelacionId() != null) && (rcc.getIndreimpresion() != null && rcc.getIndreimpresion()); BigDecimal receitaItem = BigDecimal.ZERO; BigDecimal receitaDevItem = BigDecimal.ZERO; - // Totais - if (BooleanUtils.toBoolean(ptovtaComissao.getTarifaReceita())) { - receitaItem = MoneyHelper.somar(receitaItem, rcc.getValorpagado()); + if (!isSaidaCaixa){ + // Totais + if (BooleanUtils.toBoolean(ptovtaComissao.getTarifaReceita())) { + receitaItem = MoneyHelper.somar(receitaItem, rcc.getValorpagado()); + } + + if (BooleanUtils.toBoolean(ptovtaComissao.getTaxaReceita())) { + receitaItem = MoneyHelper.somar(receitaItem, rcc.getEmbarque()); + } + + if (BooleanUtils.toBoolean(ptovtaComissao.getSeguroReceita())) { + receitaItem = MoneyHelper.somar(receitaItem, rcc.getSeguro()); + } + + if (BooleanUtils.toBoolean(ptovtaComissao.getPedagioReceita())) { + receitaItem = MoneyHelper.somar(receitaItem, rcc.getPedagio()); + } } - if (BooleanUtils.toBoolean(ptovtaComissao.getTaxaReceita())) { - receitaItem = MoneyHelper.somar(receitaItem, rcc.getEmbarque()); - } - - if (BooleanUtils.toBoolean(ptovtaComissao.getSeguroReceita())) { - receitaItem = MoneyHelper.somar(receitaItem, rcc.getSeguro()); - } - - if (BooleanUtils.toBoolean(ptovtaComissao.getPedagioReceita())) { - receitaItem = MoneyHelper.somar(receitaItem, rcc.getPedagio()); - } - - // Totais de Devolução / Cancelamento - if (BooleanUtils.toBoolean(ptovtaComissao.getTarifaDev())) { - receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getValorpagado()); - } - - if (BooleanUtils.toBoolean(ptovtaComissao.getTaxaDev())) { - receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getEmbarque()); - } - - if (BooleanUtils.toBoolean(ptovtaComissao.getSeguroDev())) { - receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getSeguro()); - } - - if (BooleanUtils.toBoolean(ptovtaComissao.getPedagioDev())) { - receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getPedagio()); + if (isSaidaCaixa){ + // Totais de Devolução / Cancelamento + if (BooleanUtils.toBoolean(ptovtaComissao.getTarifaDev())) { + receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getValorpagado()); + } + + if (BooleanUtils.toBoolean(ptovtaComissao.getTaxaDev())) { + receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getEmbarque()); + } + + if (BooleanUtils.toBoolean(ptovtaComissao.getSeguroDev())) { + receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getSeguro()); + } + + if (BooleanUtils.toBoolean(ptovtaComissao.getPedagioDev())) { + receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getPedagio()); + } } // Calculo de ICMS sobre o valor do bilhete @@ -572,7 +577,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { } } - if (statusBoleto.equals(IndStatusBoleto.C)) { + if (isSaidaCaixa) { // Devolução Receita if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_DEVOLUCAO.intValue()) || rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_GERACAO_OCD.intValue())) {