wilian 2017-10-10 19:16:06 +00:00
parent 5aef69fd71
commit 4e05812cdb
3 changed files with 22 additions and 24 deletions

View File

@ -8,6 +8,7 @@ import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collection;
import java.util.Collections;
@ -824,14 +825,23 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
sQuery.append("AND M.EMPRESA_ID = :empresaId ");
}
if (parametros.containsKey("puntoventaId")) {
if (isConsideraBilhetesDevolvidosEmOutraAgencia){
if (isCalculoComissao && isConsideraBilhetesDevolvidosEmOutraAgencia){
sQuery.append("AND ( ")
.append(" C.PUNTOVENTA_ID = :puntoventaId AND C.PTOVTAVENTA_ID IS NULL ")
.append(" (C.PUNTOVENTA_ID = :puntoventaId AND (C.MOTIVOCANCELACION_ID IS NULL OR C.MOTIVOCANCELACION_ID NOT IN (:motivosCancelacion))) ")
.append(" OR ")
.append(" (C.PTOVTAVENTA_ID = :puntoventaId) ")
.append(" (C.PTOVTAVENTA_ID = :puntoventaId AND C.MOTIVOCANCELACION_ID IN (:motivosCancelacion)) ")
.append(" OR ")
.append(" (C.PUNTOVENTA_ID = :puntoventaId AND C.INDSTATUSBOLETO = 'E' AND C.MOTIVOCANCELACION_ID IS NULL) ")
.append(" ) ");
parametros.put("motivosCancelacion", Arrays.asList(
Constantes.MVO_CANCEL_DEVOLUCAO.intValue(),
Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_100.intValue(),
Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_50.intValue(),
Constantes.MVO_CANCEL_CANCELACION.intValue(),
Constantes.MVO_CANCEL_GERACAO_OCD.intValue(),
Constantes.MVO_CANCEL_TROCA.intValue(),
Constantes.MVO_CANCEL_TRANSFERENCIA.intValue()
));
}else{
sQuery.append("AND C.PUNTOVENTA_ID = :puntoventaId ");
}

View File

@ -571,9 +571,6 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
// Internet
else if (rcc.getTipoVenta().equals(Constantes.TPV_POR_INTERNET.intValue())) {
internet = MoneyHelper.somar(internet, receitaItem);
BigDecimal entregaPassagem = calculoEntregaPassagem(isAltaTemporada, ptovtaComissao, BigDecimal.ZERO, receitaItem, contImpressa);
comissaoEntregaPassagem = MoneyHelper.somar(comissaoEntregaPassagem, entregaPassagem);
}
// Receita BPR
@ -619,10 +616,8 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
}
}
/*if (!rcc.isPtoVtaOrigem() && consideraBilhetesDevolvidosEmOutraAgencia) {*/
BigDecimal bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaDevItem, BigDecimal.ZERO);
comissaoBPR = MoneyHelper.subtrair(comissaoBPR, bpr);
/*}*/
BigDecimal bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaDevItem, BigDecimal.ZERO);
comissaoBPR = MoneyHelper.subtrair(comissaoBPR, bpr);
}
}
@ -663,20 +658,18 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
cr.setGapImpressa(gapImpressa);
cr.setContImpressa(contImpressa);
// Receita Comissão = Receita BPR + Receita GAP - GapImpressa - Internet
// - Cancelados - Devoluções Origem - Cancelados GAP - Devoluções GAP Origem - Devoluções - Devoluções GAP
// Receita Comissão = Receita BPR + Receita GAP - Cancelados - Cancelados GAP - Devoluções - Devoluções GAP
receitaComissao = MoneyHelper.somar(receitaComissao,receitaBPR);
receitaComissao = MoneyHelper.somar(receitaComissao,receitaGAP);
//receitaComissao = MoneyHelper.subtrair(receitaComissao,gapImpressa);
receitaComissao = MoneyHelper.subtrair(receitaComissao,internet);
//receitaComissao = MoneyHelper.subtrair(receitaComissao,internet);
receitaComissao = MoneyHelper.subtrair(receitaComissao,cancelados);
receitaComissao = MoneyHelper.subtrair(receitaComissao,devolvidos);
receitaComissao = MoneyHelper.subtrair(receitaComissao,devolvidosGAP);
receitaComissao = MoneyHelper.subtrair(receitaComissao,devolvidosOrigem);
receitaComissao = MoneyHelper.subtrair(receitaComissao,devolvidosGAPOrigem);
receitaComissao = MoneyHelper.subtrair(receitaComissao,cancelados);
receitaComissao = MoneyHelper.subtrair(receitaComissao,canceladosGAP);
//receitaComissao = MoneyHelper.subtrair(receitaComissao,devolvidosOrigem);
//receitaComissao = MoneyHelper.subtrair(receitaComissao,devolvidosGAPOrigem);
cr.setReceitaComissao(receitaComissao);

View File

@ -3,8 +3,6 @@ package com.rjconsultores.ventaboletos.vo.comissao;
import java.math.BigDecimal;
import java.util.Date;
import com.rjconsultores.ventaboletos.utilerias.MoneyHelper;
public class ComissaoReceita {
private Date data;
@ -239,13 +237,10 @@ public class ComissaoReceita {
BigDecimal total = BigDecimal.ZERO;
total = total.add(getReceitaBPR() != null ? getReceitaBPR() : BigDecimal.ZERO)
.add(getReceitaGAP() != null ? getReceitaGAP() : BigDecimal.ZERO)
.subtract(getGapImpressa() != null ? getGapImpressa() : BigDecimal.ZERO)
.subtract(getInternet() != null ? getInternet() : BigDecimal.ZERO)
.subtract(getDevolvidos() != null ? getDevolvidos() : BigDecimal.ZERO)
.subtract(getDevolvidosGAP() != null ? getDevolvidosGAP() : BigDecimal.ZERO)
.subtract(getCancelados() != null ? getCancelados() : BigDecimal.ZERO)
.subtract(getCanceladosGAP() != null ? getCanceladosGAP() : BigDecimal.ZERO)
.add(getReceitaExcessoBagagem() != null ? getReceitaExcessoBagagem() : BigDecimal.ZERO)
.add(getReceitaSeguroOpcional() != null ? getReceitaSeguroOpcional() : BigDecimal.ZERO)
.add(getReceitaSeguroOutros() != null ? getReceitaSeguroOutros() : BigDecimal.ZERO);
.subtract(getCanceladosGAP() != null ? getCanceladosGAP() : BigDecimal.ZERO);
return total;
}