bug#11765

dev:thiago
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@84035 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2018-08-08 17:50:10 +00:00
parent eaad0088d6
commit 83911e80e8
3 changed files with 34 additions and 14 deletions

View File

@ -850,7 +850,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.append(" WHERE LC.ACTIVO = 1 ") .append(" WHERE LC.ACTIVO = 1 ")
.append(" AND LC.TRANSACAOORIGINAL_ID = C.TRANSACAOORIGINAL_ID ") .append(" AND LC.TRANSACAOORIGINAL_ID = C.TRANSACAOORIGINAL_ID ")
.append(" AND LC.LOGCONFERENCIA_ID <> LOG.LOGCONFERENCIA_ID) IS NOT NULL) ") .append(" AND LC.LOGCONFERENCIA_ID <> LOG.LOGCONFERENCIA_ID) IS NOT NULL) ")
.append(" THEN 1 ELSE 0 END AS \"conferidoEntrega\" ") .append(" THEN 1 ELSE 0 END AS \"conferidoEntrega\", ")
.append("C.PTOVTAVENTA_ID AS ptovtaventaId ")
.append("FROM CAJA C ") .append("FROM CAJA C ")
.append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = C.ORIGEN_ID ") .append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = C.ORIGEN_ID ")
.append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = ORI.CIUDAD_ID ") .append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = ORI.CIUDAD_ID ")
@ -890,16 +891,18 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
).toString().replaceAll("[\\[\\]]", ""); ).toString().replaceAll("[\\[\\]]", "");
sQuery.append("AND ( ") sQuery.append("AND ( ")
.append(" (C.PUNTOVENTA_ID = :puntoventaId AND (C.MOTIVOCANCELACION_ID IS NULL OR C.MOTIVOCANCELACION_ID NOT IN (") /* Filtra pela agencias, com a operação feita na agencia ou que tenha origem na agencia de filtro */
.append(sMotivosCancelacion) .append(" ( ")
.append(")) ") .append(" ((C.PUNTOVENTA_ID = :puntoventaId AND C.PTOVTAVENTA_ID IS NULL) OR C.PTOVTAVENTA_ID = :puntoventaId) ")
.append(" AND (C.PTOVTAVENTA_ID IS NULL OR C.PTOVTAVENTA_ID = :puntoventaId)) ") .append(" AND ")
.append(" OR ") /* Filtro os não cancelados e os cancelados conforme lista de motivos de cancelamentos aceitos */
.append(" (C.PTOVTAVENTA_ID = :puntoventaId AND C.MOTIVOCANCELACION_ID IN (") .append(" ( ")
.append(sMotivosCancelacion) .append(" C.MOTIVOCANCELACION_ID IS NULL ")
.append(")) ") .append(" OR ")
.append(" OR ") .append(" C.MOTIVOCANCELACION_ID IN (").append(sMotivosCancelacion).append(") ")
.append(" (C.PUNTOVENTA_ID = :puntoventaId AND (C.PTOVTAVENTA_ID IS NULL OR C.PTOVTAVENTA_ID = :puntoventaId)) ") .append(" ) ")
.append(" ) ")
/* Carrega os bilhetes entregues na agencia */
.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(" ) ");
@ -961,6 +964,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
boletoComissao.setValorbase(rSet.getBigDecimal("valorbase")); boletoComissao.setValorbase(rSet.getBigDecimal("valorbase"));
boletoComissao.setEmpresaId(rSet.getInt("empresaId")); boletoComissao.setEmpresaId(rSet.getInt("empresaId"));
boletoComissao.setTransacaoId(rSet.getLong("transacaoId") > 0 ? rSet.getLong("transacaoId") : null); boletoComissao.setTransacaoId(rSet.getLong("transacaoId") > 0 ? rSet.getLong("transacaoId") : null);
boletoComissao.setPtovtaventaId(rSet.getInt("ptovtaventaId"));
boletoComissao.setConferidoEntrega(rSet.getBoolean("conferidoEntrega")); boletoComissao.setConferidoEntrega(rSet.getBoolean("conferidoEntrega"));
if(boletoComissao.getStatus() == null && boletoComissao.getConferidoEntrega() != null && boletoComissao.getConferidoEntrega()) { if(boletoComissao.getStatus() == null && boletoComissao.getConferidoEntrega() != null && boletoComissao.getConferidoEntrega()) {

View File

@ -579,7 +579,6 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
/* Calculando comissão para os boletos */ /* Calculando comissão para os boletos */
for (BoletoComissao rcc : list) { for (BoletoComissao rcc : list) {
boolean isAltaTemporada = validaAltaTemporada(impostos, mes, rcc.getEstadoId()); boolean isAltaTemporada = validaAltaTemporada(impostos, mes, rcc.getEstadoId());
IndStatusBoleto statusBoleto = IndStatusBoleto.valueOf(rcc.getIndstatusboleto()); IndStatusBoleto statusBoleto = IndStatusBoleto.valueOf(rcc.getIndstatusboleto());
@ -588,6 +587,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
if(rcc.isMotivocancelacionTransferido() || rcc.isMotivocancelacionQuitacaoOcd() || rcc.isDiferencaTrocaGeracaoOcd()) { if(rcc.isMotivocancelacionTransferido() || rcc.isMotivocancelacionQuitacaoOcd() || rcc.isDiferencaTrocaGeracaoOcd()) {
continue; continue;
} }
BigDecimal receitaItem = BigDecimal.ZERO; BigDecimal receitaItem = BigDecimal.ZERO;
BigDecimal receitaDevItem = BigDecimal.ZERO; BigDecimal receitaDevItem = BigDecimal.ZERO;
@ -609,6 +609,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
if (BooleanUtils.toBoolean(ptovtaComissao.getPedagioReceita())) { if (BooleanUtils.toBoolean(ptovtaComissao.getPedagioReceita())) {
receitaItem = MoneyHelper.somar(receitaItem, rcc.getPedagio()); receitaItem = MoneyHelper.somar(receitaItem, rcc.getPedagio());
} }
} }
if (isSaidaCaixa){ if (isSaidaCaixa){
@ -628,6 +629,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
if (BooleanUtils.toBoolean(ptovtaComissao.getPedagioDev())) { if (BooleanUtils.toBoolean(ptovtaComissao.getPedagioDev())) {
receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getPedagio()); receitaDevItem = MoneyHelper.somar(receitaDevItem, rcc.getPedagio());
} }
} }
// Calculo de ICMS sobre o valor do bilhete // Calculo de ICMS sobre o valor do bilhete
@ -648,7 +650,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
BigDecimal entregaPassagem = calculoEntregaPassagem(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO, 1); BigDecimal entregaPassagem = calculoEntregaPassagem(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO, 1);
comissaoEntregaPassagem = MoneyHelper.somar(comissaoEntregaPassagem, entregaPassagem, 4); comissaoEntregaPassagem = MoneyHelper.somar(comissaoEntregaPassagem, entregaPassagem, 4);
} else { } else {
// Receita GAP // Receita GAP
@ -657,10 +659,12 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, BigDecimal.ZERO, receitaItem); bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, BigDecimal.ZERO, receitaItem);
comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4); comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4);
} }
// 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);
} }
// Receita BPR // Receita BPR
@ -669,6 +673,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO); bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO);
comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4); comissaoBPR = MoneyHelper.somar(comissaoBPR, bpr, 4);
} }
} }
@ -760,6 +765,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
} }
/*log.info("---------"); /*log.info("---------");
log.info("CajaId=" + rcc.getCajaId() + ", numFolioSistema=" + rcc.getNumFolioSistema() + ", nombpasajero=" + rcc.getNombpasajero() + ", indstatusboleto=" + rcc.getIndstatusboleto() + ", motivocancelacionId=" + rcc.getMotivoCancelacionId() + ", PuntoventaId=" + rcc.getPuntoVentaId() + ", PtovtaventaId=" + rcc.getPtovtaventaId());
log.info("Total Bilhete: " + rcc.getTotal()); log.info("Total Bilhete: " + rcc.getTotal());
log.info("PtoVtaOrigem: " + rcc.getPtoVtaOrigem()); log.info("PtoVtaOrigem: " + rcc.getPtoVtaOrigem());
log.info("Status: " + rcc.getIndstatusboleto()); log.info("Status: " + rcc.getIndstatusboleto());

View File

@ -93,6 +93,8 @@ public class BoletoComissao {
private Long transacaoId; private Long transacaoId;
private Boolean conferidoEntrega; private Boolean conferidoEntrega;
private Integer ptovtaventaId;
public Integer getEmpresaId() { public Integer getEmpresaId() {
return empresaId; return empresaId;
@ -979,7 +981,7 @@ public class BoletoComissao {
@Override @Override
public String toString() { public String toString() {
return "BoletoComissao [boletoId=" + boletoId + ", tipoVenta=" + tipoVenta + ", indstatusboleto=" + indstatusboleto + ", motivoCancelacionId=" + motivoCancelacionId + ", descmotivocancelacion=" + descmotivocancelacion + ", tipoVentaOriginal1=" + tipoVentaOriginal1 + ", tipoVentaOriginal2=" + tipoVentaOriginal2 + ", indCancelacion=" + indCancelacion + ", indreimpresion=" + indreimpresion + ", total=" + getTotal() + "]"; return "BoletoComissao [boletoId=" + boletoId + ", tipoVenta=" + tipoVenta + ", indstatusboleto=" + indstatusboleto + ", motivoCancelacionId=" + motivoCancelacionId + ", descmotivocancelacion=" + descmotivocancelacion + ", tipoVentaOriginal1=" + tipoVentaOriginal1 + ", tipoVentaOriginal2=" + tipoVentaOriginal2 + ", indCancelacion=" + indCancelacion + ", indreimpresion=" + indreimpresion + ", nombpasajero=" + nombpasajero + ", total=" + getTotal() + "]";
} }
public boolean isNotSomarBilhete() { public boolean isNotSomarBilhete() {
@ -1075,4 +1077,12 @@ public class BoletoComissao {
getFormapagoId() != null && getFormapagoId() == Constantes.FORMA_PAGO_GERACAO_OCD.intValue(); getFormapagoId() != null && getFormapagoId() == Constantes.FORMA_PAGO_GERACAO_OCD.intValue();
} }
public Integer getPtovtaventaId() {
return ptovtaventaId;
}
public void setPtovtaventaId(Integer ptovtaventaId) {
this.ptovtaventaId = ptovtaventaId;
}
} }