From d3e3d614dd6dd051fb7392eea7488f0609df0b06 Mon Sep 17 00:00:00 2001 From: thiago Date: Thu, 11 Feb 2016 13:36:11 +0000 Subject: [PATCH] =?UTF-8?q?fixed=20bug=20#7094=20-=20Cria=C3=A7=C3=A3o=20d?= =?UTF-8?q?e=20relat=C3=B3rio=20de=20dep=C3=B3sitos=20detalhados.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@52748 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioDepositosDetalhado.java | 208 +++++++++++++++++ .../RelatorioDepositosDetalhado_es.properties | 22 ++ ...latorioDepositosDetalhado_pt_BR.properties | 22 ++ .../RelatorioDepositosDetalhado.jasper | Bin 0 -> 33330 bytes .../RelatorioDepositosDetalhado.jrxml | 210 ++++++++++++++++++ .../RelatorioDepositosDetalhadosBean.java | 90 ++++++++ ...elatorioDepositosDetalhadosController.java | 116 ++++++++++ .../ItemMenuRelatorioDepositosDetalhados.java | 32 +++ web/WEB-INF/i3-label_es_MX.label | 6 + web/WEB-INF/i3-label_pt_BR.label | 8 + .../filtroRelatorioDepositosDetalhados.zul | 47 ++++ 11 files changed, 761 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositosDetalhado.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositosDetalhado_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositosDetalhado_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositosDetalhado.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositosDetalhado.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositosDetalhadosBean.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDepositosDetalhadosController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioDepositosDetalhados.java create mode 100644 web/gui/relatorios/filtroRelatorioDepositosDetalhados.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositosDetalhado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositosDetalhado.java new file mode 100644 index 000000000..f832bfc71 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositosDetalhado.java @@ -0,0 +1,208 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioDepositosDetalhadosBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +/** + * @author Thiago + * + */ +public class RelatorioDepositosDetalhado extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioDepositosDetalhado.class); + + private List lsDadosRelatorio; + + private Timestamp fecInicio; + private Timestamp fecFinal; + private Integer marcaId; + + public RelatorioDepositosDetalhado(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + + @Override + public void initDados() throws Exception { + Map parametros = this.relatorio.getParametros(); + fecInicio = (Timestamp) parametros.get("dataFiltroInicial"); + fecFinal = (Timestamp) parametros.get("dataFiltroFinal"); + if(parametros.get("MARCA_ID")!=null){ + marcaId = Integer.valueOf(parametros.get("MARCA_ID").toString()); + } + + Connection conexao = this.relatorio.getConexao(); + processarDepositosDetalhados(conexao); + setLsDadosRelatorio(lsDadosRelatorio); + } + + }); + } + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + private void processarDepositosDetalhados(Connection conexao) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + + try { + if(lsDadosRelatorio == null) { + lsDadosRelatorio = new ArrayList(); + } + + /* Processando vendas normais */ + stmt = carregarNamedParameterStatement(conexao); + rset = stmt.executeQuery(); + processarResultado(rset); + fecharConexaoBanco(stmt, rset); + + } catch (Exception e) { + log.error(e.getMessage(), e); + } + + } + private NamedParameterStatement carregarNamedParameterStatement(Connection conexao) throws SQLException { + String sql = getSqlPacotes(); + log.info(sql); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + if(fecInicio != null) { + stmt.setTimestamp("fecInicio", fecInicio); + } + if(fecFinal != null) { + stmt.setTimestamp("fecFinal", fecFinal); + } + if(marcaId != null){ + stmt.setInt("MARCA_ID", marcaId); + } + + return stmt; + } + + private void processarResultado(ResultSet rset) throws SQLException { + while (rset.next()) { + RelatorioDepositosDetalhadosBean relatorioDepositosDetalhadosBean = new RelatorioDepositosDetalhadosBean(); + relatorioDepositosDetalhadosBean.setEmpresa(rset.getString("Empresa")); + relatorioDepositosDetalhadosBean.setNombPuntoVenta(rset.getString("Ponto_de_venda")); + relatorioDepositosDetalhadosBean.setBanco(rset.getString("Banco")); + relatorioDepositosDetalhadosBean.setFechaDeposito(rset.getString("data_deposito")); + relatorioDepositosDetalhadosBean.setFechaLancamientoDeposito(rset.getString("DATA_LANCAMENTO_DEPOSITO")); + relatorioDepositosDetalhadosBean.setNumAgencia(rset.getString("Agencia")); + relatorioDepositosDetalhadosBean.setNumConta(rset.getString("Conta")); + relatorioDepositosDetalhadosBean.setNumDeposito(rset.getString("Numero_deposito")); + relatorioDepositosDetalhadosBean.setValorDeposito(rset.getBigDecimal("valor_deposito")); + lsDadosRelatorio.add(relatorioDepositosDetalhadosBean); + } + } + protected String getSqlPacotes() { + StringBuilder sQuery = new StringBuilder(); + + sQuery.append(" SELECT "); + sQuery.append(" E.NOMBEMPRESA Empresa, "); + sQuery.append(" PV.NOMBPUNTOVENTA Ponto_de_venda, "); + sQuery.append(" TO_CHAR(FD.FECHA_DEPOSITO,'dd/MM/yyyy') data_deposito, "); + sQuery.append(" FD.NUMDEPOSITO Numero_deposito, "); + sQuery.append(" TO_CHAR(FD.FECMODIF,'dd/MM/yyyy') DATA_LANCAMENTO_DEPOSITO, "); + sQuery.append(" if.NOME Banco, "); + sQuery.append(" EC.NUMCONTA Conta, "); + sQuery.append(" EC.NUMAGENCIA Agencia, "); + sQuery.append(" FD.VALOR valor_deposito "); + sQuery.append(" FROM "); + sQuery.append(" FECHAMENTO_DEPOSITO fd "); + sQuery.append(" JOIN FECHAMENTO_CCT_DEPOSITO fcd "); + sQuery.append(" ON "); + sQuery.append(" FCD.FECHAMENTODEPOSITO_ID = FD.FECHAMENTODEPOSITO_ID "); + sQuery.append(" JOIN FECHAMENTO_CNTCORRENTE fc "); + sQuery.append(" ON "); + sQuery.append(" FCD.FECHAMENTOCNTCORRENTE_ID = FC.FECHAMENTOCNTCORRENTE_ID "); + sQuery.append(" JOIN EMPRESA e "); + sQuery.append(" ON "); + sQuery.append(" E.EMPRESA_ID = FC.EMPRESA_ID "); + sQuery.append(" JOIN PUNTO_VENTA pv "); + sQuery.append(" ON "); + sQuery.append(" PV.PUNTOVENTA_ID = FC.PUNTOVENTA_ID "); + sQuery.append(" LEFT JOIN PTOVTA_EMPRESA pve "); + sQuery.append(" ON "); + sQuery.append(" PVE.EMPRESA_ID = e.empresa_id "); + sQuery.append(" AND PVE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); + sQuery.append(" AND PVE.activo = 1 "); + sQuery.append(" LEFT OUTER JOIN EMPRESA_CONTABANCARIA ec "); + sQuery.append(" ON "); + sQuery.append(" EC.EMPRESA_ID = PVE.EMPRESA_ID "); + sQuery.append(" AND EC.EMPRESACONTABANCARIA_ID = PVE.EMPRESACONTABANCARIA_ID "); + sQuery.append(" AND EC.ACTIVO = 1 "); + sQuery.append(" LEFT JOIN INSTI_FINANCEIRA IF "); + sQuery.append(" ON "); + sQuery.append(" if.INSTIFINANCEIRA_ID = EC.INSTIFINANCEIRA_ID "); + sQuery.append(" WHERE "); + sQuery.append(" FD.ACTIVO = 1 "); + sQuery.append(" AND FCD.ACTIVO = 1 "); + sQuery.append(" AND FC.ACTIVO = 1 "); + sQuery.append(" AND E.ACTIVO = 1 "); + sQuery.append(" AND PV.ACTIVO = 1 "); + if(parametros.get("MARCA_ID")!= null){ + sQuery.append(" and e.empresa_id =:MARCA_ID "); + } + sQuery.append(" and FD.FECMODIF between :fecInicio and :fecFinal"); + sQuery.append(" GROUP BY "); + sQuery.append(" E.NOMBEMPRESA, "); + sQuery.append(" PV.NOMBPUNTOVENTA, "); + sQuery.append(" FD.FECHA_DEPOSITO, "); + sQuery.append(" FD.NUMDEPOSITO, "); + sQuery.append(" FD.FECMODIF, "); + sQuery.append(" if.NOME, "); + sQuery.append(" EC.NUMCONTA, "); + sQuery.append(" EC.NUMAGENCIA, "); + sQuery.append(" FD.VALOR "); + sQuery.append(" ORDER BY "); + sQuery.append(" E.NOMBEMPRESA, "); + sQuery.append(" FD.FECHA_DEPOSITO, "); + sQuery.append(" FD.FECMODIF, "); + sQuery.append(" PV.NOMBPUNTOVENTA, "); + sQuery.append(" FD.NUMDEPOSITO, "); + sQuery.append(" if.NOME, "); + sQuery.append(" EC.NUMCONTA, "); + sQuery.append(" EC.NUMAGENCIA, "); + sQuery.append(" FD.VALOR "); + + return sQuery.toString(); + } + + private void fecharConexaoBanco(NamedParameterStatement stmt, ResultSet rset) { + try { + if(rset != null) { + rset.close(); + } + if(stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + @Override + protected void processaParametros() throws Exception { + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositosDetalhado_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositosDetalhado_es.properties new file mode 100644 index 000000000..138da0824 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositosDetalhado_es.properties @@ -0,0 +1,22 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Depositos Detallados +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.usuario=Usuário: +label.nombPuntoVenta=Punto Venta +label.fechaDeposito=Fecha Deposito +label.numDeposito=N\u00B0 Deposito +label.fechaLancamientoDeposito=Lanzamiento +label.banco=Banco +label.numConta=Cuenta +label.numAgencia=Agencia +label.valorDeposito=Valor \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositosDetalhado_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositosDetalhado_pt_BR.properties new file mode 100644 index 000000000..a7f7168c5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositosDetalhado_pt_BR.properties @@ -0,0 +1,22 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Dep\u00F3sitos Detalhados +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.usuario=Usuário: +label.nombPuntoVenta=Nome Agência +label.fechaDeposito=Data do Dep\u00F3sito +label.numDeposito=N\u00B0 do Dep\u00F3sito +label.fechaLancamientoDeposito=Lan\u00E7amento +label.banco=Banco +label.numConta=Conta +label.numAgencia=Ag\u00EAncia +label.valorDeposito=Valor \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositosDetalhado.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositosDetalhado.jasper new file mode 100644 index 0000000000000000000000000000000000000000..c262af989d15b77e2d401f03c7ada20e0374bae7 GIT binary patch literal 33330 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 W{*|C?_ln$8E6cHa)veE#B>o>wM#r}R literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositosDetalhado.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositosDetalhado.jrxml new file mode 100644 index 000000000..770e73cc6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositosDetalhado.jrxml @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="61" splitType="Stretch"> + <textField> + <reportElement uuid="43b2c28d-4760-4890-b00d-25e931e79c74" x="0" y="0" width="620" height="20"/> + <textElement markup="none"> + <font size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.nome}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm"> + <reportElement uuid="4d1bcd65-c9a6-44b4-8dca-cc3c4c20c9a5" x="638" y="0" width="164" height="20"/> + <textElement textAlignment="Right"> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField> + <reportElement uuid="fd05bd35-30d9-4baf-aa56-f8e5d3c3268b" x="0" y="20" width="620" height="20"/> + <textElement> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.periodo} + " " + $P{fecInicio} + " " + $R{cabecalho.periodoA} + " " + $P{fecFinal}]]></textFieldExpression> + </textField> + <textField> + <reportElement uuid="8fa1c53b-1da7-4d4d-a75c-ab1543acae2a" x="53" y="41" width="263" height="20"/> + <textElement/> + <textFieldExpression><![CDATA[$P{empresa}]]></textFieldExpression> + </textField> + <staticText> + <reportElement uuid="a91f6081-4740-4e36-8965-41b6cde4cc20" x="0" y="41" width="53" height="20"/> + <textElement/> + <text><![CDATA[Empresa:]]></text> + </staticText> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositosDetalhadosBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositosDetalhadosBean.java new file mode 100644 index 000000000..51fda4c83 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDepositosDetalhadosBean.java @@ -0,0 +1,90 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; + +/** + * @author Thiago + * + */ +public class RelatorioDepositosDetalhadosBean { + + private String empresa; + private String nombPuntoVenta; + private String fechaDeposito; + private String numDeposito; + private String fechaLancamientoDeposito; + private String banco; + private String numConta; + private String numAgencia; + private BigDecimal valorDeposito; + /** + * @return the empresa + */ + public String getEmpresa() { + return empresa; + } + /** + * @param empresa the empresa to set + */ + public void setEmpresa(String empresa) { + this.empresa = empresa; + } + public String getNombPuntoVenta() { + return nombPuntoVenta; + } + public void setNombPuntoVenta(String nombPuntoVenta) { + this.nombPuntoVenta = nombPuntoVenta; + } + public String getFechaDeposito() { + return fechaDeposito; + } + public void setFechaDeposito(String fechaDeposito) { + this.fechaDeposito = fechaDeposito; + } + public String getNumDeposito() { + return numDeposito; + } + public void setNumDeposito(String numDeposito) { + this.numDeposito = numDeposito; + } + public String getFechaLancamientoDeposito() { + return fechaLancamientoDeposito; + } + public void setFechaLancamientoDeposito(String fechaLancamientoDeposito) { + this.fechaLancamientoDeposito = fechaLancamientoDeposito; + } + public String getBanco() { + return banco; + } + public void setBanco(String banco) { + this.banco = banco; + } + public String getNumConta() { + return numConta; + } + public void setNumConta(String numConta) { + this.numConta = numConta; + } + public String getNumAgencia() { + return numAgencia; + } + public void setNumAgencia(String numAgencia) { + this.numAgencia = numAgencia; + } + public BigDecimal getValorDeposito() { + return valorDeposito; + } + public void setValorDeposito(BigDecimal valorDeposito) { + this.valorDeposito = valorDeposito; + } + + + + + + + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDepositosDetalhadosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDepositosDetalhadosController.java new file mode 100644 index 000000000..07c483cc2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDepositosDetalhadosController.java @@ -0,0 +1,116 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDepositosDetalhado; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +/** + * @author Thiago + * + */ +@Controller("relatorioDepositosDetalhadosController") +@Scope("prototype") +public class RelatorioDepositosDetalhadosController extends MyGenericForwardComposer { + +private static final long serialVersionUID = 1L; + + @Autowired + private DataSource dataSourceRead; + + @Autowired + private EmpresaService empresaService; + + private MyComboboxEstandar cmbEmpresa; + private List lsEmpresa; + + private Datebox dataInicial; + private Datebox dataFinal; + + @Override + public void doAfterCompose(Component comp) throws Exception { + setLsEmpresa(empresaService.obtenerTodos()); + super.doAfterCompose(comp); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + Date dataDe = dataInicial.getValue(); + Date dataAte = dataFinal.getValue(); + + Timestamp fecVentaInicial = new Timestamp(DateUtil.inicioFecha(dataDe).getTime()); + Timestamp fecVentaFinal = new Timestamp(DateUtil.fimFecha(dataAte).getTime()); + + if(fecVentaFinal.before(fecVentaInicial)){ + Messagebox.show( + Labels.getLabel("relatorioDepositosDetalhadosController.MSG.busquedaPeriodo"), + Labels.getLabel("relatorioDepositosDetalhadosController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + Map parametros = new HashMap(); + parametros.put("fecInicio", sdf.format(dataDe)); + parametros.put("fecFinal", sdf.format(dataAte)); + + parametros.put("dataFiltroInicial", fecVentaInicial); + parametros.put("dataFiltroFinal", fecVentaFinal); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + parametros.put("MARCA_ID", empresa.getEmpresaId()); + parametros.put("empresa", empresa.getNombempresa()); + } else{ + parametros.put("empresa", "Todas;"); + } + + Relatorio relatorio = new RelatorioDepositosDetalhado(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("indexController.mniRelatorioDepositosDetalhados.label"), args, MODAL); + } + + /** + * @return the lsEmpresa + */ + public List getLsEmpresa() { + return lsEmpresa; + } + + /** + * @param lsEmpresa the lsEmpresa to set + */ + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioDepositosDetalhados.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioDepositosDetalhados.java new file mode 100644 index 000000000..f47f7072c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioDepositosDetalhados.java @@ -0,0 +1,32 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.contacorrente; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +/** + * @author Thiago + * + */ +public class ItemMenuRelatorioDepositosDetalhados extends DefaultItemMenuSistema { + + + public ItemMenuRelatorioDepositosDetalhados() { + super("indexController.mniRelatorioDepositosDetalhados.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIODEPOSITOSDETALHADOS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioDepositosDetalhados.zul", + Labels.getLabel("indexController.mniRelatorioDepositosDetalhados.label"), getArgs() ,desktop); + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 794fb0ae8..19f6cc7e0 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -277,6 +277,7 @@ indexController.mniPracaPedagio.label = Caseta Peaje indexController.mniRelatorioDescontos.label = Reporte Descuentos indexController.mniRelatorioDepositos.label=Cierre Cnt Contábil / Depósitos +indexController.mniRelatorioDepositosDetalhados.label=Depósitos Detallados #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias para empleados @@ -5912,6 +5913,11 @@ relatorioVendasComissaoController.lbDataIni.value = Fecha Inicio relatorioVendasComissaoController.lbDataFin.value = Fecha Final relatorioVendasComissaoController.lbEmpresa.value = Empresa +# Relatorio de Depósitos Detalhados +relatorioDepositosDetalhadosController.lbDataIni.value = Fecha Inicio +relatorioDepositosDetalhadosController.lbDataFin.value = Fecha Final +relatorioDepositosDetalhadosController.lbEmpresa.value = Empresa + # Calculo Comissao busquedaCalculoComissaoController.window.title = Cálculo de Comisión busquedaCalculoComissaoController.lbRelatorio.value = Emisión Cálculo Reporter diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 590691cee..a140c3e55 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -289,6 +289,7 @@ indexController.mniPracaPedagio.label = Praça Pedágio indexController.mniRelatorioDescontos.label = Relatório Descontos indexController.mniRelatorioDepositos.label=Fechamento Cnt Corrente / Depósitos +indexController.mniRelatorioDepositosDetalhados.label=Depósitos Detalhados #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias Para Funcionários @@ -6056,6 +6057,13 @@ relatorioVendasComissaoController.lbDataIni.value = Data Início relatorioVendasComissaoController.lbDataFin.value = Data Final relatorioVendasComissaoController.lbEmpresa.value = Empresa +# Relatorio de Depósitos Detalhados +relatorioDepositosDetalhadosController.lbDataIni.value = Data Início +relatorioDepositosDetalhadosController.lbDataFin.value = Data Final +relatorioDepositosDetalhadosController.lbEmpresa.value = Empresa +relatorioDepositosDetalhadosController.window.title=Depósitos Detalhados +relatorioDepositosDetalhadosController.MSG.busquedaPeriodo = Data de início posterior a data Final. + # Calculo Comissao busquedaCalculoComissaoController.window.title = Cálculo de Comissão busquedaCalculoComissaoController.lbRelatorio.value = Emitir Relatório de Cálculo diff --git a/web/gui/relatorios/filtroRelatorioDepositosDetalhados.zul b/web/gui/relatorios/filtroRelatorioDepositosDetalhados.zul new file mode 100644 index 000000000..78b537546 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioDepositosDetalhados.zul @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + +