fixes bug #6702
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@49085 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
9d34f9306d
commit
67dbab2637
|
@ -36,10 +36,11 @@ public class RelatorioDepositos extends Relatorio {
|
||||||
|
|
||||||
Integer puntoventaId = parametros.get("puntoventaId") != null ? Integer.parseInt(parametros.get("puntoventaId").toString()) : null;
|
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;
|
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 fecInicio = parametros.get("fecInicio").toString() + " 00:00:00";
|
||||||
String fecFinal = parametros.get("fecFinal").toString() + " 23:59:59";
|
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);
|
PreparedStatement stmt = conexao.prepareStatement(sql);
|
||||||
|
|
||||||
|
@ -83,10 +84,10 @@ public class RelatorioDepositos extends Relatorio {
|
||||||
protected void processaParametros() throws Exception {
|
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();
|
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(" from fechamento_cntcorrente f ");
|
||||||
sql.append(" left join fechamento_cct_deposito fd on f.fechamentocntcorrente_id = fd.fechamentocntcorrente_id ");
|
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 ");
|
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){
|
if (empresaId != null){
|
||||||
sql.append(" and e.empresa_id = " + empresaId);
|
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(" group by e.nombempresa, p.nombpuntoventa, f.fecfechamento ");
|
||||||
sql.append(" order by e.nombempresa, p.nombpuntoventa, f.fecfechamento ");
|
sql.append(" order by e.nombempresa, p.nombpuntoventa, f.fecfechamento ");
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,7 @@ import org.zkoss.zhtml.Messagebox;
|
||||||
import org.zkoss.zk.ui.Component;
|
import org.zkoss.zk.ui.Component;
|
||||||
import org.zkoss.zk.ui.event.Event;
|
import org.zkoss.zk.ui.event.Event;
|
||||||
import org.zkoss.zk.ui.event.EventListener;
|
import org.zkoss.zk.ui.event.EventListener;
|
||||||
|
import org.zkoss.zul.Checkbox;
|
||||||
import org.zkoss.zul.Combobox;
|
import org.zkoss.zul.Combobox;
|
||||||
import org.zkoss.zul.Paging;
|
import org.zkoss.zul.Paging;
|
||||||
import org.zkoss.zul.Textbox;
|
import org.zkoss.zul.Textbox;
|
||||||
|
@ -57,6 +58,7 @@ public class RelatorioDepositosController extends MyGenericForwardComposer {
|
||||||
private Datebox datFinal;
|
private Datebox datFinal;
|
||||||
private Combobox cmbPuntoventa;
|
private Combobox cmbPuntoventa;
|
||||||
private Combobox cmbEmpresa;
|
private Combobox cmbEmpresa;
|
||||||
|
private Checkbox chkFiltrarPendentes;
|
||||||
|
|
||||||
private void executarRelatorio() throws Exception {
|
private void executarRelatorio() throws Exception {
|
||||||
|
|
||||||
|
@ -71,6 +73,10 @@ public class RelatorioDepositosController extends MyGenericForwardComposer {
|
||||||
parametros.put("empresaId", ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getEmpresaId());
|
parametros.put("empresaId", ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getEmpresaId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (chkFiltrarPendentes.isChecked()){
|
||||||
|
parametros.put("filtrarPendentes", true);
|
||||||
|
}
|
||||||
|
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
|
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
|
||||||
parametros.put("fecInicio", sdf.format(this.datInicial.getValue()));
|
parametros.put("fecInicio", sdf.format(this.datInicial.getValue()));
|
||||||
parametros.put("fecFinal", sdf.format(this.datFinal.getValue()));
|
parametros.put("fecFinal", sdf.format(this.datFinal.getValue()));
|
||||||
|
|
|
@ -5800,3 +5800,4 @@ relatorioDepositosController.lbDatInicial.value=Data Inicial
|
||||||
relatorioDepositosController.lbDatFinal.value=Data Final
|
relatorioDepositosController.lbDatFinal.value=Data Final
|
||||||
relatorioDepositosController.lbPuntoventa.value=Ponto de Venda
|
relatorioDepositosController.lbPuntoventa.value=Ponto de Venda
|
||||||
relatorioDepositosController.lbEmpresa.value=Empresa
|
relatorioDepositosController.lbEmpresa.value=Empresa
|
||||||
|
relatorioDepositosController.lbPendentes.value=Filtrar Pendentes
|
|
@ -5942,3 +5942,4 @@ relatorioDepositosController.lbDatInicial.value=Data Inicial
|
||||||
relatorioDepositosController.lbDatFinal.value=Data Final
|
relatorioDepositosController.lbDatFinal.value=Data Final
|
||||||
relatorioDepositosController.lbPuntoventa.value=Ponto de Venda
|
relatorioDepositosController.lbPuntoventa.value=Ponto de Venda
|
||||||
relatorioDepositosController.lbEmpresa.value=Empresa
|
relatorioDepositosController.lbEmpresa.value=Empresa
|
||||||
|
relatorioDepositosController.lbPendentes.value=Filtrar Pendentes
|
|
@ -41,6 +41,11 @@
|
||||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa"
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa"
|
||||||
width="95%" />
|
width="95%" />
|
||||||
</row>
|
</row>
|
||||||
|
<row spans="1,3">
|
||||||
|
<label
|
||||||
|
value="${c:l('relatorioDepositosController.lbPendentes.value')}" />
|
||||||
|
<checkbox id="chkFiltrarPendentes" checked="false" />
|
||||||
|
</row>
|
||||||
</rows>
|
</rows>
|
||||||
</grid>
|
</grid>
|
||||||
<toolbar>
|
<toolbar>
|
||||||
|
|
Loading…
Reference in New Issue