From e8febdef815200b72df0c505ba14782ff5c6ab29 Mon Sep 17 00:00:00 2001 From: wilian Date: Mon, 28 Aug 2017 14:05:04 +0000 Subject: [PATCH] fixes bug #9157 fixes bug #9391 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@73199 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioConferenciaFormularioFisico.java | 50 ++-- .../RelatorioFinanceiroReceitasDespesas.java | 85 +------ ...orioFinanceiroReceitasDespesasAgencia.java | 38 ++++ ...torioFinanceiroReceitasDespesasEvento.java | 38 ++++ ...ioFinanceiroReceitasDespesasSintetico.java | 38 ++++ ...ceiroReceitasDespesasAgencia_es.properties | 23 ++ ...roReceitasDespesasAgencia_pt_BR.properties | 23 ++ ...nceiroReceitasDespesasEvento_es.properties | 23 ++ ...iroReceitasDespesasEvento_pt_BR.properties | 23 ++ ...iroReceitasDespesasSintetico_es.properties | 22 ++ ...ReceitasDespesasSintetico_pt_BR.properties | 22 ++ ...ioFinanceiroReceitasDespesas_es.properties | 4 +- ...inanceiroReceitasDespesas_pt_BR.properties | 4 +- ...RelatorioFinanceiroReceitasDespesas.jasper | Bin 30506 -> 33138 bytes .../RelatorioFinanceiroReceitasDespesas.jrxml | 130 ++++++----- ...ioFinanceiroReceitasDespesasAgencia.jasper | Bin 0 -> 34664 bytes ...rioFinanceiroReceitasDespesasAgencia.jrxml | 213 +++++++++++++++++ ...rioFinanceiroReceitasDespesasEvento.jasper | Bin 0 -> 34820 bytes ...orioFinanceiroReceitasDespesasEvento.jrxml | 214 ++++++++++++++++++ ...FinanceiroReceitasDespesasSintetico.jasper | Bin 0 -> 33356 bytes ...oFinanceiroReceitasDespesasSintetico.jrxml | 204 +++++++++++++++++ ...latorioFinanceiroReceitasDespesasBean.java | 68 ------ ...oFinanceiroReceitasDespesasController.java | 172 +++++++++++--- web/WEB-INF/i3-label_es_MX.label | 24 +- web/WEB-INF/i3-label_pt_BR.label | 8 +- ...troRelatorioFinanceiroReceitasDespesas.zul | 113 +++++++-- 26 files changed, 1279 insertions(+), 260 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasAgencia.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasEvento.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasSintetico.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasAgencia_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasAgencia_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasEvento_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasEvento_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasSintetico_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasSintetico_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasAgencia.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasAgencia.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasEvento.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasEvento.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasSintetico.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasSintetico.jrxml delete mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioFinanceiroReceitasDespesasBean.java diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java index 766a20a4f..dd1292313 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java @@ -7,9 +7,11 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; + import com.rjconsultores.ventaboletos.relatorios.utilitarios.ConferenciaFormularioFisico; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.utilerias.DateUtil; + import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public class RelatorioConferenciaFormularioFisico extends Relatorio { @@ -28,7 +30,7 @@ public class RelatorioConferenciaFormularioFisico extends Relatorio { StringBuffer sql = new StringBuffer(); sql.append("select t1.ter,t1.caixa,t1.serie,t1.feccorte,t1.usuario,t1.turno,t1.abertura,t1.fechamento, "); sql.append("t1.minfisico,t1.maxfisico,t1.dif1,t1.total, "); - sql.append("min(to_number(t2.numfoliosistema)) as minlogico, max(to_number(t3.numfoliosistema)) as maxlogico "); + sql.append("min(to_number(nvl(t2.numfoliosistema,0))) as minlogico, max(to_number(nvl(t3.numfoliosistema,0))) as maxlogico "); sql.append("from "); sql.append("(select "); sql.append(" e.numcaja as ter, "); @@ -79,7 +81,7 @@ public class RelatorioConferenciaFormularioFisico extends Relatorio { sql.append("where abb.articulo_id = " + tipoventaId); } sql.append(" group by t1.ter,t1.caixa,t1.serie,t1.feccorte,t1.usuario,t1.turno,t1.abertura,t1.fechamento, t1.minfisico,t1.maxfisico,t1.dif1,t1.total "); - sql.append(" order by t1.caixa, min(to_number(t2.numfoliosistema)), max(to_number(t3.numfoliosistema)) "); + sql.append(" order by t1.caixa, min(to_number(nvl(t2.numfoliosistema,0))), max(to_number(nvl(t3.numfoliosistema,0))) "); return sql.toString(); } @@ -104,22 +106,38 @@ public class RelatorioConferenciaFormularioFisico extends Relatorio { ResultSet rs = pstmt.executeQuery(); while (rs.next()) { - + + /* + 1- t1.ter, + 2- t1.caixa, + 3- t1.serie, + 4- t1.feccorte, + 5- t1.usuario, + 6- t1.turno, + 7- t1.abertura, + 8- t1.fechamento, "); + 9- t1.minfisico, + 10- t1.maxfisico, + 11- t1.dif1, + 12- t1.total, "); + 13- min(to_number(nvl(t2.numfoliosistema,0))) as minlogico, + 14- max(to_number(nvl(t3.numfoliosistema,0))) as maxlogico + */ ConferenciaFormularioFisico formulario = new ConferenciaFormularioFisico(); - formulario.setAbertura(rs.getDate(6)); - formulario.setBilheteFisicoAbertura(rs.getInt(8)); - formulario.setBilheteFisicoFechamento(rs.getInt(9)); - formulario.setDif1(rs.getInt(10)); - formulario.setBilheteLogicoAbertura(rs.getInt(12)); - formulario.setBilheteLogicoFechamento(rs.getInt(13)); - formulario.setDif2(rs.getInt(10)); - formulario.setCaixa(rs.getString(2)); - formulario.setFechamento(rs.getDate(7)); - formulario.setSerie(rs.getString(3)); formulario.setTerminal(rs.getInt(1)); - formulario.setTurno(rs.getInt(5)); - formulario.setUsuario(rs.getString(4)); - formulario.setTotal(rs.getInt(11)); + formulario.setCaixa(rs.getString(2)); + formulario.setSerie(rs.getString(3)); + formulario.setUsuario(rs.getString(5)); + formulario.setTurno(rs.getInt(6)); + formulario.setAbertura(rs.getDate(7)); + formulario.setFechamento(rs.getDate(8)); + formulario.setBilheteFisicoAbertura(rs.getInt(9)); + formulario.setBilheteFisicoFechamento(rs.getInt(10)); + formulario.setDif1(rs.getInt(11)); + formulario.setDif2(rs.getInt(11)); + formulario.setTotal(rs.getInt(12)); + formulario.setBilheteLogicoAbertura(rs.getInt(13)); + formulario.setBilheteLogicoFechamento(rs.getInt(14)); formularios.add(formulario); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesas.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesas.java index 614599a10..29fd117b6 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesas.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesas.java @@ -1,103 +1,38 @@ package com.rjconsultores.ventaboletos.relatorios.impl; -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.Date; import java.util.List; import java.util.Map; -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang.StringUtils; - -import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.receitaDespesa.RelatorioFinanceiroReceitasDespesasBean; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; -import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioFinanceiroReceitasDespesasBean; -import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public class RelatorioFinanceiroReceitasDespesas extends Relatorio { - private List lsDadosRelatorio; + protected List lsDadosRelatorio; - public RelatorioFinanceiroReceitasDespesas(Map parametros, Connection conexao) throws Exception { + public RelatorioFinanceiroReceitasDespesas(Map parametros, List lsDadosRelatorio) throws Exception { - super(parametros, conexao); + super(parametros, null); + this.lsDadosRelatorio = lsDadosRelatorio; this.setCustomDataSource(new DataSource(this) { @Override public void initDados() throws Exception { super.initDados(); - lsDadosRelatorio = executeQuery(); - setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + setCollectionDataSource(new JRBeanCollectionDataSource(getLsDadosRelatorio())); } }); } - @SuppressWarnings("unchecked") - private List executeQuery() throws SQLException { - - Date fecInicio = (Date) parametros.get("fecInicio"); - Date fecFinal = (Date) parametros.get("fecFinal"); - Empresa empresa = (Empresa) parametros.get("empresa"); - List lsPuntoVenta = (List) parametros.get("lsPuntoVenta"); - Integer indTipo = (Integer) parametros.get("indTipo"); - - String sql = getSql(indTipo, lsPuntoVenta); - - NamedParameterStatement stmt = new NamedParameterStatement(this.getConexao(), sql); - stmt.setDate("fecInicio", new java.sql.Date(fecInicio.getTime())); - stmt.setDate("fecFinal", new java.sql.Date(fecFinal.getTime())); - stmt.setInt("empresaId", empresa.getEmpresaId()); - - ResultSet resultSet = stmt.executeQuery(); - List lsBean = new ArrayList(); - while (resultSet.next()) { - RelatorioFinanceiroReceitasDespesasBean bean = new RelatorioFinanceiroReceitasDespesasBean(); - bean.setDescTipoEvento(resultSet.getString("DESCTIPOEVENTO")); - bean.setFecHorVta(resultSet.getDate("FECHORVTA")); - bean.setTipoEventoExtraId(resultSet.getInt("TIPOEVENTOEXTRA_ID")); - bean.setNombPuntoVenta(resultSet.getString("NOMBPUNTOVENTA")); - bean.setPrecio(resultSet.getBigDecimal("PRECIO")); - bean.setPuntoVentaId(resultSet.getInt("PUNTOVENTA_ID")); - lsBean.add(bean); - } - - return lsBean; - - } - - private String getSql(Integer indTipo, List lsPuntoVenta) { - - String sql = "SELECT C.FECHORVTA, P.PUNTOVENTA_ID, P.NOMBPUNTOVENTA, TE.INDTIPO, TE.TIPOEVENTOEXTRA_ID, TE.DESCTIPOEVENTO, C.PRECIO " - + "FROM CAJA_DIVERSOS C " - + "JOIN EVENTO_EXTRA E ON E.EVENTOEXTRA_ID = C.EVENTOEXTRA_ID " - + "JOIN TIPO_EVENTO_EXTRA TE ON TE.TIPOEVENTOEXTRA_ID = E.TIPOEVENTOEXTRA_ID " - + "JOIN PUNTO_VENTA P ON P.PUNTOVENTA_ID = C.PUNTOVENTA_ID " - + "WHERE E.EMPRESA_ID = :empresaId " - + "AND C.FECHORVTA BETWEEN :fecInicio AND :fecFinal "; - - if (indTipo >= 0) { - sql += "AND TE.INDTIPO = " + indTipo; - } - if (CollectionUtils.isNotEmpty(lsPuntoVenta)) { - Integer[] lsPuntoVentaId = new Integer[lsPuntoVenta.size()]; - for (int i = 0; i < lsPuntoVenta.size(); i++) { - lsPuntoVentaId[i] = lsPuntoVenta.get(i).getPuntoventaId(); - } - sql += "AND C.PUNTOVENTA_ID IN (" + StringUtils.join(lsPuntoVentaId, ',') + ") "; - } - - return sql; - - } - @Override protected void processaParametros() throws Exception {} + + private List getLsDadosRelatorio() { + return this.lsDadosRelatorio; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasAgencia.java new file mode 100644 index 000000000..458354cb0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasAgencia.java @@ -0,0 +1,38 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.receitaDespesa.RelatorioFinanceiroReceitasDespesasBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioFinanceiroReceitasDespesasAgencia extends Relatorio { + + protected List lsDadosRelatorio; + + public RelatorioFinanceiroReceitasDespesasAgencia(Map parametros, List lsDadosRelatorio) throws Exception { + + super(parametros, null); + this.lsDadosRelatorio = lsDadosRelatorio; + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + super.initDados(); + setCollectionDataSource(new JRBeanCollectionDataSource(getLsDadosRelatorio())); + } + }); + + } + + @Override + protected void processaParametros() throws Exception {} + + private List getLsDadosRelatorio() { + return this.lsDadosRelatorio; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasEvento.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasEvento.java new file mode 100644 index 000000000..61420cb34 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasEvento.java @@ -0,0 +1,38 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.receitaDespesa.RelatorioFinanceiroReceitasDespesasBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioFinanceiroReceitasDespesasEvento extends Relatorio { + + protected List lsDadosRelatorio; + + public RelatorioFinanceiroReceitasDespesasEvento(Map parametros, List lsDadosRelatorio) throws Exception { + + super(parametros, null); + this.lsDadosRelatorio = lsDadosRelatorio; + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + super.initDados(); + setCollectionDataSource(new JRBeanCollectionDataSource(getLsDadosRelatorio())); + } + }); + + } + + @Override + protected void processaParametros() throws Exception {} + + private List getLsDadosRelatorio() { + return this.lsDadosRelatorio; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasSintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasSintetico.java new file mode 100644 index 000000000..8c72d3091 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroReceitasDespesasSintetico.java @@ -0,0 +1,38 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.receitaDespesa.RelatorioFinanceiroReceitasDespesasBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioFinanceiroReceitasDespesasSintetico extends Relatorio { + + protected List lsDadosRelatorio; + + public RelatorioFinanceiroReceitasDespesasSintetico(Map parametros, List lsDadosRelatorio) throws Exception { + + super(parametros, null); + this.lsDadosRelatorio = lsDadosRelatorio; + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + super.initDados(); + setCollectionDataSource(new JRBeanCollectionDataSource(getLsDadosRelatorio())); + } + }); + + } + + @Override + protected void processaParametros() throws Exception {} + + private List getLsDadosRelatorio() { + return this.lsDadosRelatorio; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasAgencia_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasAgencia_es.properties new file mode 100644 index 000000000..0601f53b6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasAgencia_es.properties @@ -0,0 +1,23 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Financeiro de Receitas e Despesas - Por Agência +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: +cabecalho.filtros=Filtros: +cabecalho.empresa=Empresa: +label.numpuntoventa=Num. da Agência +label.agenciaDescricao=Nome da Agência +label.descevento=Evento +label.desctipo=Tipo +label.precio=Valor +label.subtotal=SubTotal +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasAgencia_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasAgencia_pt_BR.properties new file mode 100644 index 000000000..0601f53b6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasAgencia_pt_BR.properties @@ -0,0 +1,23 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Financeiro de Receitas e Despesas - Por Agência +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: +cabecalho.filtros=Filtros: +cabecalho.empresa=Empresa: +label.numpuntoventa=Num. da Agência +label.agenciaDescricao=Nome da Agência +label.descevento=Evento +label.desctipo=Tipo +label.precio=Valor +label.subtotal=SubTotal +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasEvento_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasEvento_es.properties new file mode 100644 index 000000000..e6aad9e2c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasEvento_es.properties @@ -0,0 +1,23 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Financeiro de Receitas e Despesas - Por Eventos +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: +cabecalho.filtros=Filtros: +cabecalho.empresa=Empresa: +label.numpuntoventa=Num. da Agência +label.agenciaDescricao=Nome da Agência +label.descevento=Evento +label.desctipo=Tipo +label.precio=Valor +label.subtotal=SubTotal +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasEvento_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasEvento_pt_BR.properties new file mode 100644 index 000000000..e6aad9e2c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasEvento_pt_BR.properties @@ -0,0 +1,23 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Financeiro de Receitas e Despesas - Por Eventos +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: +cabecalho.filtros=Filtros: +cabecalho.empresa=Empresa: +label.numpuntoventa=Num. da Agência +label.agenciaDescricao=Nome da Agência +label.descevento=Evento +label.desctipo=Tipo +label.precio=Valor +label.subtotal=SubTotal +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasSintetico_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasSintetico_es.properties new file mode 100644 index 000000000..dea8b9865 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasSintetico_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 Financeiro de Receitas e Despesas - Sintético +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: +cabecalho.filtros=Filtros: +cabecalho.empresa=Empresa: +label.numpuntoventa=Num. da Agência +label.agenciaDescricao=Nome da Agência +label.receita=Receita +label.despesa=Despesa +label.saldo=Saldo +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasSintetico_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasSintetico_pt_BR.properties new file mode 100644 index 000000000..dea8b9865 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesasSintetico_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 Financeiro de Receitas e Despesas - Sintético +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: +cabecalho.filtros=Filtros: +cabecalho.empresa=Empresa: +label.numpuntoventa=Num. da Agência +label.agenciaDescricao=Nome da Agência +label.receita=Receita +label.despesa=Despesa +label.saldo=Saldo +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties index 1d0f0d4d7..007133c05 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties @@ -12,8 +12,10 @@ cabecalho.pagina=P cabecalho.de=de cabecalho.filtros=Filtros: cabecalho.usuario=Usuário: +cabecalho.filtros=Filtros: +cabecalho.empresa=Empresa: label.data=Data -label.agenciaCodigo=Código da Agência +label.agenciaCodigo=Num. da Agência label.agenciaDescricao=Nome da Agência label.operacaoCodigo=Código da Operação label.operacaoDescricao=Descrição da Operação diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties index 1d0f0d4d7..007133c05 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties @@ -12,8 +12,10 @@ cabecalho.pagina=P cabecalho.de=de cabecalho.filtros=Filtros: cabecalho.usuario=Usuário: +cabecalho.filtros=Filtros: +cabecalho.empresa=Empresa: label.data=Data -label.agenciaCodigo=Código da Agência +label.agenciaCodigo=Num. da Agência label.agenciaDescricao=Nome da Agência label.operacaoCodigo=Código da Operação label.operacaoDescricao=Descrição da Operação diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jasper index 959b7590d8605d61d50f4192c181ba6966def9d5..26cbc16d78f9903f16dfbbe680c2655b0087b27c 100644 GIT binary patch literal 33138 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 delta 9556 zcmc&(3w)H-l|Sc8AVV@dl1u^#lXoB?fjp4#ek6nm1d_>Y-BMpvp^LJsT@hAWQPKYIcZXz#jNSeHwst?b=R5bD zbMHOpe&>H5lM6R!yFTGP_lI+Xcp$tlB-mPFtEeouROT<*ca7=eAwksHd3_gMCC(Ql zh&!U+=Mlm=_F3-SS7d&gIYN9DlQd)vT~G5xc5DW>irUx?^z?e{V$qzmBxq>9#ad}8 z7pE%{#?c08r<1PEwURF-da0ljPrqV=u*ZeRDMMvb;m0OBIXuc^gT{JS%Px1*C0<-S ziARd;RpDFX&0=AdnGcIO@omXB$w72-gP+lrRv%rlen$7$$k9DEgGRqWjxM6AOrk9z z&NKM#gtp`@a&Vn&_A|KB>VqrR&)^;#Ik?AW(BPZ(&_iYD;*W{(a(EGwRHT0%m)M(> zmi&-(Lnqt)xS_PV8;bSghQ~&_;jtOy#&+F}Ft`ytWWC+l(Iw_pB@byQ;!Pqie!|vq zF}g?VR8s7gF6rb+KQ1Y)?vi5txa6^sE_rMQx%8y|S^gYn5~1T`#PU@mc(lkH|ECEJ zKK2I3Wk$W999 zKJi?tLZ?32;@i|c;+4eE*Z>z9JJ+?lI;tG)E_-2vj8i_k7stf=6Jkw=(cP>5`y7|{ zxwt(!RHUcRHR)f~zuA`b6jsB&lfFk>8W$?=o0up21Wx)~=DmQFp29j!_CJ#J6#lVWJi3`#H6IGjI6BA?oPQ(px?-SPh^?{c&NB* zUi!ZClXtRMIXgt;ObHYFr_`8byV2zir`^@j)gq&Bu&>SUXlq%!*4`nUIdgf8;Hb=f z@8rZX=ZcF{XM;|iRttLfv=Y#>)8>MXpFRt;Zh9qX@APWW&>7Q)<}#yu@qY6d(KsU= z!mTr8^W!sCflit^AGC9(Z1U2~m7oc;WLLGbt^)nZtU}QDW-SGsGJ9ThE@RPkQCOp+ zzOcQezNMp}qpQvCayc5rrP)bQ9(5?x1ugA%r;iq0oSi)bG+|Co*f{k`qcJf78v;QC z#o;+A;_Te~w15o;S(h55G(YMh&XUZ}T@;X=kt5k1U~{HT+qZe%nn3e%y(|6&(S}d( z4M`dt&~d_tgn2<};t>}GmgX(ANX3=L5=7i9?p$Dj@$VN{qh;m~vXZi6Vzy-tjIOm5 zMgR7@jZW!Cu>~c`7tJgl&%j#>vcnG{!C||;vcqL}N~G{naiYM*bHw6> z^CI~x9RWImR!bHJ*wY?dXmRtm(pV>#)O>pHTOO@aEb-c`d=%chn2%zqpB5P1Ydr|W z;FmFE-r2r z;Y(75v3$5#g?(yA^>wCt1R&R&A^N0`l5S>s@L#wh#XE#4Qm2#2enL=MKOrcE9)h=x zPY52xpb#eauf@^np<>y}NKAh_s6(8NiHg^}Tt-toGE}bwI=nI?Bv&m?QX?KJ9b?*t zcoPT58!hJ4BpgWQcgG&>W#T!RpVzER^b*_v{iUrb#Btxn7^-FN#9NI;+)mdHzgS&fj@!qG$f(lxsR!^*mtrkZ|?Y{)^Ga793)cGf%@k^j`wX`3H@X;#e6 z;$mS>$(*a*A%oM&?S6t&T0g-lg&v%@jZbhM#h~DB*Ml<(YemX1C;@^l$`)ngQ^V*qLF47sC$&~&bXDD0tl!Y^S};-sW&Qx@?2bGimk& zao84e@K* zU~PgpVV^4E>Jmj?ZA_$B7wsKwb)M-F@4_^%E=hFP-6Bl&U%4mJq+lGHGL1BZh7Kc* zvW*m^xT}n0P+X3YhAD2Ek%ARB!$={Dn`I=U;^r7>xZ>s+X@uhPj5Jbl`9>P0IE#@& z73W@Pq%g%68Yx_HON?YvT(OZN6jx%TNX3;IX|&=hj5J1ZON|tzxMfC)R$R4_#wu>5 zk<5x)WuzFz*^CrRal_n**lwhFu;A*Al%P0=krEZxWTYg;wHPT`ajT6qj>gLtZAMB_ zT!)cT6}QGn6BM`BNNI{&XQXt+ZD1N%)Y9&-u4}7vbctP#wiQ31>w?kO^-RGn?Jcf? z7KgI|O@FAw8<`AJTxIWq@J1!PiD`JbrBvodQAvJYk;Oo_K-6kqZ_ixkYH?;3+dG5k zM`BH5cF67Y;}E)y?qJFiTk2AbrI+(Fi0%}p8cpeUq2=Pdic(9tP4#J@txSVgL<9Xq zjBFmA`!l9dp1~^%i!HVlC02}o5Bodc8)zF-h*uIDXuAk$io&tL-W;Jl#NwN&qZb(b)+GQwAxGTR-l%(ab~t@gE@VtbugTvugt}+Z~QujygaidORbpe-ytXU{_<7*_ptCZ@<{%GNYoX?KyQh%)`fx@}KFyBt|}g!9bEPu)7>V^l31iC#>O-Vw5v7D~SFZ;}3Mw>A=Of z0n_|BzS)3V6|Sz9_NE~EtGI3Tl*x3Fz6_=>=qqGGYSEQevy{`9g6T8*hKb`1OybCg@ zlBvJ3VCruym--uvrT)fJiMIhq5^PVP8MvQ2FpfN;98Bw_tTcX>CWE+Xie#rsGF_6H zlFXK5t|YmV%$H<=Bn6Tzl4P+YMUq%0DV3yLl1fRcBv~%W3Q1}txmuE1N$MnNkfc!` zu356Jk~k%4m!wmYE=gRHte2#FFWhIk26P*Z7q@oa?G8izTKX3iB2Dp3?WnZ$UUH{R z?4=vhCiT+I1MR}}sb7S>x)A&DV(hF-&<6X5>Oq@80jLx2O-m2E^&oB1sE;<|znrb~ zuq{54DQW5MFySMb3ZtL;NTx$_w~u5dB=`DAWQ|MRggUE zBUuhfua9H}BnN#YHIN+gkz5VQ^9SADU#NEAGdJQiLsWs2Q6-KXOKB=q(IQ$#D`+`6 zsT#-j6?7M^q(`WR_R}hQnXaa{$VMOGH;J#w&LgOfIkHH-f$fd5yD=A75Yd^mx3Fj!X2VhrQt= z>4fCpd?a0voRAVX;GvqiAbQisXgwrv`$)X-t9;!EUvGe~H^SGO;Oous^%nSgE4+M% z-i5~}5m6v&@5v=BpbdNg*2@+y9=i+g1~=65F{5lm*@SX0%A+W9VxC8N1?2?FX_Rv) z7Xfel$jN0WHk92c2T+cp97A~< z@8ow-xy&E);*Ur^K-u(o$#;3lAMlcI^^)I`wx1e$=xiVTCr0Q_3;Vc-&Vg$`MCYq} z=>k}H{UQ3SIxXxk&>Wzzd+FP7<{ln`mUDY}XdiuniboXA23QT$_tW%#lO8srw@5Ur zQ8LsFde`ARVsPK>Jv_3HPW7-mtiN;96`l9ngz25rb7|om37g`b^bFWBiroP=TCw+n zH7oW`u(6805p29-yWyTwpO5qCq!qPhw_ZJkY7MHbdhH9;tf)2i>vB=6>(@<2t$$i6 z8MSUb985ArVzfjxS_s%=$xhsZq*1%h1)2?hGxBl^^7W^*$xT1QIq+#!2wzn2Wn@|qhGR4vCumJPftbgA7Z!oP0We}}z@pn5jQ(>;V>^0~QYfi!T6+eZb-`fyGyW#WZg$y1#2 zu}}Hk82?FFbYHRQ0*jOWXDoV5{sCBY>-(vnjj@04`#{DEPe(its)&S`;k zK{L=rZ5Vy64acT6f`ha$F4Mxf5|?+IHiqi}9`|l72FOX^16m@`GM - + - + - - + + + + + + + + - + + @@ -23,9 +30,19 @@ + <band splitType="Stretch"/> + + - + + + + + + + + @@ -34,97 +51,104 @@ - + - + - + - + - - + + + + + + + + + - - - - - - - - + + + + - - - + + + + + + + + + - + - - - + + + - + - - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + - + - + - + - + @@ -138,19 +162,19 @@ - + - + - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasAgencia.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasAgencia.jasper new file mode 100644 index 0000000000000000000000000000000000000000..5f185af4864add2e232f000e8a12a4cd5ceedf44 GIT binary patch literal 34664 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 rSpEdT@;3;UCTMvuV5MnFPL~|~D`WXS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band splitType="Stretch"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasEvento.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasEvento.jasper new file mode 100644 index 0000000000000000000000000000000000000000..1773eb4e62c6d88bbd57c1fbd19601b03fc7af98 GIT binary patch literal 34820 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band splitType="Stretch"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasSintetico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasSintetico.jasper new file mode 100644 index 0000000000000000000000000000000000000000..8dbaef69ee6e6508c94b4e9b399f6ce6b4f3f5ea GIT binary patch literal 33356 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 literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasSintetico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasSintetico.jrxml new file mode 100644 index 000000000..c8c938673 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesasSintetico.jrxml @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band splitType="Stretch"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioFinanceiroReceitasDespesasBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioFinanceiroReceitasDespesasBean.java deleted file mode 100644 index aefd8470b..000000000 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioFinanceiroReceitasDespesasBean.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.rjconsultores.ventaboletos.relatorios.utilitarios; - -import java.math.BigDecimal; -import java.util.Date; - -public class RelatorioFinanceiroReceitasDespesasBean { - - private Date fecHorVta; - - private Integer puntoVentaId; - - private String nombPuntoVenta; - - private Integer tipoEventoExtraId; - - private String descTipoEvento; - - private BigDecimal precio; - - public Date getFecHorVta() { - return fecHorVta; - } - - public void setFecHorVta(Date fecHorVta) { - this.fecHorVta = fecHorVta; - } - - public Integer getPuntoVentaId() { - return puntoVentaId; - } - - public void setPuntoVentaId(Integer puntoVentaId) { - this.puntoVentaId = puntoVentaId; - } - - public String getNombPuntoVenta() { - return nombPuntoVenta; - } - - public void setNombPuntoVenta(String nombPuntoVenta) { - this.nombPuntoVenta = nombPuntoVenta; - } - - public Integer getTipoEventoExtraId() { - return tipoEventoExtraId; - } - - public void setTipoEventoExtraId(Integer tipoEventoExtraId) { - this.tipoEventoExtraId = tipoEventoExtraId; - } - - public String getDescTipoEvento() { - return descTipoEvento; - } - - public void setDescTipoEvento(String descTipoEvento) { - this.descTipoEvento = descTipoEvento; - } - - public BigDecimal getPrecio() { - return precio; - } - - public void setPrecio(BigDecimal precio) { - this.precio = precio; - } - -} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioFinanceiroReceitasDespesasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioFinanceiroReceitasDespesasController.java index fcd265884..d4a153d6d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioFinanceiroReceitasDespesasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioFinanceiroReceitasDespesasController.java @@ -1,14 +1,11 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; 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; @@ -19,17 +16,25 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; +import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioFinanceiroReceitasDespesas; -import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioFinanceiroReceitasDespesasAgencia; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioFinanceiroReceitasDespesasEvento; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioFinanceiroReceitasDespesasSintetico; +import com.rjconsultores.ventaboletos.relatorios.receitaDespesa.RelatorioFinanceiroReceitasDespesasBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.ReceitaDespesaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPuntoVentaSimple; import com.trg.search.Filter; /** @@ -44,11 +49,8 @@ public class RelatorioFinanceiroReceitasDespesasController extends MyGenericForw private static final long serialVersionUID = 1L; @Autowired - private DataSource dataSourceRead; - - @Autowired - private EmpresaService empresaService; - + ReceitaDespesaService receitaDespesaService; + private List lsEmpresa; private Datebox dataInicial; private Datebox dataFinal; @@ -57,35 +59,116 @@ public class RelatorioFinanceiroReceitasDespesasController extends MyGenericForw @Autowired private transient PagedListWrapper plwPuntoVenta; + @Autowired + private transient PagedListWrapper plwEventoExtra; private MyListbox puntoVentaList; private MyListbox puntoVentaSelectedList; + private MyListbox eventoExtraList; + private MyListbox eventoExtraSelectedList; private Textbox txtPalavraPesquisa; + private Textbox txtPalavraPesquisaEventoExtra; private Paging pagingPuntoVenta; + private Paging pagingEventoExtra; + + private Radio rDetalhado; + private Radio rSintetico; + private Radio rAgencia; + private Radio rEvento; @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - lsEmpresa = empresaService.obtenerTodos(); - puntoVentaList.setItemRenderer(new RenderPuntoVentaSimple()); - puntoVentaSelectedList.setItemRenderer(new RenderPuntoVentaSimple()); + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + cmbIndTipo.setSelectedIndex(0); } public void onClick$btnExecutarRelatorio(Event ev) throws Exception { - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); - Map parametros = new HashMap(); - parametros.put("fecInicio", dataInicial.getValue()); - parametros.put("fecInicioFormatted", sdf.format(dataInicial.getValue())); - parametros.put("fecFinal", dataFinal.getValue()); - parametros.put("fecFinalFormatted", sdf.format(dataFinal.getValue())); - Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); - parametros.put("empresa", empresa); - parametros.put("nombEmpresa", empresa.getNombempresa()); - parametros.put("lsPuntoVenta", Arrays.asList(puntoVentaSelectedList.getData())); - parametros.put("indTipo", Integer.valueOf((String) cmbIndTipo.getSelectedItem().getValue())); - RelatorioFinanceiroReceitasDespesas relatorio = new RelatorioFinanceiroReceitasDespesas(parametros, dataSourceRead.getConnection()); + String formatoData = "dd/MM/yyyy HH:mm"; + String formatoDataFiltro = "dd/MM/yyyy"; + if(dataInicial.getValue() != null) { + parametros.put("fecInicio", DateUtil.getStringDate(DateUtil.inicioFecha(dataInicial.getValue()), formatoData)); + parametros.put("fecInicioFiltro", DateUtil.getStringDate(dataInicial.getValue(), formatoDataFiltro)); + } + if(dataFinal.getValue() != null) { + parametros.put("fecFinal", DateUtil.getStringDate(DateUtil.fimFecha(dataFinal.getValue()), formatoData)); + parametros.put("fecFinalFiltro", DateUtil.getStringDate(dataFinal.getValue(), formatoDataFiltro)); + } + + if(cmbEmpresa.getSelectedItem() != null) { + Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + parametros.put("empresaId", empresa.getEmpresaId()); + parametros.put("nombEmpresa", empresa.getNombempresa()); + } + + StringBuilder sbFiltros = new StringBuilder(); + sbFiltros.append("Agências: "); + if(puntoVentaSelectedList.getData() != null && puntoVentaSelectedList.getData().length > 0) { + List puntosVenta = Arrays.asList(puntoVentaSelectedList.getData()); + List lsPuntoVenta = new ArrayList(); + for (Object obj : puntosVenta) { + PuntoVenta puntoVenta = (PuntoVenta) obj; + lsPuntoVenta.add(puntoVenta.getPuntoventaId()); + sbFiltros.append(puntoVenta.getNombpuntoventa()) + .append("; "); + } + parametros.put("lsPuntoVenta", lsPuntoVenta); + } else { + sbFiltros.append("Todas; "); + } + + sbFiltros.append("Eventos: "); + if(eventoExtraSelectedList.getData() != null && eventoExtraSelectedList.getData().length > 0) { + List eventosExtra = Arrays.asList(eventoExtraSelectedList.getData()); + List lsEventosExtra = new ArrayList(); + for (Object obj : eventosExtra) { + TipoEventoExtra eventoExtra = (TipoEventoExtra) obj; + lsEventosExtra.add(eventoExtra.getTipoeventoextraId()); + sbFiltros.append(eventoExtra.getDescTipoEvento()) + .append("; "); + } + parametros.put("lsEventosExtra", lsEventosExtra); + } else { + sbFiltros.append("Todos; "); + } + + sbFiltros.append("Tipo: "); + if(cmbIndTipo.getSelectedItem() != null) { + Integer indTipo = Integer.valueOf((String) cmbIndTipo.getSelectedItem().getValue()); + if(indTipo > -1) { + parametros.put("indTipo", Integer.valueOf((String) cmbIndTipo.getSelectedItem().getValue())); + } + if(RelatorioFinanceiroReceitasDespesasBean.TIPO_CREDITO.equals(indTipo)) { + sbFiltros.append("Receita; "); + } else if(RelatorioFinanceiroReceitasDespesasBean.TIPO_DEBITO.equals(indTipo)) { + sbFiltros.append("Despesa; "); + } else { + sbFiltros.append("Todos; "); + } + } else { + sbFiltros.append("Todos; "); + } + + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getClaveUsuario()); + parametros.put("filtros", sbFiltros.toString()); + List lsDados = null; + Relatorio relatorio = null; + + if(rDetalhado.isChecked()) { + lsDados = receitaDespesaService.getRelatorioDetalhado(parametros); + relatorio = new RelatorioFinanceiroReceitasDespesas(parametros, lsDados); + } else if(rSintetico.isChecked()) { + lsDados = receitaDespesaService.getRelatorioSintetico(parametros); + relatorio = new RelatorioFinanceiroReceitasDespesasSintetico(parametros, lsDados); + } else if(rAgencia.isChecked()) { + lsDados = receitaDespesaService.getRelatorioAgencia(parametros); + relatorio = new RelatorioFinanceiroReceitasDespesasAgencia(parametros, lsDados); + } else if(rEvento.isChecked()) { + lsDados = receitaDespesaService.getRelatorioEvento(parametros); + relatorio = new RelatorioFinanceiroReceitasDespesasEvento(parametros, lsDados); + } Map args = new HashMap(); args.put("relatorio", relatorio); @@ -100,7 +183,7 @@ public class RelatorioFinanceiroReceitasDespesasController extends MyGenericForw puntoVentaSelectedList.addItemNovo(puntoVentaSel); } - public void onDoubleClick$puntoVentaSelList(Event ev) { + public void onDoubleClick$puntoVentaSelectedList(Event ev) { PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaSelectedList.getSelected(); puntoVentaSelectedList.removeItem(puntoVentaSel); } @@ -109,6 +192,20 @@ public class RelatorioFinanceiroReceitasDespesasController extends MyGenericForw puntoVentaSelectedList.setData(new ArrayList()); } + public void onDoubleClick$eventoExtraList(Event ev) { + TipoEventoExtra eventoExtraSel = (TipoEventoExtra) eventoExtraList.getSelected(); + eventoExtraSelectedList.addItemNovo(eventoExtraSel); + } + + public void onDoubleClick$eventoExtraSelectedList(Event ev) { + TipoEventoExtra eventoExtraSel = (TipoEventoExtra) eventoExtraSelectedList.getSelected(); + eventoExtraSelectedList.removeItem(eventoExtraSel); + } + + public void onClick$btnLimparEventoExtra(Event ev) { + eventoExtraSelectedList.setData(new ArrayList()); + } + public void onClick$btnPesquisa(Event ev) { HibernateSearchObject puntoVentaBusqueda = @@ -131,6 +228,29 @@ public class RelatorioFinanceiroReceitasDespesasController extends MyGenericForw } } + + public void onClick$btnPesquisaEventoExtra(Event ev) { + + HibernateSearchObject eventoExtraBusqueda = + new HibernateSearchObject(TipoEventoExtra.class, + pagingEventoExtra.getPageSize()); + + eventoExtraBusqueda.addFilterOr(Filter.like("descTipoEvento", "%" + txtPalavraPesquisaEventoExtra.getText().trim().toUpperCase().concat("%"))); + eventoExtraBusqueda.addSortAsc("descTipoEvento"); + eventoExtraBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwEventoExtra.init(eventoExtraBusqueda, eventoExtraList, pagingEventoExtra); + + if (eventoExtraList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioReceitaDiariaAgenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + + } public List getLsEmpresa() { return lsEmpresa; diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 33e038784..6db8a2467 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7050,4 +7050,26 @@ editarRegionMetropolitanaController.window.title = Região Metropolitana editarRegionMetropolitanaController.MSG.suscribirOK = Região Metropolitana Registrado com Sucesso. editarRegionMetropolitanaController.MSG.borrarPergunta = Eliminar a Região Metropolitana? editarRegionMetropolitanaController.MSG.borrarOK = Região Metropolitana Excluido com Sucesso. -editarRegionMetropolitanaController.MSG.vazio = Nenhum filtro foi adicionado. \ No newline at end of file +editarRegionMetropolitanaController.MSG.vazio = Nenhum filtro foi adicionado. + +# Reporte Ingresos y Gastos Financieros +relatorioFinanceiroReceitasDespesasController.window.title=Relatório Financeiro de Receitas e Despesas +indexController.mniRelatorioFinanceiroReceitasDespesas.label=Receitas e Despesas +relatorioFinanceiroReceitasDespesasController.lbDataIni.value=Data Início +relatorioFinanceiroReceitasDespesasController.lbDataFin.value=Data Final +relatorioFinanceiroReceitasDespesasController.lbEmpresa.value=Empresa +relatorioFinanceiroReceitasDespesasController.lbAgencia.value=Agência +relatorioFinanceiroReceitasDespesasController.tipoOperacion.value=Tipo Evento +relatorioFinanceiroReceitasDespesasController.indTipo1=Receita +relatorioFinanceiroReceitasDespesasController.indTipo2=Despesa +relatorioFinanceiroReceitasDespesasController.indTipo3=Todas +relatorioFinanceiroReceitasDespesasController.btnPesquisa.label = Pesquisar +relatorioFinanceiroReceitasDespesasController.btnLimpar.label = Limpar Seleção +relatorioFinanceiroReceitasDespesasController.puntoVentaSelectedList.codigo = Código +relatorioFinanceiroReceitasDespesasController.puntoVentaSelectedList.nome = Nome +relatorioFinanceiroReceitasDespesasController.lb.tipo = Tipo Relatorio +relatorioFinanceiroReceitasDespesasController.lb.detalhado = Detalhado +relatorioFinanceiroReceitasDespesasController.lb.sintetico = Sintético +relatorioFinanceiroReceitasDespesasController.lb.agencia = Por Agência +relatorioFinanceiroReceitasDespesasController.lb.evento = Por Evento +relatorioFinanceiroReceitasDespesasController.lbEventoExtra.value = Evento \ 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 2f2ba9c23..8e632b19f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7516,7 +7516,7 @@ relatorioFinanceiroReceitasDespesasController.lbDataIni.value=Data Início relatorioFinanceiroReceitasDespesasController.lbDataFin.value=Data Final relatorioFinanceiroReceitasDespesasController.lbEmpresa.value=Empresa relatorioFinanceiroReceitasDespesasController.lbAgencia.value=Agência -relatorioFinanceiroReceitasDespesasController.tipoOperacion.value=Tipo +relatorioFinanceiroReceitasDespesasController.tipoOperacion.value=Tipo Evento relatorioFinanceiroReceitasDespesasController.indTipo1=Receita relatorioFinanceiroReceitasDespesasController.indTipo2=Despesa relatorioFinanceiroReceitasDespesasController.indTipo3=Todas @@ -7524,6 +7524,12 @@ relatorioFinanceiroReceitasDespesasController.btnPesquisa.label = Pesquisar relatorioFinanceiroReceitasDespesasController.btnLimpar.label = Limpar Seleção relatorioFinanceiroReceitasDespesasController.puntoVentaSelectedList.codigo = Código relatorioFinanceiroReceitasDespesasController.puntoVentaSelectedList.nome = Nome +relatorioFinanceiroReceitasDespesasController.lb.tipo = Tipo Relatório +relatorioFinanceiroReceitasDespesasController.lb.detalhado = Detalhado +relatorioFinanceiroReceitasDespesasController.lb.sintetico = Sintético +relatorioFinanceiroReceitasDespesasController.lb.agencia = Por Agência +relatorioFinanceiroReceitasDespesasController.lb.evento = Por Evento +relatorioFinanceiroReceitasDespesasController.lbEventoExtra.value = Evento #Auditoria auditoriaController.window.title = Auditoria diff --git a/web/gui/relatorios/filtroRelatorioFinanceiroReceitasDespesas.zul b/web/gui/relatorios/filtroRelatorioFinanceiroReceitasDespesas.zul index dfbce5c6b..2b4fd4c6f 100644 --- a/web/gui/relatorios/filtroRelatorioFinanceiroReceitasDespesas.zul +++ b/web/gui/relatorios/filtroRelatorioFinanceiroReceitasDespesas.zul @@ -28,14 +28,19 @@ format="dd/MM/yyyy" constraint="no empty" maxlength="10" /> - + + + + +