diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroAnalitico.java index 050f2ba8c..302e7c83b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroAnalitico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroAnalitico.java @@ -118,8 +118,6 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { BigDecimal boleto = getBigDecimal(rset, "boleto_bnc"); boleto = boleto.add(getBigDecimal(rset, "boleto_bnc_ee")); fs.setBoletoBancario(boleto); - - fs.setDeposito(getBigDecimal(rset, "deposito")); BigDecimal totalDetalhamento = fs.getDespesas().add(fs.getPgOCD()).add(fs.getDifTarifaMenor()) .add(fs.getCartaoCredito()).add(fs.getCartaoDebito()).add(fs.getBoletoBancario()) @@ -164,9 +162,9 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { sql.append(" (SELECT "); sql.append(" cdv.empresaId, "); sql.append(" cdv.fechorVenta, "); - sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * cdv.pedagio) ELSE 0 END) AS pedagio, "); - sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * cdv.taxaEmbarque) ELSE 0 END) AS taxaEmbarque, "); - sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' AND cdv.motivocancelacion_id IS NULL) THEN cdv.valorpago ELSE 0 END) AS receita_bpr, "); + sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * cdv.pedagio) ELSE 0 END) AS pedagio, "); + sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * cdv.taxaEmbarque) ELSE 0 END) AS taxaEmbarque, "); + sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.motivocancelacion_id IS NULL) THEN cdv.valorpago ELSE 0 END) AS receita_bpr, "); sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.tipoventa_id IN (18) ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * (cdv.tarifa+cdv.taxaEmbarque+cdv.pedagio+cdv.seguro+cdv.outros)) ELSE 0 END) AS receita_gap, "); sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 1 AND cdv.indstatusboleto = 'E' ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * (cdv.tarifa+cdv.taxaEmbarque+cdv.pedagio+cdv.seguro+cdv.outros)) ELSE 0 END) AS entrega_gap, "); sql.append(" SUM( (SELECT SUM( CASE WHEN cdv.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * cfp.importe) FROM caja_formapago cfp WHERE cfp.caja_id = cdv.cajaid AND cfp.activo = 1 AND cfp.FORMAPAGO_ID IN (2,31,38) AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' AND cdv.tipoventa_id <> 6 ) ) AS cartao_credito, "); @@ -339,35 +337,6 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { sql.append(" trunc(ee.fechoringreso) "); sql.append(" ) eed ON agrc.empresaId = eed.empresaId "); sql.append(" AND agrc.fechorVenta = eed.fechorVenta "); - sql.append(" LEFT JOIN "); - sql.append(" (SELECT COALESCE(SUM(fd.valor), 0) AS deposito, "); - sql.append(" fcc.empresa_id AS empresaId, "); - sql.append(" trunc(fd.feccreacion) AS fechorVenta "); - sql.append(" FROM fechamento_cntcorrente fcc "); - sql.append(" JOIN fechamento_cct_deposito fcd "); - sql.append(" ON fcd.fechamentocntcorrente_id = fcc.fechamentocntcorrente_id "); - sql.append(" JOIN fechamento_deposito fd "); - sql.append(" ON fd.fechamentocntcorrente_id = fcd.fechamentocntcorrente_id "); - sql.append(" JOIN punto_venta pv "); - sql.append(" ON pv.puntoventa_id = fcc.puntoventa_id "); - sql.append(" JOIN parada po "); - sql.append(" ON po.parada_id = pv.parada_id "); - sql.append(" JOIN ciudad co "); - sql.append(" ON co.ciudad_id = po.ciudad_id "); - sql.append(" JOIN estado eo "); - sql.append(" ON eo.estado_id = co.estado_id "); - sql.append(" WHERE fcc.activo = 1 "); - sql.append(" AND fcc.empresa_id = :EMPRESA_ID "); - sql.append(" AND fd.feccreacion BETWEEN :DATE_INICIO AND :DATE_FIM "); - - sql.append(ufs == null ? "" : " and eo.estado_id in ( " + ufs + " ) "); - sql.append(pdvs == null ? "" : "and pv.puntoventa_id in ( " + pdvs + " ) "); - sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - - sql.append(" GROUP BY fcc.empresa_id, "); - sql.append(" trunc(fd.feccreacion) "); - sql.append(" ) depd ON agrc.empresaId = depd.empresaId "); - sql.append(" AND agrc.fechorVenta = depd.fechorVenta "); sql.append(" order by agrc.fechorVenta "); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java index e2811ee2e..1b903fe1f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java @@ -119,8 +119,6 @@ public class RelatorioFinanceiroSintetico extends Relatorio { BigDecimal boleto = getBigDecimal(rset, "boleto_bnc"); boleto = boleto.add(getBigDecimal(rset, "boleto_bnc_ee")); fs.setBoletoBancario(boleto); - - fs.setDeposito(getBigDecimal(rset, "deposito")); BigDecimal totalDetalhamento = fs.getDespesas().add(fs.getPgOCD()).add(fs.getDifTarifaMenor()) .add(fs.getCartaoCredito()).add(fs.getCartaoDebito()).add(fs.getBoletoBancario()) @@ -167,9 +165,9 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" cdv.codigo, "); sql.append(" cdv.puntoventaId, "); sql.append(" cdv.empresaId, "); - sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * cdv.pedagio) ELSE 0 END) AS pedagio, "); - sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * cdv.taxaEmbarque) ELSE 0 END) AS taxaEmbarque, "); - sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' AND cdv.motivocancelacion_id IS NULL) THEN cdv.valorpago ELSE 0 END) AS receita_bpr, "); + sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * cdv.pedagio) ELSE 0 END) AS pedagio, "); + sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * cdv.taxaEmbarque) ELSE 0 END) AS taxaEmbarque, "); + sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.motivocancelacion_id IS NULL) THEN cdv.valorpago ELSE 0 END) AS receita_bpr, "); sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.tipoventa_id IN (18) ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * (cdv.tarifa+cdv.taxaEmbarque+cdv.pedagio+cdv.seguro+cdv.outros)) ELSE 0 END) AS receita_gap, "); sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 1 AND cdv.indstatusboleto = 'E' ) THEN (CASE WHEN motivocancelacion_id IS NULL THEN 1 ELSE -1 END * (cdv.tarifa+cdv.taxaEmbarque+cdv.pedagio+cdv.seguro+cdv.outros)) ELSE 0 END) AS entrega_gap, "); sql.append(" SUM( (SELECT sum(CASE WHEN cdv.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * cfp.importe) FROM caja_formapago cfp WHERE cfp.caja_id = cdv.cajaid AND cfp.activo = 1 AND cfp.FORMAPAGO_ID IN (2,31,38) AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' AND cdv.tipoventa_id <> 6) ) AS cartao_credito, "); @@ -362,38 +360,7 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" ) eed ON agrc.empresaId = eed.empresaId "); sql.append(" AND agrc.puntoventaId = eed.puntoventaId "); sql.append(" AND agrc.estadoId = eed.estadoId "); - sql.append(" LEFT JOIN "); - sql.append(" (SELECT COALESCE(SUM(fd.valor), 0) AS deposito, "); - sql.append(" pv.puntoventa_id AS puntoventaId, "); - sql.append(" fcc.empresa_id AS empresaId, "); - sql.append(" eo.estado_id AS estadoId "); - sql.append(" FROM fechamento_cntcorrente fcc "); - sql.append(" JOIN fechamento_cct_deposito fcd "); - sql.append(" ON fcd.fechamentocntcorrente_id = fcc.fechamentocntcorrente_id "); - sql.append(" JOIN fechamento_deposito fd "); - sql.append(" ON fd.fechamentocntcorrente_id = fcd.fechamentocntcorrente_id "); - sql.append(" JOIN punto_venta pv "); - sql.append(" ON pv.puntoventa_id = fcc.puntoventa_id "); - sql.append(" JOIN parada po "); - sql.append(" ON po.parada_id = pv.parada_id "); - sql.append(" JOIN ciudad co "); - sql.append(" ON co.ciudad_id = po.ciudad_id "); - sql.append(" JOIN estado eo "); - sql.append(" ON eo.estado_id = co.estado_id "); - sql.append(" WHERE fcc.activo = 1 "); - sql.append(" AND fcc.empresa_id = :EMPRESA_ID "); - sql.append(" AND fd.feccreacion BETWEEN :DATE_INICIO AND :DATE_FIM "); - - sql.append(ufs == null ? "" : " and eo.estado_id in ( " + ufs + " ) "); - sql.append(pdvs == null ? "" : "and pv.puntoventa_id in ( " + pdvs + " ) "); - sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - - sql.append(" GROUP BY pv.puntoventa_id, "); - sql.append(" fcc.empresa_id, "); - sql.append(" eo.estado_id "); - sql.append(" ) depd ON agrc.empresaId = depd.empresaId "); - sql.append(" AND agrc.puntoventaId = depd.puntoventaId "); - sql.append(" AND agrc.estadoId = depd.estadoId "); + sql.append(" order by agrc.fechorVenta "); return sql.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jasper index a1c4c3b31..7528ffd33 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jrxml index 87a3150e2..0efe3ffac 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jrxml @@ -1,7 +1,7 @@ - + - + @@ -448,21 +448,7 @@ - - - - - - - - - - - - - - - + @@ -474,7 +460,7 @@ - + @@ -552,7 +538,7 @@ - + @@ -563,7 +549,7 @@ - + @@ -580,7 +566,7 @@ - + @@ -604,25 +590,25 @@ - + - + - + - + - + @@ -869,17 +855,7 @@ - - - - - - - - - - - + @@ -890,7 +866,7 @@ - + @@ -910,7 +886,7 @@ - + @@ -1026,7 +1002,7 @@ - + @@ -1128,7 +1104,7 @@ - + @@ -1169,16 +1145,6 @@ - - - - - - - - - - @@ -1203,7 +1169,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper index 0db4737af..b9e5146f4 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml index 6c6ebc37e..5e7a51988 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml @@ -1,7 +1,7 @@ - + - + @@ -399,18 +399,7 @@ - - - - - - - - - - - - + @@ -421,7 +410,7 @@ - + @@ -500,7 +489,7 @@ - + @@ -560,25 +549,25 @@ - + - + - + - + - + @@ -834,17 +823,7 @@ - - - - - - - - - - - + @@ -855,7 +834,7 @@ - + @@ -979,7 +958,7 @@ - + @@ -1080,7 +1059,7 @@ - + @@ -1119,16 +1098,6 @@ - - - - - - - - - -