diff --git a/pom.xml b/pom.xml index 246285765..969d819c3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.75.2 + 1.75.3 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java index d7f64c1c0..928e0ab0d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java @@ -69,6 +69,7 @@ public class RelatorioDepositos extends Relatorio { BigDecimal totalFechamento = BigDecimal.ZERO; Date dtMotivo = null; Long fechamentocntcorrenteId = null; + boolean isBoletoQuitado = false; while (rs.next()) { RelatorioDepositoBean deposito = new RelatorioDepositoBean(); @@ -76,12 +77,19 @@ public class RelatorioDepositos extends Relatorio { deposito.setNombpuntoventa(rs.getString("nombpuntoventa")); deposito.setNumpuntoventa(rs.getString("numpuntoventa")); deposito.setDtmotivo(rs.getDate("dtmotivo")); - deposito.setSaldo(rs.getBigDecimal("saldo").multiply(BigDecimal.valueOf(-1))); - deposito.setVrdeposito(rs.getBigDecimal("vlrBoletoDeposito")); deposito.setVrfechamento(rs.getBigDecimal("vrfechamento")); deposito.setEmpresaId(rs.getInt(EMPRESA_ID)); deposito.setPuntoventaId(rs.getInt(PUNTOVENTA_ID)); - + isBoletoQuitado = "1".equals(rs.getString("indboletoquitado")) ? true : false; + + if (isBoletoQuitado) { + deposito.setSaldo(rs.getBigDecimal("saldo").multiply(BigDecimal.valueOf(-1))); + deposito.setVrdeposito(rs.getBigDecimal("vlrBoletoDeposito")); + } else { + deposito.setSaldo(rs.getBigDecimal("saldo").multiply(BigDecimal.valueOf(-1))); + deposito.setVrdeposito(rs.getBigDecimal("valordocumento")); + } + if (! filtrarPendentes){ deposito.setNumdeposito(rs.getString("numdeposito")); } @@ -155,6 +163,8 @@ public class RelatorioDepositos extends Relatorio { sql.append(" tmp.dtmotivo, "); sql.append(" tmp.saldo, "); sql.append(" tmp.vrfechamento, "); + sql.append(" tmp.valordocumento, "); + sql.append(" tmp.indboletoquitado, "); sql.append(" tmp.fechamentocntcorrenteId, "); if (! filtrarPendentes){ @@ -175,6 +185,8 @@ public class RelatorioDepositos extends Relatorio { sql.append(" ( SUM(COALESCE(fd.valor_pago,0)) - f.total ) AS saldo, "); sql.append(" SUM(COALESCE(fd.valor_pago,0)) AS vlrBoletoDeposito, "); sql.append(" f.total as vrfechamento, "); + sql.append(" fb.indboletoquitado, "); + sql.append(" fb.valordocumento, "); if (! filtrarPendentes){ sql.append(" fdp.NUMDEPOSITO as numdeposito, "); @@ -218,8 +230,9 @@ public class RelatorioDepositos extends Relatorio { if (!filtrarPendentes){ sql.append(" fdp.NUMDEPOSITO, "); } - - sql.append(" f.total ) tmp "); + sql.append(" fb.indboletoquitado, "); + sql.append(" fb.valordocumento, "); + sql.append(" f.total ) tmp "); if (filtrarPendentes){ sql.append(" where ");