From 392038a1f1423638061d69fa975c6c24f60ecf28 Mon Sep 17 00:00:00 2001 From: leonardo Date: Wed, 25 Apr 2018 13:47:02 +0000 Subject: [PATCH] 10977: Ajustar layout planalto bug#10977 dev:daniel qua:renato git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@81324 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioAgenciaFechamentoAntigo.java | 6 +- ...elatorioAgenciaFechamentoResumoDiario.java | 272 ++++++++++ ...genciaFechamentoResumoDiario_es.properties | 23 + ...ciaFechamentoResumoDiario_pt_BR.properties | 23 + .../RelatorioAgenciaFechamentoAntigo.jasper | Bin 51894 -> 51577 bytes .../RelatorioAgenciaFechamentoAntigo.jrxml | 137 +++-- ...atorioAgenciaFechamentoResumoDiario.jasper | Bin 0 -> 51894 bytes ...latorioAgenciaFechamentoResumoDiario.jrxml | 499 ++++++++++++++++++ .../RelatorioAgenciaFechamentoController.java | 20 +- web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + .../filtroRelatorioAgenciaFechamento.zul | 3 +- 12 files changed, 902 insertions(+), 83 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoResumoDiario.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoResumoDiario_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoResumoDiario_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoResumoDiario.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoResumoDiario.jrxml diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoAntigo.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoAntigo.java index 86db92f45..74922b1c3 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoAntigo.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoAntigo.java @@ -176,7 +176,7 @@ public class RelatorioAgenciaFechamentoAntigo extends Relatorio { StringBuilder sql = new StringBuilder(); sql.append(" SELECT "); - sql.append(" pv.NUMPUNTOVENTA AS codigo, "); + sql.append(" pv.PUNTOVENTA_ID AS codigo, "); sql.append(" pv.nombpuntoventa AS descricao, "); sql.append(" "); sql.append(" COALESCE(COUNT(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL and (c.INDREMOTOINVERSO is null or c.INDREMOTOINVERSO =0) THEN c.caja_id ELSE NULL END),0) AS qtdevendido, "); @@ -214,8 +214,8 @@ public class RelatorioAgenciaFechamentoAntigo extends Relatorio { sql.append(" AND c.TIPOVENTA_ID <> 6 "); sql.append(" AND c.INDREIMPRESION = 0 "); sql.append(" AND m.empresa_id = :empresaId "); - sql.append(" GROUP BY pv.NUMPUNTOVENTA , pv.nombpuntoventa "); - sql.append(" ORDER BY pv.NUMPUNTOVENTA , pv.nombpuntoventa "); + sql.append(" GROUP BY pv.PUNTOVENTA_ID , pv.nombpuntoventa "); + sql.append(" ORDER BY pv.PUNTOVENTA_ID , pv.nombpuntoventa "); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoResumoDiario.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoResumoDiario.java new file mode 100644 index 000000000..f6c4a7c06 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoResumoDiario.java @@ -0,0 +1,272 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +import org.apache.commons.lang.math.NumberUtils; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioAgenciaFechamentoAntigoBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioAgenciaFechamentoBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioAgenciaFechamentoResumoDiario extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioAgenciaFechamentoResumoDiario(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + + Map parametros = this.relatorio.getParametros(); + + String fecInicio = parametros.get("fecInicio").toString() + " 00:00:00"; + String fecFinal = parametros.get("fecFinal").toString() + " 23:59:59"; + String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; + String empresaNome = parametros.get("empresaNome") != null ? parametros.get("empresaNome").toString() : ""; + String puntoVenta = parametros.get("NUMPUNTOVENTA") != null ? parametros.get("NUMPUNTOVENTA").toString() : null; + + lsDadosRelatorio = new ArrayList(); + + String sql = carregarDadosTotaisdeVenda(puntoVenta); + + System.out.println(sql); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + ResultSet rset1 = null; + ResultSet rset2 = null; + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); + + stmt.setTimestamp("de", new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); + stmt.setTimestamp("ate", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); + + if (empresa != null && !empresa.equals("")) { + stmt.setInt("empresaId", Integer.parseInt(empresa)); + } + + rset1= stmt.executeQuery(); + + while (rset1.next()) { + + RelatorioAgenciaFechamentoAntigoBean agenciaFechamento = new RelatorioAgenciaFechamentoAntigoBean(); + BigDecimal total = BigDecimal.ZERO; + BigDecimal vendido = BigDecimal.ZERO; + + String puntoVentaId = rset1.getString("codigo"); + + Integer qtdevendido = rset1.getInt("qtdevendido"); + Integer qtdedigitado = rset1.getInt("qtdedigitado"); + Integer qtdeAnulado = rset1.getInt("qtdeAnulado"); + Integer qtdeDevolvido = rset1.getInt("qtdeDevolvido"); + Integer qtdeTotal = null; + + vendido = rset1.getBigDecimal("vendido"); + BigDecimal digitado = rset1.getBigDecimal("digitado"); + BigDecimal anulado = rset1.getBigDecimal("anulado"); + BigDecimal devolvido = rset1.getBigDecimal("devolvido"); + + agenciaFechamento.setEmpresa(empresaNome); + + agenciaFechamento.setCodigo(rset1.getString("codigo")); + agenciaFechamento.setDescricao(rset1.getString("descricao")); + + agenciaFechamento.setQtdeVendido(qtdevendido != null ? qtdevendido : NumberUtils.INTEGER_ZERO); + agenciaFechamento.setQtdeDigitado(qtdedigitado != null ? qtdedigitado : NumberUtils.INTEGER_ZERO); + agenciaFechamento.setQtdeAnulado(qtdeAnulado != null ? qtdeAnulado : NumberUtils.INTEGER_ZERO); + agenciaFechamento.setQtdeDevolvido(qtdeDevolvido != null ? qtdeDevolvido : NumberUtils.INTEGER_ZERO); + + qtdeTotal = ((qtdevendido != null ? qtdevendido : NumberUtils.INTEGER_ZERO) + (qtdedigitado != null ? qtdedigitado : NumberUtils.INTEGER_ZERO)) + - ((qtdeAnulado != null ? qtdeAnulado : NumberUtils.INTEGER_ZERO) + (qtdeDevolvido != null ? qtdeDevolvido : NumberUtils.INTEGER_ZERO)); + + if (qtdeTotal < 0) { + qtdeTotal = NumberUtils.INTEGER_ZERO; + } + + agenciaFechamento.setQtdeTotal(qtdeTotal); + + agenciaFechamento.setDigitado(digitado != null ? digitado : BigDecimal.ZERO); + agenciaFechamento.setAnulado(anulado != null ? anulado : BigDecimal.ZERO); + agenciaFechamento.setDevolvido(devolvido != null ? devolvido : BigDecimal.ZERO); + + total = total.add(vendido != null ? vendido : BigDecimal.ZERO); + total = total.add(digitado != null ? digitado : BigDecimal.ZERO); + total = total.subtract(anulado != null ? anulado : BigDecimal.ZERO); + total = total.subtract(devolvido != null ? devolvido : BigDecimal.ZERO); + + stmt = new NamedParameterStatement(conexao, carregarDadosReceitaDespesa(puntoVentaId)); + + System.out.println(carregarDadosReceitaDespesa(puntoVentaId)); + + stmt.setTimestamp("de", new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); + stmt.setTimestamp("ate", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); + + if (empresa != null && !empresa.equals("")) { + stmt.setInt("empresaId", Integer.parseInt(empresa)); + } + + if (puntoVentaId != null ) { + stmt.setString("puntoVentaId", puntoVentaId); + } + + rset2 = stmt.executeQuery(); + + if (rset2.next()) { + + Integer qtdedespesa = rset2.getInt("qtdedespesa"); + BigDecimal receita = rset2.getBigDecimal("receita"); + BigDecimal despesa = rset2.getBigDecimal("despesa"); + + agenciaFechamento.setQtdeDespesa(qtdedespesa != null ? qtdedespesa : NumberUtils.INTEGER_ZERO); + agenciaFechamento.setReceita(receita != null ? receita : BigDecimal.ZERO); + agenciaFechamento.setDespesa(despesa != null ? despesa : BigDecimal.ZERO); + + total = total.add(receita != null ? receita : BigDecimal.ZERO); + total = total.subtract(despesa != null ? despesa : BigDecimal.ZERO); + + agenciaFechamento.setVendido(vendido != null ? vendido : BigDecimal.ZERO); + agenciaFechamento.setTotal(total); + + } else { + agenciaFechamento.setQtdeDespesa(NumberUtils.INTEGER_ZERO); + agenciaFechamento.setReceita(BigDecimal.ZERO); + agenciaFechamento.setDespesa(BigDecimal.ZERO); + agenciaFechamento.setVendido(vendido != null ? vendido : BigDecimal.ZERO); + agenciaFechamento.setTotal(total); + } + + lsDadosRelatorio.add(agenciaFechamento); + //Estava dando um erro de "máximo de cursores abertos excedido" + //Colocado isso o erro parou de ocorrer + rset2.getStatement().close(); + rset2.close(); + } + + if (lsDadosRelatorio.size() > 0) { + + setLsDadosRelatorio(lsDadosRelatorio); + } + + } + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @Override + protected void processaParametros() throws Exception { + } + + private String carregarDadosTotaisdeVenda(String puntoVenta) { + + StringBuilder sql = new StringBuilder(); + sql.append(" SELECT "); + sql.append(" pv.NUMPUNTOVENTA AS codigo, "); + sql.append(" pv.nombpuntoventa AS descricao, "); + sql.append(" "); + sql.append(" COALESCE(COUNT(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL and (c.INDREMOTOINVERSO is null or c.INDREMOTOINVERSO =0) THEN c.caja_id ELSE NULL END),0) AS qtdevendido, "); + sql.append(" "); + sql.append(" COALESCE(COUNT(CASE WHEN c.INDREMOTOINVERSO = 1 THEN 1 ELSE NULL END),0) AS qtdedigitado, "); + sql.append(" "); + sql.append(" COALESCE(COUNT(CASE WHEN c.MOTIVOCANCELACION_ID = 31 THEN 1 ELSE NULL END),0) AS qtdeAnulado, "); + sql.append(" COALESCE(COUNT(CASE WHEN c.MOTIVOCANCELACION_ID is not null and c.MOTIVOCANCELACION_ID <> 31 THEN 1 ELSE NULL END),0) AS qtdeDevolvido, "); + sql.append(" "); + sql.append(" COALESCE(SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL and (c.INDREMOTOINVERSO is null or c.INDREMOTOINVERSO =0) THEN ( "); + sql.append(" coalesce(c.IMPORTEOUTROS,0) + coalesce(c.IMPORTEPEDAGIO,0) + coalesce(c.IMPORTESEGURO,0) "); + sql.append(" +coalesce(IMPORTETAXAEMBARQUE ,0)+coalesce(c.preciopagado,0)) ELSE NULL END),0) AS vendido, "); + sql.append(" "); + sql.append(" COALESCE(SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL and c.INDREMOTOINVERSO = 1 THEN ( "); + sql.append(" coalesce(c.IMPORTEOUTROS,0) + coalesce(c.IMPORTEPEDAGIO,0) + coalesce(c.IMPORTESEGURO,0) "); + sql.append(" +coalesce(IMPORTETAXAEMBARQUE ,0)+coalesce(c.preciopagado,0)) ELSE NULL END),0) AS digitado, "); + sql.append(" "); + sql.append(" COALESCE(SUM(CASE WHEN c.MOTIVOCANCELACION_ID = 31 THEN ( "); + sql.append(" coalesce(c.IMPORTEOUTROS,0) + coalesce(c.IMPORTEPEDAGIO,0) + coalesce(c.IMPORTESEGURO,0) "); + sql.append(" +coalesce(IMPORTETAXAEMBARQUE ,0)+coalesce(c.preciopagado,0)) ELSE NULL END),0) AS anulado, "); + sql.append(" "); + sql.append(" COALESCE(SUM(CASE WHEN c.MOTIVOCANCELACION_ID is not null and c.MOTIVOCANCELACION_ID <> 31 THEN ( "); + sql.append(" coalesce(c.IMPORTEOUTROS,0) + coalesce(c.IMPORTEPEDAGIO,0) + coalesce(c.IMPORTESEGURO,0) "); + sql.append(" +coalesce(IMPORTETAXAEMBARQUE ,0)+coalesce(c.preciopagado,0)) ELSE NULL END),0) AS devolvido "); + sql.append(" "); + sql.append(" "); + sql.append(" FROM CAJA c "); + sql.append(" INNER JOIN PUNTO_VENTA pv ON c.PUNTOVENTA_ID = pv.PUNTOVENTA_ID "); + sql.append(" inner join marca m on m.marca_id = c.marca_id "); + sql.append(" WHERE c.TURNO_ID IS NOT NULL "); + sql.append(" AND c.FECCORTE BETWEEN :de AND :ate "); + if (puntoVenta != null && !puntoVenta.equals("-1")) { + sql.append(" AND c.PUNTOVENTA_ID in (" + puntoVenta + ") "); + } + sql.append(" AND c.TIPOVENTA_ID <> 6 "); + sql.append(" AND c.INDREIMPRESION = 0 "); + sql.append(" AND m.empresa_id = :empresaId "); + sql.append(" GROUP BY pv.NUMPUNTOVENTA , pv.nombpuntoventa "); + sql.append(" ORDER BY pv.NUMPUNTOVENTA , pv.nombpuntoventa "); + + return sql.toString(); + + } + + private String carregaAgenciasComVenda() { + + StringBuilder sql = new StringBuilder(); + sql.append(" SELECT DISTINCT cc.PUNTOVENTA_ID "); + sql.append(" FROM CONTA_CORRENTE_PTOVTA cc "); + sql.append(" WHERE cc.FECHOROPERACION BETWEEN :de AND :ate "); + sql.append(" and cc.EMPRESA_ID = :empresaId "); + + return sql.toString(); + + } + + private String carregarDadosReceitaDespesa(String puntoVenta) { + + StringBuilder sql = new StringBuilder(); + sql.append(" SELECT "); + sql.append(" COALESCE(COUNT(CASE WHEN cdp.IMPORTE < 0 THEN 1 ELSE NULL END),0) as qtdedespesa, "); + sql.append(" COALESCE(SUM(CASE WHEN cdp.IMPORTE > 0 THEN cdp.IMPORTE ELSE NULL END),0) AS receita, "); + sql.append(" COALESCE(ABS(SUM(CASE WHEN cdp.IMPORTE < 0 THEN cdp.IMPORTE ELSE NULL END)),0) AS despesa "); + sql.append(" FROM CAJA_DIVERSOS cd, "); + sql.append(" CAJA_DIVERSOS_PAGO cdp, "); + sql.append(" EVENTO_EXTRA ee "); + sql.append(" WHERE cd.MOTIVOCANCELACION_ID IS NULL "); + sql.append(" AND ee.EVENTOEXTRA_ID = cd.EVENTOEXTRA_ID "); + sql.append(" AND cdp.CAJADIVERSOS_ID = cd.CAJADIVERSOS_ID "); + sql.append(" AND ee.activo = 1 "); + sql.append(" AND cd.TURNO_ID IS NOT NULL "); + sql.append(" AND cd.FECCORTE BETWEEN :de AND :ate "); + if (puntoVenta != null && !puntoVenta.equals("-1")) { + sql.append(" AND cd.PUNTOVENTA_ID = :puntoVentaId "); + } + sql.append(" AND ee.EMPRESA_ID=:empresaId "); + + return sql.toString(); + + } + + private String carregarNomeEmpresa() { + + StringBuilder sql = new StringBuilder(); + sql.append(" SELECT "); + sql.append(" NOMBEMPRESA "); + sql.append(" FROM EMPRESA "); + sql.append(" WHERE EMPRESA_ID=:empresaId "); + + return sql.toString(); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoResumoDiario_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoResumoDiario_es.properties new file mode 100644 index 000000000..d57b22ac6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoResumoDiario_es.properties @@ -0,0 +1,23 @@ +#geral +msg.noData=No se pudo obtener datos con los parámetros reportados. +msg.a=a + +#Labels header +header.data=Data : +header.empresa=Empresa : +header.codigo=Código +header.descricao=Descrição +header.vendido=Vendido +header.digitado=Digitado +header.anulado=Anulados +header.devolvido=Devolvidos +header.receita=Receita +header.despesa=Despesa +header.total=Total + +detail.agencia=AGÊNCIA +detail.quantidade=QUANTIDADE +detail.valor=VALOR +detail.totalGeral=TOTAL GERAL + +linhas=Linhas \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoResumoDiario_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoResumoDiario_pt_BR.properties new file mode 100644 index 000000000..3aa97e55b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoResumoDiario_pt_BR.properties @@ -0,0 +1,23 @@ +#geral +msg.noData=No se pudo obtener datos con los parámetros reportados. +msg.a=a + +#Labels header +header.data=Data : +header.empresa=Empresa : +header.codigo=Código +header.descricao=Descrição +header.vendido=Vendido +header.digitado=Digitado +header.anulado=Anulados +header.devolvido=Devolvidos +header.receita=Receita +header.despesa=Despesa +header.total=Total + +detail.agencia=AGÊNCIA +detail.quantidade=QUANTIDADE +detail.valor=VALOR +detail.totalGeral=TOTAL GERAL + +linhas=Linhas \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoAntigo.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoAntigo.jasper index 7db4b896c15fc305e5f6a32e0112f752a830a3d4..9334d9a3566b8fd4d032a37ed6fd6f79610ac206 100644 GIT binary patch delta 2546 zcmaKtUrbwd6vuyeEvv5l>wwsmKRR<6F(7FRbTWg4G|MF5fK14cG?T2wp-9`cw1s4y zFkv`Bpl3~7+;~_Plg&hS)3^tx55z=``e4j_T;`$=nwTv0N;naRi^k8c#lb8 zmNZ?7vR&=%&={^Oz8qzyHfKvBa+)=P%hHh92=|(+ZZH;qz?i}?`(`MFmkgB0`k(zg z%FO*;M-Jo4u}}mr+sR41+km;)VI>3K#*R8}8)f0z*WiqI@TAFjuj8wolkQN`-bA0u zvAex}y@RhD)n_v%!Se|ZulYs7q1=YeX-BDSjL{Uo!=r?Y+pg(qVcYX<9EF|aJ7fjz zSOq-jFM9@2nNTPcWo416x0}OJf1qn}YGTwMqzy5I{4wq15Xa08J@{ta++LljDcnOT z_R#nw5?>8QM<;j_xn@eT%?Jw(YGtQ^%D{G}5U> z{6wKVS;?OTZOjfG$#vxj+;4ZlKgmwDhu1Sx=%&|<4KcR<`K?Xz%z`A6BCO z79rDATv+rFNQuRT)E5VEoxd&%|9!qw{TK^VxMnbea0w$N&LAaXgw$iM(G0&X4oFnr zdp+uBh@zkwpoB{(DG?2usw@7rZL|v6v}r8lZ$rC@B#oC8C7Xqc#ck z&HG~#_41Ne{RvSNel$P{mrzn7N=lBh3#mtea-tayEe}i5r^~(SFG!+r*MKBkB1wrP zDLE-CwL?$sGT)^^Ha@_2bl}Bm*uT=C{0ZGFZ4!5BrOt8>zc$KSpbgg7oBu*Kg@*=g z;SyU)WJ`%`DT)1%*q2s)l4V<~Q|^Itt+C$x2q_e{3@E}Sij+u^5-Cy=Ws4}b)a#sr z@9T1^mQy}SH3dsJq=lLXhuXBAM^Adt h*4lQk-P7V~X+3!21-H}f@nkNi@3iWdVfMSW{{Vn!TeScH delta 2980 zcma);T}&KR6vywfyIoqrwo;K&pwf&X3QS=6DmAzwB{q?E*&x-XCGB?i(xA)EFf;o> z%U7+|mRd@=HIlSN+XwZ57?DIv8WUolP~(f3G$y8+*w`my6O)Dqqxal33m;AmapD*R17kuQpR_3-)9jW%^??~&K zVX5husp51bmWX0iGkT8o#MPtWcvSUU=tYoKt}1&IV_og;F-&XO5dcTULx+KTwIo(? zuWt3LrXG%9^(eMd7{^sZOPLmW>HixdS}f5UH_3w5Qk;{@rt55imHN<-d&)u^^zbpf z2Zy8BAfEr%IFdLXeMp$;F4~xRN5$e9z#l|)71eB`)X63R3%%=>@TM1Zb z04y{P@MQ)rJv|`6H%^NR8{fLWQ7 zfccbxc`E@64S}ZpE59SC19Zeu+TWb3k*Cu+D*at zN4u1t0m{m436xJ6l(!P7&;V3u9MIbg`p>xoV%xs=+LU_$X63E~%%=>@TM1ZbD0rP{ zXLdc6<+;mX#(8*Pgr46GJ^iYXtouXse;1}mT4w!uM(gZ{Vh#I-o) zXOj6{*;!sMi?=v_gvNs>O#8)Rc1tR>Cm|gxd6IN|DoM9;U`w}hU`xjb1n!nM58})Q zC&pc_>*QBbK - - - - - - + + @@ -76,80 +72,76 @@ - + - - + - + - - + - - + - - + - + - + - + - + - + - + - + - + @@ -160,220 +152,220 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -384,49 +376,49 @@ - + - + - + - + - + - + - + @@ -434,52 +426,52 @@ - + - + - + - + - + - + - + - + @@ -490,8 +482,7 @@ - - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoResumoDiario.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoResumoDiario.jasper new file mode 100644 index 0000000000000000000000000000000000000000..7db4b896c15fc305e5f6a32e0112f752a830a3d4 GIT binary patch literal 51894 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Łj3|#7F}}jUdmE#L zuQFQs8jRQH8VP=Z(aAR&YxtGMS^Qdz-ParE^6kcX{5Io4exGp>f6&;#pENGxyNxUP zbH-Kt1!FUR-S`oI)A%v}2xI&w#!dWd<7WP?@e?D%*luJQw;Q>}9mZheZexUTk1^7C zz!+~lXiPF5F{T?oH42Q!jZ)(Yqr%v2EHr*$EH-{^G#bwsD~)H3cH=o?mGKATY~w{^ zo$)8*I%AJV18_TYW&Uk-1yAwV|;G*H~z;QVti>1 zGyY|cGQKs(8sD3fFyWnITIO`qHVe!wv&76cOU>S9joHUsU=A>A&0KStd4RdXJkV@5 zhnXGb!Dgp9!aT=3%skIL(!A6hWo|UbnVZd{%q`{w^Ja6RxeYPyG^d((o72o)=JDoF z%^BuXi2avlvH7ey%Y5FPYwj^mGG8+*%y-O6^L?cDsX5R5+&tC%&Rl4IZ!WR2&04FM zS!W$!)>}i(M(YSOW{ozRt;uGKHPwt;g=V`|Y_7H{%}%S@JkwfYo@GVMbykykuGMO; zx7L~$T4$M;S{IoctV_)+tj*??))w<>Yn!>*+F@R6-Dm#TdeFSldeXef+HG#Lo-==9 zy8xay=mTMePrHkePZ5keQiEqeQQ2!XPA%JS>|JQuKBn<*nG+!VeYm^norx~ z&0pJ-%-`A5&1dZb^98%q{DWO#zHBcv|70&VU$Yy{*X@<&TlOmRZF`ORp1sa|-#*{` z$lhRn0S)5%|I;A;D>aD!&NYae{x>xUl~{TW0yzKIX%MnZjs_tm$I{kFT)?@^h_0`~qtT--wy; zmDVBrT5CAJ-a4Fbw?^{YFe|>#!n;x{k3VVU^WD}Y{v2k>FIdO$*R5kQBR&B$;OYDm z%$UEniukwIY$L;(V`N#SMy^$647N@-Mp#wGNNc_^-dbQxvKATBt<#JGYpGFcMT`n7 zYAm!GjK$UpqtRMvth8E1 zE;8P+E;in`E;By0HX5H>SDAgRADaEGADKg}Ys_KRb>=ARdULFGvpLDyYEH4Xo6|9_ z7Fc(fCDu-})Vjy4vF9fEAw-V)!$j)ncv%3-?q8c%eJip>QlRPoo8KYPqa4M zldLWFRBM}kjJ3l)-n!2|!Ftdxu%5IFt=;x4>p6S2^@4qp^}1bZy=hlkAK52cpV;%P zukHEPxAsCi!(L=(*|m1Az0@9T*V`lPs6En-+2idM_9VN-o^H3=1$Mh#YA5UpyAvVS z*o*D6>_+=+d!>D@y~;ihlnd>3_C@yj_6Gdh1PuZ!{a6jdZ2$v(4>={+#B^7PVJD9~ P0yY=hdF#|MuK520COI?! literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoResumoDiario.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoResumoDiario.jrxml new file mode 100644 index 000000000..fc1044747 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoResumoDiario.jrxml @@ -0,0 +1,499 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAgenciaFechamentoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAgenciaFechamentoController.java index 826e16ebc..7cd1a821e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAgenciaFechamentoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAgenciaFechamentoController.java @@ -26,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAgenciaFechamento; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAgenciaFechamentoAntigo; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAgenciaFechamentoResumoDiario; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; @@ -61,6 +62,7 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos private Radio radLayoutNovo; private Radio radLayoutAntigo; + private Radio radLayoutResumoDiario; private List lsEmpresas; @@ -99,17 +101,17 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos } Relatorio relatorio; Map args = new HashMap(); - if (radLayoutNovo.isChecked()) { - booleanLayout = true; - } - if(booleanLayout) { + if (radLayoutNovo.isChecked()) { relatorio = new RelatorioAgenciaFechamento(parametros, dataSourceRead.getConnection()); args.put("relatorio", relatorio); - }else { + }else if (radLayoutAntigo.isChecked()){ relatorio = new RelatorioAgenciaFechamentoAntigo(parametros, dataSourceRead.getConnection()); args.put("relatorio", relatorio); + } else { + relatorio = new RelatorioAgenciaFechamentoResumoDiario(parametros, dataSourceRead.getConnection()); + args.put("relatorio", relatorio); } openWindow("/component/reportView.zul", @@ -205,5 +207,11 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos this.radLayoutAntigo = radLayoutAntigo; } - + public Radio getRadLayoutResumoDiario() { + return radLayoutResumoDiario; + } + + public void setRadLayoutResumoDiario(Radio radLayoutResumoDiario) { + this.radLayoutResumoDiario = radLayoutResumoDiario; + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ff5757e06..0bc62d86f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -696,6 +696,7 @@ relatorioVendasBilheteiroController.lbBilheteiro.value = Agente de Pasajes relatorioVendasBilheteiroController.lbLayout.value = Layout relatorioVendasBilheteiroController.lbLayoutNovo.value = Novo relatorioVendasBilheteiroController.lbLayoutAntigo.value = Antigo +relatorioVendasBilheteiroController.lbLayoutResumoDiario.value = Resumo Diário #Relatório de Vendas por bilheteiro Sintético relatorioVendasBilheteiroSinteticoController.window.title = Reporte de ventas por agentes sintético diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 4c314a611..23dd48cc6 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -736,6 +736,7 @@ relatorioVendasBilheteiroController.lbBilheteiro.value = Bilheteiro relatorioVendasBilheteiroController.lbLayout.value = Layout relatorioVendasBilheteiroController.lbLayoutNovo.value = Novo relatorioVendasBilheteiroController.lbLayoutAntigo.value = Antigo +relatorioVendasBilheteiroController.lbLayoutResumoDiario.value = Resumo Diário #Relatório de Vendas por bilheteiro Sintético relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético diff --git a/web/gui/relatorios/filtroRelatorioAgenciaFechamento.zul b/web/gui/relatorios/filtroRelatorioAgenciaFechamento.zul index 2b919414f..775124ecb 100644 --- a/web/gui/relatorios/filtroRelatorioAgenciaFechamento.zul +++ b/web/gui/relatorios/filtroRelatorioAgenciaFechamento.zul @@ -7,7 +7,7 @@ @@ -82,6 +82,7 @@ +