diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java index 314576cd7..4a2edc1cd 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java @@ -64,6 +64,7 @@ public class RelatorioDepositos extends Relatorio { deposito.setSaldo(rs.getBigDecimal(4).multiply(BigDecimal.valueOf(-1))); deposito.setVrdeposito(rs.getBigDecimal(5)); deposito.setVrfechamento(rs.getBigDecimal(6)); + deposito.setNumdeposito(rs.getString(7)); lsDadosRelatorio.add(deposito); } @@ -91,23 +92,39 @@ public class RelatorioDepositos extends Relatorio { StringBuilder sql = new StringBuilder(); - sql.append(" SELECT tmp.* FROM ( "); - sql.append(" SELECT e.nombempresa, "); - sql.append(" p.nombpuntoventa, "); - sql.append(" f.fecfechamento AS dtmotivo, "); - sql.append(" ( sum(NVL(fd.valor_pago,0)) - f.total ) AS saldo, "); - sql.append(" SUM(NVL(fd.valor_pago,0)) AS vrfechamento , "); - sql.append(" f.total AS vrdeposito "); - sql.append(" FROM fechamento_cntcorrente f "); - sql.append(" INNER JOIN punto_venta p "); - sql.append(" ON p.puntoventa_id = f.puntoventa_id "); - sql.append(" INNER JOIN empresa e "); - sql.append(" ON e.empresa_id = f.empresa_id "); - sql.append(" LEFT JOIN fechamento_cct_deposito fd "); - sql.append(" ON fd.fechamentocntcorrente_id = f.fechamentocntcorrente_id "); - sql.append(" AND fd.activo = 1 "); - sql.append(" WHERE f.fecfechamento BETWEEN ? AND ? "); - sql.append(" AND f.activo = 1 "); + sql.append(" SELECT DISTINCT tmp.nombempresa, "); + sql.append(" tmp.nombpuntoventa, "); + sql.append(" tmp.dtmotivo, "); + sql.append(" tmp.saldo, "); + sql.append(" tmp.vrfechamento, "); + sql.append(" tmp.vrdeposito, "); + sql.append(" COALESCE( "); + sql.append(" (SELECT UNIQUE LISTAGG( fdep.NUMDEPOSITO, ',') WITHIN GROUP ( "); + sql.append(" ORDER BY fdep.NUMDEPOSITO) as NUMDEPOSITO "); + sql.append(" FROM fechamento_cntcorrente fcnt "); + sql.append(" LEFT JOIN Fechamento_deposito fdep "); + sql.append(" ON fcnt.FECHAMENTOCNTCORRENTE_ID = fdep.FECHAMENTOCNTCORRENTE_ID "); + sql.append(" WHERE fcnt.FECHAMENTOCNTCORRENTE_ID = tmp.FECHAMENTOCNTCORRENTE_ID "); + sql.append(" GROUP BY fcnt.FECHAMENTOCNTCORRENTE_ID "); + sql.append(" ), ' ') AS numdeposito "); + sql.append(" FROM "); + sql.append(" ( SELECT DISTINCT e.nombempresa, "); + sql.append(" p.nombpuntoventa, "); + sql.append(" f.fecfechamento AS dtmotivo, "); + sql.append(" ( SUM(NVL(fd.valor_pago,0)) - f.total ) AS saldo, "); + sql.append(" SUM(NVL(fd.valor_pago,0)) AS vrfechamento , "); + sql.append(" f.total AS vrdeposito, "); + sql.append(" fd.FECHAMENTOCNTCORRENTE_ID "); + sql.append(" FROM fechamento_cntcorrente f "); + sql.append(" INNER JOIN punto_venta p "); + sql.append(" ON p.puntoventa_id = f.puntoventa_id "); + sql.append(" INNER JOIN empresa e "); + sql.append(" ON e.empresa_id = f.empresa_id "); + sql.append(" LEFT JOIN fechamento_cct_deposito fd "); + sql.append(" ON fd.fechamentocntcorrente_id = f.fechamentocntcorrente_id "); + sql.append(" AND fd.activo = 1 "); + sql.append(" WHERE f.fecfechamento BETWEEN ? AND ?"); + sql.append(" AND f.activo = 1 "); if (puntoVentaId != null){ sql.append(" and f.puntoventa_id = " + puntoVentaId); @@ -119,6 +136,7 @@ public class RelatorioDepositos extends Relatorio { sql.append(" GROUP BY e.nombempresa, "); sql.append(" p.nombpuntoventa, "); sql.append(" f.fecfechamento, "); + sql.append(" fd.FECHAMENTOCNTCORRENTE_ID, "); sql.append(" f.total ) tmp "); if (filtrarPendentes){ sql.append(" where "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper index 71c099cd8..caf25a7ec 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml index f284396ea..a4cc2a80e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml @@ -1,7 +1,7 @@ - + - + @@ -17,6 +17,7 @@ + @@ -31,68 +32,78 @@ - + - - + + - + - - + + - + - - + + - + - + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - + + + + + + + + + + + @@ -103,146 +114,156 @@ - - + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + + + + + + + + - + - + - + - + + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - - + + + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositoBean.java index 3343f68cf..0b24b7b13 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositoBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositoBean.java @@ -10,6 +10,7 @@ public class RelatorioDepositoBean { private BigDecimal vrdeposito; private BigDecimal vrfechamento; private Date dtmotivo; + private String numdeposito; public String getNombpuntoventa() { return nombpuntoventa; @@ -46,5 +47,12 @@ public class RelatorioDepositoBean { } public void setVrfechamento(BigDecimal vrfechamento) { this.vrfechamento = vrfechamento; + } + public String getNumdeposito() { + return numdeposito; + } + public void setNumdeposito(String numdeposito) { + this.numdeposito = numdeposito; } + }