diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java index 4c385ca93..f42740907 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java @@ -91,6 +91,7 @@ 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, "); @@ -112,17 +113,20 @@ public class RelatorioDepositos extends Relatorio { if (empresaId != null){ sql.append(" and e.empresa_id = " + empresaId); } - if (filtrarPendentes){ - sql.append(" and (fd.valor_pago < f.total or fd.valor_pago is null) "); - } + sql.append(" GROUP BY e.nombempresa, "); sql.append(" p.nombpuntoventa, "); sql.append(" f.fecfechamento, "); - sql.append(" f.total "); - sql.append(" ORDER BY e.nombempresa, "); - sql.append(" p.nombpuntoventa, "); - sql.append(" f.fecfechamento, "); - sql.append(" f.total "); + sql.append(" f.total ) tmp "); + if (filtrarPendentes){ + sql.append(" where "); + sql.append(" tmp.saldo < tmp.vrdeposito and tmp.saldo <> 0"); + } + + sql.append(" ORDER BY tmp.nombempresa, "); + sql.append(" tmp.nombpuntoventa, "); + sql.append(" tmp.dtmotivo, "); + sql.append(" tmp.vrdeposito "); return sql.toString(); }