diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index 50f8e7151..37383265f 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -585,7 +585,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { IndStatusBoleto statusBoleto = IndStatusBoleto.valueOf(rcc.getIndstatusboleto()); boolean isSaidaCaixa = rcc.getMotivoCancelacionId() != null; boolean isEntregaPassagem = statusBoleto.equals(IndStatusBoleto.E) && (rcc.getMotivoCancelacionId() == null); - if(rcc.isMotivocancelacionTransferido() || rcc.isMotivocancelacionQuitacaoOcd()) { + if(rcc.isMotivocancelacionTransferido() || rcc.isMotivocancelacionQuitacaoOcd() || rcc.isDiferencaTrocaGeracaoOcd()) { continue; } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index b38f7367f..0d4dbee6e 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -1065,5 +1065,14 @@ public class BoletoComissao { public void setConferidoEntrega(Boolean conferidoEntrega) { this.conferidoEntrega = conferidoEntrega; } + + /** + * Retorna TRUE se o motivo de cancelamento for uma geração de OCD e a forma de pagamento for Geração de OCD + * @return + */ + public boolean isDiferencaTrocaGeracaoOcd() { + return isMotivocancelacionGeracaoOcd() && + getFormapagoId() != null && getFormapagoId() == Constantes.FORMA_PAGO_GERACAO_OCD.intValue(); + } }