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">
-
-
-
+
+
+
-
+
+
+
+
+
+
+
@@ -80,6 +90,7 @@
+