fixes bug #9784
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@74678 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
5aef69fd71
commit
4e05812cdb
|
@ -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 ");
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
/*}*/
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue