leonardo 2015-10-16 18:52:19 +00:00
parent 9d34f9306d
commit 67dbab2637
5 changed files with 24 additions and 6 deletions

View File

@ -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 ");

View File

@ -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,6 +58,7 @@ public class RelatorioDepositosController extends MyGenericForwardComposer {
private Datebox datFinal;
private Combobox cmbPuntoventa;
private Combobox cmbEmpresa;
private Checkbox chkFiltrarPendentes;
private void executarRelatorio() throws Exception {
@ -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()));

View File

@ -5800,3 +5800,4 @@ relatorioDepositosController.lbDatInicial.value=Data Inicial
relatorioDepositosController.lbDatFinal.value=Data Final
relatorioDepositosController.lbPuntoventa.value=Ponto de Venda
relatorioDepositosController.lbEmpresa.value=Empresa
relatorioDepositosController.lbPendentes.value=Filtrar Pendentes

View File

@ -5942,3 +5942,4 @@ relatorioDepositosController.lbDatInicial.value=Data Inicial
relatorioDepositosController.lbDatFinal.value=Data Final
relatorioDepositosController.lbPuntoventa.value=Ponto de Venda
relatorioDepositosController.lbEmpresa.value=Empresa
relatorioDepositosController.lbPendentes.value=Filtrar Pendentes

View File

@ -41,6 +41,11 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa"
width="95%" />
</row>
<row spans="1,3">
<label
value="${c:l('relatorioDepositosController.lbPendentes.value')}" />
<checkbox id="chkFiltrarPendentes" checked="false" />
</row>
</rows>
</grid>
<toolbar>