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 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 ");
|
||||
|
||||
|
|
|
@ -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<String, Object> parametros = new HashMap<String, Object>();
|
||||
|
@ -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()));
|
||||
|
|
|
@ -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
|
||||
relatorioDepositosController.lbEmpresa.value=Empresa
|
||||
relatorioDepositosController.lbPendentes.value=Filtrar Pendentes
|
|
@ -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
|
||||
relatorioDepositosController.lbEmpresa.value=Empresa
|
||||
relatorioDepositosController.lbPendentes.value=Filtrar Pendentes
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue