bug#11600

dev: julio
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@85302 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2018-09-12 20:44:37 +00:00
parent 5b1a8c0719
commit 1279d1f8d3
1 changed files with 26 additions and 13 deletions

View File

@ -249,29 +249,41 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
BigDecimal valorIsenta = BigDecimal.ZERO;
BigDecimal valorContabil = BigDecimal.ZERO;
BigDecimal baseCalculoIcms = BigDecimal.ZERO;
if (isEstadual) {
valorContabil = valorContabil.add(db.getIndTarifaEstadual() ? db.getPrecioPagado() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getIndPedadioEstdual() ? db.getImportepedagio() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getIndSeguroEstadual() ? db.getImporteseguro() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getIndTxEmbarqueEstadual() ? db.getImportetaxaembarque() : BigDecimal.ZERO);
baseCalculoIcms = baseCalculoIcms.add(db.getIndTarifaEstadual() ? db.getPrecioPagado() : BigDecimal.ZERO);
baseCalculoIcms = baseCalculoIcms.add(db.getIndPedadioEstdual() ? db.getImportepedagio() : BigDecimal.ZERO);
baseCalculoIcms = baseCalculoIcms.add(db.getIndSeguroEstadual() ? db.getImporteseguro() : BigDecimal.ZERO);
baseCalculoIcms = baseCalculoIcms.add(db.getIndTxEmbarqueEstadual() ? db.getImportetaxaembarque() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getPrecioPagado());
valorContabil = valorContabil.add(db.getImportepedagio());
valorContabil = valorContabil.add(db.getImporteseguro());
valorContabil = valorContabil.add(db.getImportetaxaembarque());
valorIsenta = valorIsenta.add(!db.getIndPedadioEstdual() ? db.getImportepedagio() : BigDecimal.ZERO);
valorIsenta = valorIsenta.add(!db.getIndSeguroEstadual() ? db.getImporteseguro() : BigDecimal.ZERO);
valorIsenta = valorIsenta.add(!db.getIndTxEmbarqueEstadual() ? db.getImportetaxaembarque() : BigDecimal.ZERO);
} else {
valorContabil = valorContabil.add(db.getIndTarifaMunicipal() ? db.getPrecioPagado() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getIndPedagioMunicipal() ? db.getImportepedagio() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getIndSeguroMunicipal() ? db.getImporteseguro() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getIndTxEmbarqueMunicipal() ? db.getImportetaxaembarque() : BigDecimal.ZERO);
baseCalculoIcms = baseCalculoIcms.add(db.getIndTarifaMunicipal() ? db.getPrecioPagado() : BigDecimal.ZERO);
baseCalculoIcms = baseCalculoIcms.add(db.getIndPedagioMunicipal() ? db.getImportepedagio() : BigDecimal.ZERO);
baseCalculoIcms = baseCalculoIcms.add(db.getIndSeguroMunicipal() ? db.getImporteseguro() : BigDecimal.ZERO);
baseCalculoIcms = baseCalculoIcms.add(db.getIndTxEmbarqueMunicipal() ? db.getImportetaxaembarque() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getPrecioPagado());
valorContabil = valorContabil.add(db.getImportepedagio());
valorContabil = valorContabil.add(db.getImporteseguro());
valorContabil = valorContabil.add(db.getImportetaxaembarque());
valorIsenta = valorIsenta.add(!db.getIndPedagioMunicipal() ? db.getImportepedagio() : BigDecimal.ZERO);
valorIsenta = valorIsenta.add(!db.getIndSeguroMunicipal() ? db.getImporteseguro() : BigDecimal.ZERO);
valorIsenta = valorIsenta.add(!db.getIndTxEmbarqueMunicipal() ? db.getImportetaxaembarque() : BigDecimal.ZERO);
}
db.setValorContabil(valorContabil);
db.setValorIsenta(valorIsenta);
BigDecimal baseCalculoIcms = BigDecimal.ZERO;
BigDecimal valorIcms = BigDecimal.ZERO;
BigDecimal redBaseCalcIcms = BigDecimal.ZERO;
@ -548,7 +560,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
/* JOIN COM TABELAS DE ALIAS */
sql.append("LEFT JOIN ALIAS_SERVICO S ON S.ORIGEN_ID = B.ORIGEN_ID ");
sql.append(" AND S.DESTINO_ID = B.DESTINO_ID AND (S.CORRIDA_ID = B.CORRIDA_ID OR S.CORRIDA_ID IS NULL) ");
sql.append(" AND S.RUTA_ID = B.RUTA_ID ");
sql.append(" AND S.RUTA_ID = B.RUTA_ID AND S.ACTIVO = 1 ");
sql.append("LEFT JOIN PARADA POS ON POS.PARADA_ID = S.ALIASORIGEN_ID ");
sql.append("LEFT JOIN CIUDAD COS ON COS.CIUDAD_ID = POS.CIUDAD_ID ");
sql.append("LEFT JOIN ESTADO EOS ON EOS.ESTADO_ID = COS.ESTADO_ID ");
@ -563,8 +575,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
sql.append("LEFT JOIN ESTADO ESAIDF ON ESAIDF.ESTADO_ID = AIDF.ESTADO_ID ");
sql.append("LEFT JOIN BOLETO BORI ON BORI.BOLETO_ID = B.BOLETOORIGINAL_ID ");
sql.append("WHERE B.MOTIVOCANCELACION_ID IN (31,32,10,37,99,36) ");
sql.append("AND B.INDSTATUSBOLETO = 'C' ");
sql.append("AND B.INDCANCELACION = 1 ");
sql.append("AND B.INDSTATUSBOLETO = 'C' AND B.INDCANCELACION = 1 ");
if (isApenasBilhetesImpressos) {
sql.append("AND B.NUMFOLIOPREIMPRESO IS NOT NULL ");
@ -586,10 +597,12 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
sql.append("AND B.FECHORVENTA <= TO_DATE(:dataDevolucaoFinal,'DD/MM/YYYY HH24:MI') ");
}
sql.append("AND B.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') ");
sql.append(estados == null ? "" : "AND COALESCE(ESAIDF.ESTADO_ID, EOS.ESTADO_ID, EST.ESTADO_ID) IN (" + estados + ") ");
sql.append(puntoVentas == null ? "" : "AND PTV.PUNTOVENTA_ID IN (" + puntoVentas + ") ");
sql.append(empresaId == null ? "" : "AND E.EMPRESA_ID IN (" + empresaId + ") ");
sql.append("AND B.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') ");
sql.append("AND B.NUM_BPE IS NULL ");
sql.append("ORDER BY NOMB_EMPRESA, ESTADO, UF, FECHOR_DEVOLUCAO, NUMFOLIOSISTEMA");
return sql.toString();