diff --git a/src/com/rjconsultores/ventaboletos/service/ConferenciaComissaoService.java b/src/com/rjconsultores/ventaboletos/service/ConferenciaComissaoService.java index efa4a92c0..e691e9c55 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConferenciaComissaoService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConferenciaComissaoService.java @@ -63,7 +63,8 @@ public interface ConferenciaComissaoService extends GenericService boletoComissaos, List lsEventosFinanceiros, BigDecimal totalBilhetesManual, BigDecimal totalBilhetesVendidos, BigDecimal totalBilhetesCancelados, BigDecimal totalBilhetesDevolvidos, BigDecimal totalBilhetesGap, BigDecimal totalBilhetesGapCancelados, BigDecimal totalBilhetesGapDevolvidos, - BigDecimal totalCreditosEventoFinanceiros, BigDecimal totalDebitosEventoFinanceiros, OcdVO totalOcd) throws BusinessException; + BigDecimal totalCreditosEventoFinanceiros, BigDecimal totalDebitosEventoFinanceiros, OcdVO totalOcd, + BigDecimal totalBilhetesTrocados, BigDecimal totalBilhetesGapTrocados) throws BusinessException; public EtiquetaMalote decodificarEtiquetaMalote(String codigoBarras) throws BusinessException; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java index 83b52e5d7..9299f4e2a 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java @@ -384,6 +384,10 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic BigDecimal total = BigDecimal.ZERO; if (lsBoletoComissao != null) { for (BoletoComissao boletoComissao : lsBoletoComissao) { + if(boletoComissao.isNaoSomarBilhete()) { + continue; + } + if(indreimpression != null && !indreimpression.equals(boletoComissao.getIndreimpresion())) { continue; } @@ -448,13 +452,15 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic @Override public ResumoComissao gerarResumo(Conferencia conferencia, List boletoComissaos, List lsEventosFinanceiros, BigDecimal totalBilhetesManual, BigDecimal totalBilhetesVendidos, BigDecimal totalBilhetesCancelados, BigDecimal totalBilhetesDevolvidos, BigDecimal totalBilhetesGap, BigDecimal totalBilhetesGapCancelados, - BigDecimal totalBilhetesGapDevolvidos, BigDecimal totalCreditosEventoFinanceiros, BigDecimal totalDebitosEventoFinanceiros, OcdVO totalOcd) throws BusinessException { + BigDecimal totalBilhetesGapDevolvidos, BigDecimal totalCreditosEventoFinanceiros, BigDecimal totalDebitosEventoFinanceiros, OcdVO totalOcd, + BigDecimal totalBilhetesTrocados, BigDecimal totalBilhetesGapTrocados) throws BusinessException { ResumoComissao resumoComissao = new ResumoComissao(); resumoComissao.setTotalDevolvidos(totalBilhetesDevolvidos.add(totalBilhetesGapDevolvidos)); resumoComissao.setTotalCancelados(totalBilhetesCancelados.add(totalBilhetesGapCancelados)); resumoComissao.setTotalVendas(totalBilhetesVendidos.add(totalBilhetesManual).add(totalBilhetesGap)); resumoComissao.setTotalReceitas(totalCreditosEventoFinanceiros); resumoComissao.setTotalDespesas(totalDebitosEventoFinanceiros); + resumoComissao.setTotalTroca(totalBilhetesTrocados.add(totalBilhetesGapTrocados)); resumoComissao.setTotalOcd(totalOcd); carregarTotalFormapago(resumoComissao, boletoComissaos, lsEventosFinanceiros); diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index 290adfe86..32bf4bf05 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -392,6 +392,10 @@ public class BoletoComissao { return "OCD"; } + if(isMotivocancelacionAgrupamento() || isMotivocancelacionCheckin()) { + return getDescmotivocancelacion(); + } + if(isStatusVendido()) { return IndStatusBoleto.getIndStatusBoleto(getIndstatusboleto()).getValue(); } @@ -759,8 +763,18 @@ public class BoletoComissao { public boolean isTotalizarFormapago() { boolean totalizar = isTotalizarTipovenda(); - totalizar = !isOcd(); - totalizar = !getIndreimpresion(); + if(totalizar) { + totalizar = !isOcd(); + } + if(totalizar) { + totalizar = !getIndreimpresion(); + } + if(totalizar) { + totalizar = !(isStatusTroca() && isVendaBilheteTransferencia(getTipoVenta())); + } + if(totalizar) { + totalizar = !isVendaBilheteConfirmaAberto(getTipoVenta()); + } return totalizar; } @@ -851,7 +865,7 @@ public class BoletoComissao { if(isStatusCancelado()) { return false; } - + if(!isVendaGap(getTipoVenta()) && !isVendaBilheteTransferencia(getTipoVenta())) { return false; } @@ -868,7 +882,7 @@ public class BoletoComissao { if(!isStatusCancelado()) { return false; } - + if(!isVendaGap(getTipoVenta())) { return false; } @@ -881,7 +895,7 @@ public class BoletoComissao { if(!isStatusCancelado()) { return false; } - + if(!isVendaGap(getTipoVenta())) { return false; } @@ -933,4 +947,25 @@ public class BoletoComissao { this.indreimpresion = indreimpresion; } + @Override + public String toString() { + return "BoletoComissao [boletoId=" + boletoId + ", tipoVenta=" + tipoVenta + ", indstatusboleto=" + indstatusboleto + ", motivoCancelacionId=" + motivoCancelacionId + ", descmotivocancelacion=" + descmotivocancelacion + ", tipoVentaOriginal1=" + tipoVentaOriginal1 + ", tipoVentaOriginal2=" + tipoVentaOriginal2 + ", indCancelacion=" + indCancelacion + ", indreimpresion=" + indreimpresion + "]"; + } + + public boolean isNaoSomarBilhete() { + if(isStatusTroca() && isVendaBilheteTransferencia(getTipoVenta())) { + return true; + } + + if(isStatusEntregue()) { + return true; + } + + if(isMotivocancelacionAgrupamento() || isMotivocancelacionCheckin()) { + return true; + } + + return false; + } + }