diff --git a/pom.xml b/pom.xml index cdefb5bb6..8905984f4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.56.0 + 1.56.1 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java index 0fd033790..42c818c1c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java @@ -44,8 +44,9 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { Date datainicial = (Date) parametros.get("DATA_INICIAL"); Date dataFinal = (Date) parametros.get("DATA_FINAL"); Integer aidfTipoId = (Integer) parametros.get("AIDFTIPO_ID"); + Integer aidfId = (Integer) parametros.get("AIDF_ID"); - NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql(pnutoVentasIds, aidfTipoId)); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql(pnutoVentasIds, aidfTipoId, aidfId)); stmt.setInt("EMPRESA_ID", empresa); stmt.setString("dataInicio", DateUtil.getStringDate(datainicial, "dd/MM/yyyy") + " 00:00:00"); @@ -53,6 +54,9 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { if(aidfTipoId != null) { stmt.setInt("aidfTipo",aidfTipoId); } + if(aidfId != null) { + stmt.setInt("aidfId",aidfId); + } ResultSet rset = stmt.executeQuery(); List lsTemp = new ArrayList<>(); @@ -117,7 +121,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { return lsDadosRelatorio; } - private String sql(String puntoVentasId, Integer aidfTipoId) { + private String sql(String puntoVentasId, Integer aidfTipoId, Integer aidfId) { StringBuilder sql = new StringBuilder(); @@ -150,8 +154,9 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { } sql.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sql.append(" AND c.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); - sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID "); + sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID AND AI.ACTIVO = 1 AND AIT.ACTIVO = 1 "); sql.append(aidfTipoId != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); + sql.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID "); sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); sql.append(" GROUP BY DAB.AIDF_ID,c.numseriepreimpresa, c.numfoliopreimpreso, "); sql.append(" c.puntoventa_id, "); @@ -182,8 +187,9 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { } sql.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sql.append(" AND c.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); - sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID "); + sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID AND AI.ACTIVO = 1 AND AIT.ACTIVO = 1 "); sql.append(aidfTipoId != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); + sql.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID "); sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); sql.append(" GROUP BY DAB.AIDF_ID,c.numseriepreimpresa, c.numfoliopreimpreso, "); sql.append(" c.puntoventa_id, "); @@ -192,6 +198,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { sql.append(" em.nombEmpresa, AIT.DESCTIPO "); sql.append(" )TB "); sql.append(" ORDER BY to_number(TB.FOLIO) "); + System.out.println(sql.toString()); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java index c45ea1c0c..796fdd0c2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java @@ -42,8 +42,9 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio Date datainicial = (Date) parametros.get("DATA_INICIAL"); Date dataFinal = (Date) parametros.get("DATA_FINAL"); Integer aidfTipoId = (Integer) parametros.get("AIDFTIPO_ID"); + Integer aidfId = (Integer) parametros.get("AIDF_ID"); - NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql(pnutoVentasIds, aidfTipoId)); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql(pnutoVentasIds, aidfTipoId, aidfId)); stmt.setInt("EMPRESA_ID", empresa); stmt.setString("dataInicio", DateUtil.getStringDate(datainicial, "dd/MM/yyyy") + " 00:00:00"); @@ -51,6 +52,9 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio if(aidfTipoId != null) { stmt.setInt("aidfTipo",aidfTipoId); } + if(aidfId != null) { + stmt.setInt("aidfId",aidfId); + } ResultSet rset = stmt.executeQuery(); List lsTemp = new ArrayList<>(); @@ -94,7 +98,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio return lsDadosRelatorio; } - private String sql(String puntoVentasId, Integer aidfTipoId) { + private String sql(String puntoVentasId, Integer aidfTipoId, Integer aidfId) { StringBuilder sql = new StringBuilder(); sql.append(" SELECT TB.aidfId AS aidfId, "); @@ -145,14 +149,15 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio sql.append(" AND c.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID "); sql.append(" AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); + sql.append(aidfTipoId != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); + sql.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID "); sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); sql.append(" AND po.parada_id = c.origen_id "); sql.append(" AND co.ciudad_id = po.ciudad_id "); sql.append(" AND pd.parada_id = c.destino_id "); sql.append(" AND cd.ciudad_id = pd.ciudad_id "); sql.append(" AND est.estado_id = co.estado_id "); - sql.append(" and c.INDSTATUSBOLETO = 'V' AND c.MOTIVOCANCELACION_ID IS NULL "); - sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); + sql.append(" and c.INDSTATUSBOLETO = 'V' AND c.MOTIVOCANCELACION_ID IS NULL AND AI.ACTIVO = 1 AND AIT.ACTIVO = 1 "); sql.append(" GROUP BY DAB.AIDF_ID, "); sql.append(" c.numseriepreimpresa, "); sql.append(" c.numfoliopreimpreso, "); @@ -196,8 +201,9 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio } sql.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sql.append(" AND c.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); - sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID "); + sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID AND AI.ACTIVO = 1 AND AIT.ACTIVO = 1 "); sql.append(aidfTipoId != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); + sql.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID "); sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); sql.append(" GROUP BY DAB.AIDF_ID, "); sql.append(" c.numseriepreimpresa, "); @@ -209,7 +215,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio sql.append(" AIT.DESCTIPO, "); sql.append(" c.PRECIO)TB "); sql.append(" ORDER BY to_number(TB.FOLIO) "); - + System.out.println(sql.toString()); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java index bbdc50fc7..0ba50ac6e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java @@ -511,7 +511,7 @@ public class RelatorioEstoque extends Relatorio { Integer folioInicialInt = Integer.valueOf(folioInicial); Integer folioFinalInt = Integer.valueOf(folioFinal); - return folioInicialInt == folioFinalInt ? 1 : (folioFinalInt - folioInicialInt); + return folioInicialInt == folioFinalInt ? 1 : (folioFinalInt - folioInicialInt)+1; } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgencia.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgencia.jasper index 0da02e2c5..3d7221c19 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgencia.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgencia.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgencia.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgencia.jrxml index 13007a6d6..fe1f91585 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgencia.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgencia.jrxml @@ -113,7 +113,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.jasper index 538f59b74..a2c2b9609 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.jrxml index 5022f1d4f..c01b26a0e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.jrxml @@ -117,7 +117,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper index 5a7fcefac..6b8fd7f30 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jrxml index db3af0ce5..4596ee132 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jrxml @@ -1,8 +1,8 @@ - - - + + + @@ -112,7 +112,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -201,7 +201,7 @@ - + @@ -266,7 +266,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java index 5745bcaa2..5af31a09c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java @@ -2,8 +2,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -25,16 +23,13 @@ import org.zkoss.zul.Intbox; import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; -import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.AidfTipo; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioEstoque; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; -import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioBilhetesVendidosEstoqueAgenciaBean; import com.rjconsultores.ventaboletos.service.AidfService; import com.rjconsultores.ventaboletos.service.EmpresaService; -import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBilhetesVendidosEstoqueAgenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBilhetesVendidosEstoqueAgenciaController.java index 84a1ec6bf..dbfe351e3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBilhetesVendidosEstoqueAgenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBilhetesVendidosEstoqueAgenciaController.java @@ -20,6 +20,7 @@ import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; +import org.zkoss.zul.Intbox; import org.zkoss.zul.Paging; import org.zkoss.zul.Radiogroup; @@ -75,6 +76,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaController extends MyGeneric private List lsAidfTipo; @Autowired private AidfService aidfService; + private Intbox aidfIdIntBox; @@ -200,6 +202,14 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaController extends MyGeneric } else { filtro.append(" Todas; "); } + + if (aidfIdIntBox.getValue() != null) { + Integer aidfId = aidfIdIntBox.getValue(); + parametros.put("AIDF_ID", aidfId ); + filtro.append(aidfId + ";"); + } else { + filtro.append(" Todas; "); + } if(novoLayout) { relatorio = new RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout(parametros, dataSourceRead.getConnection()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ab5ab3fd8..4f871e11e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1104,7 +1104,7 @@ relatorioAidfDetalhadoController.lbFormInicial.value = Form. Inicial relatorioAidfDetalhadoController.lbFormFinal.value = Form. Final relatorioAidfDetalhadoController.msg.agencia.obrigatorio = Uma Agência deve ser selecionada relatorioAidfDetalhadoController.aidfTipo.label=Tipo Aidf -relatorioAidfDetalhadoController.aidf.label=Aidf +relatorioAidfDetalhadoController.aidf.label=AIDF ID #Relatório de Vendas PTA relatorioVendasPTAController.window.title = Reporte de Ventas PTA diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 60e365f78..1e641d62f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1224,8 +1224,8 @@ relatorioAidfDetalhadoController.lbAidf.value = AIDF/Série/SubSerie relatorioAidfDetalhadoController.lbFormInicial.value = Form. Inicial relatorioAidfDetalhadoController.lbFormFinal.value = Form. Final relatorioAidfDetalhadoController.msg.agencia.obrigatorio = Uma Agência deve ser selecionada -relatorioAidfDetalhadoController.aidfTipo.label=Tipo Aidf -relatorioAidfDetalhadoController.aidf.label=Aidf ID +relatorioAidfDetalhadoController.aidfTipo.label=Tipo AIDF +relatorioAidfDetalhadoController.aidf.label=AIDF ID relatorioAidfDetalhadoController.window.title = Relatório Saldo de Estoque relatorioBilhetesVendidosEstoqueAgenciaController.consumoEstoqueDetalhado.label = Consumo Estoque - Detalhado diff --git a/web/gui/relatorios/filtroRelatorioBilhetesVendidosEstoqueAgencia.zul b/web/gui/relatorios/filtroRelatorioBilhetesVendidosEstoqueAgencia.zul index 3f837de30..98d9053c7 100644 --- a/web/gui/relatorios/filtroRelatorioBilhetesVendidosEstoqueAgencia.zul +++ b/web/gui/relatorios/filtroRelatorioBilhetesVendidosEstoqueAgencia.zul @@ -6,7 +6,7 @@ @@ -107,6 +107,11 @@ mold="rounded" buttonVisible="true" width="100%" model="@{winFiltroRelatorioBilhetesVendidosEstoqueAgencia$composer.lsAidfTipo}"/> + +