diff --git a/pom.xml b/pom.xml index 975be39ff..6606ec9a1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.53.2 + 1.53.3 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java index e137d6e65..b241506ce 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java @@ -2,12 +2,15 @@ package com.rjconsultores.ventaboletos.relatorios.impl; import java.sql.Connection; import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.HashMap; import java.util.Map; import com.rjconsultores.ventaboletos.enums.EnumTipoVenda; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioEstoque extends Relatorio { @@ -22,7 +25,17 @@ public class RelatorioEstoque extends Relatorio { String sql = getSql(); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); - + Date dtInicio = (Date) parametros.get("DATA_INICIO"); + Date dtFim = (Date) parametros.get("DATA_FIM"); + + if(dtInicio != null && dtFim != null) { + stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); + stmt.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59"); + }else if(dtInicio != null) { + stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); + } + + ResultSet rset = stmt.executeQuery(); while (rset.next()) { @@ -55,6 +68,8 @@ public class RelatorioEstoque extends Relatorio { } } + dataResult.put("dataVencimento", rset.getDate("dataVencimento")); + dataResult.put("dataAquicision", rset.getDate("dataAquicision")); dataResult.put("aidf", rset.getString("aidf")); dataResult.put("empresa", rset.getString("nombempresa")); dataResult.put("estacao", rset.getString("estacao")); @@ -64,6 +79,7 @@ public class RelatorioEstoque extends Relatorio { dataResult.put("formfinal", formfinal); dataResult.put("estado", rset.getString("nombestado")); dataResult.put("tipo", rset.getString("tipo")); + this.dados.add(dataResult); } @@ -78,7 +94,7 @@ public class RelatorioEstoque extends Relatorio { private String getSql() { StringBuilder sql = new StringBuilder(); - sql.append("SELECT dab.aidf_id AS aidf, "); + sql.append("SELECT ai.fecvencimiento as dataVencimento, ai.fecadquisicion as dataAquicision, dab.aidf_id AS aidf, "); sql.append(" e.nombempresa, "); sql.append(" p.nombpuntoventa, "); sql.append(" dab.NUMSERIEPREIMPRESA AS serie, "); @@ -116,7 +132,7 @@ public class RelatorioEstoque extends Relatorio { sql.append(" INNER JOIN det_abasto_boleto dab ON ( dab.abastoboleto_id = ab.abastoboleto_id and dab.ACTIVO = 1 )"); sql.append(" INNER JOIN punto_venta p ON ( p.puntoventa_id = ab.puntoventa_id and p.ACTIVO = 1 )"); sql.append(" LEFT JOIN TIPO_PTOVTA tp ON ( tp.TIPOPTOVTA_ID = p.TIPOPTOVTA_ID and tp.ACTIVO = 1 )"); - sql.append(" INNER JOIN estacion es ON ( es.ESTACION_ID = ab.ESTACION_ID )"); + sql.append(" LEFT JOIN estacion es ON ( es.ESTACION_ID = ab.ESTACION_ID )"); sql.append(" INNER JOIN ARTICULO ar ON ( ar.ARTICULO_ID = ab.ARTICULO_ID )"); sql.append(" LEFT JOIN FOLIO_PREIMPRESO fp ON ( fp.AIDF_ID = dab.AIDF_ID and fp.EMPRESA_ID = e.EMPRESA_ID and fp.ESTACION_ID = ab.ESTACION_ID and fp.activo = 1 )"); sql.append(" INNER JOIN aidf ai ON ( ai.aidf_id =dab.aidf_id )"); @@ -130,6 +146,11 @@ public class RelatorioEstoque extends Relatorio { if (parametros.get("NUMPUNTOVENTA") != null) { sql.append(" AND ab.puntoventa_id in(").append(parametros.get("NUMPUNTOVENTA")).append(") "); } + if(parametros.get("DATA_INICIO") != null && parametros.get("DATA_FIM") != null) { + sql.append(" AND fecadquisicion BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') "); + }else if(parametros.get("DATA_INICIO") != null) { + sql.append(" AND fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') "); + } sql.append(" ORDER BY e.nombempresa, p.nombpuntoventa,es.descestacion, ar.descarticulo, forminicial"); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper index 95809d320..b73b1c52b 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 83b3c756b..612f7b535 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 @@ - - - + + + @@ -25,13 +25,17 @@ + + + + - + @@ -39,14 +43,14 @@ - + - + @@ -54,10 +58,10 @@ - + - + @@ -65,7 +69,7 @@ - + @@ -73,7 +77,7 @@ - + @@ -81,10 +85,10 @@ - + - + @@ -95,84 +99,98 @@ - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + - + - + @@ -180,28 +198,28 @@ - + - + - + - + @@ -209,7 +227,7 @@ - + @@ -217,19 +235,33 @@ - + - + + + + + + + + + + + + + + + @@ -238,7 +270,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 f0cd221e0..792286782 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 @@ -111,7 +111,8 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioAidfDetalhadoController.window.title")); parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario()); - + parametros.put("DATA_INICIO", datInicial.getValue()); + parametros.put("DATA_FIM", datFinal.getValue()); filtro.append("Empresa: "); Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); if (itemEmpresa != null) { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 8f0e600e3..2d0636668 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1066,14 +1066,14 @@ relatorioAidfController.lbEmpresa.value = Empresa relatorioAidfController.lbSerie.value = Série #Relatorio Aidf Detalhado -relatorioAidfDetalhadoController.window.title = Relatório Aidf Detalhado -relatorioAidfDetalhadoController.datainicial.value = Data Inicial -relatorioAidfDetalhadoController.dataFinal.value = Data Final +relatorioAidfDetalhadoController.window.title = Relatório Estoque +relatorioAidfDetalhadoController.datainicial.value = Data Inicial Aquisição +relatorioAidfDetalhadoController.dataFinal.value = Data Final Aquisição relatorioAidfDetalhadoController.lbEmpresa.value = Empresa -relatorioAidfDetalhadoController.lbSerie.value = Série -relatorioAidfDetalhadoController.lbAidf.value = AIDF +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 #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 0582c3505..d22f0ebcb 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1213,8 +1213,8 @@ relatorioAidfController.lbSerie.value = Série #Relatorio Aidf Detalhado relatorioAidfDetalhadoController.window.title = Relatório Estoque -relatorioAidfDetalhadoController.datainicial.value = Data Inicial -relatorioAidfDetalhadoController.dataFinal.value = Data Final +relatorioAidfDetalhadoController.datainicial.value = Data Inicial Aquisição +relatorioAidfDetalhadoController.dataFinal.value = Data Final Aquisição relatorioAidfDetalhadoController.lbEmpresa.value = Empresa relatorioAidfDetalhadoController.lbAidf.value = AIDF/Série/SubSerie relatorioAidfDetalhadoController.lbFormInicial.value = Form. Inicial diff --git a/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul b/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul index 441270bdd..591bea194 100644 --- a/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul +++ b/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul @@ -7,15 +7,25 @@ + height="300px" width="738px" border="normal"> - - - + + + - + + + +