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.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
@ -824,14 +825,23 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
sQuery.append("AND M.EMPRESA_ID = :empresaId "); sQuery.append("AND M.EMPRESA_ID = :empresaId ");
} }
if (parametros.containsKey("puntoventaId")) { if (parametros.containsKey("puntoventaId")) {
if (isConsideraBilhetesDevolvidosEmOutraAgencia){ if (isCalculoComissao && isConsideraBilhetesDevolvidosEmOutraAgencia){
sQuery.append("AND ( ") 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(" OR ")
.append(" (C.PTOVTAVENTA_ID = :puntoventaId) ") .append(" (C.PTOVTAVENTA_ID = :puntoventaId AND C.MOTIVOCANCELACION_ID IN (:motivosCancelacion)) ")
.append(" OR ") .append(" OR ")
.append(" (C.PUNTOVENTA_ID = :puntoventaId AND C.INDSTATUSBOLETO = 'E' AND C.MOTIVOCANCELACION_ID IS NULL) ") .append(" (C.PUNTOVENTA_ID = :puntoventaId AND C.INDSTATUSBOLETO = 'E' AND C.MOTIVOCANCELACION_ID IS NULL) ")
.append(" ) "); .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{ }else{
sQuery.append("AND C.PUNTOVENTA_ID = :puntoventaId "); sQuery.append("AND C.PUNTOVENTA_ID = :puntoventaId ");
} }

View File

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

View File

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