diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java index 332b60bb2..63b766c9a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java @@ -36,10 +36,11 @@ public class RelatorioDepositos extends Relatorio { Integer puntoventaId = parametros.get("puntoventaId") != null ? Integer.parseInt(parametros.get("puntoventaId").toString()) : null; Integer empresaId = parametros.get("empresaId") != null ? Integer.parseInt(parametros.get("empresaId").toString()) : null; + Boolean filtrarPendentes = parametros.get("filtrarPendentes") != null ? Boolean.parseBoolean(parametros.get("filtrarPendentes").toString()) : false; String fecInicio = parametros.get("fecInicio").toString() + " 00:00:00"; String fecFinal = parametros.get("fecFinal").toString() + " 23:59:59"; - String sql = getSQL(puntoventaId, empresaId); + String sql = getSQL(puntoventaId, empresaId, filtrarPendentes); PreparedStatement stmt = conexao.prepareStatement(sql); @@ -83,10 +84,10 @@ public class RelatorioDepositos extends Relatorio { protected void processaParametros() throws Exception { } - private String getSQL(Integer puntoVentaId, Integer empresaId) { + private String getSQL(Integer puntoVentaId, Integer empresaId, boolean filtrarPendentes) { StringBuilder sql = new StringBuilder(); - sql.append(" select e.nombempresa, p.nombpuntoventa, f.fecfechamento as dtmotivo, sum(nvl(d.valor,0) - f.total) as saldo "); + sql.append(" select e.nombempresa, p.nombpuntoventa, f.fecfechamento as dtmotivo, sum(nvl(fd.valor_pago,0) - f.total) as saldo "); sql.append(" from fechamento_cntcorrente f "); sql.append(" left join fechamento_cct_deposito fd on f.fechamentocntcorrente_id = fd.fechamentocntcorrente_id "); sql.append(" left join fechamento_deposito d on d.fechamentodeposito_id = fd.fechamentodeposito_id "); @@ -100,6 +101,10 @@ 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, p.nombpuntoventa, f.fecfechamento "); sql.append(" order by e.nombempresa, p.nombpuntoventa, f.fecfechamento "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/contacorrente/RelatorioDepositosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/contacorrente/RelatorioDepositosController.java index 716b99ef1..67231454f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/contacorrente/RelatorioDepositosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/contacorrente/RelatorioDepositosController.java @@ -16,6 +16,7 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; @@ -57,7 +58,8 @@ public class RelatorioDepositosController extends MyGenericForwardComposer { private Datebox datFinal; private Combobox cmbPuntoventa; private Combobox cmbEmpresa; - + private Checkbox chkFiltrarPendentes; + private void executarRelatorio() throws Exception { Map parametros = new HashMap(); @@ -71,6 +73,10 @@ public class RelatorioDepositosController extends MyGenericForwardComposer { parametros.put("empresaId", ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); } + if (chkFiltrarPendentes.isChecked()){ + parametros.put("filtrarPendentes", true); + } + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index e36407ae5..449d900f9 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5799,4 +5799,5 @@ relatorioDepositosController.window.title=Fechamento Cnt Corrente / Depósitos relatorioDepositosController.lbDatInicial.value=Data Inicial relatorioDepositosController.lbDatFinal.value=Data Final relatorioDepositosController.lbPuntoventa.value=Ponto de Venda -relatorioDepositosController.lbEmpresa.value=Empresa \ No newline at end of file +relatorioDepositosController.lbEmpresa.value=Empresa +relatorioDepositosController.lbPendentes.value=Filtrar Pendentes \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 38953b023..6d81a9d28 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5941,4 +5941,5 @@ relatorioDepositosController.window.title=Fechamento Cnt Corrente / Depósitos relatorioDepositosController.lbDatInicial.value=Data Inicial relatorioDepositosController.lbDatFinal.value=Data Final relatorioDepositosController.lbPuntoventa.value=Ponto de Venda -relatorioDepositosController.lbEmpresa.value=Empresa \ No newline at end of file +relatorioDepositosController.lbEmpresa.value=Empresa +relatorioDepositosController.lbPendentes.value=Filtrar Pendentes \ No newline at end of file diff --git a/web/gui/relatorios/filtroRelatorioDepositos.zul b/web/gui/relatorios/filtroRelatorioDepositos.zul index d0a92febf..bf574fe67 100644 --- a/web/gui/relatorios/filtroRelatorioDepositos.zul +++ b/web/gui/relatorios/filtroRelatorioDepositos.zul @@ -41,6 +41,11 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa" width="95%" /> + +