diff --git a/pom.xml b/pom.xml
index bb04863c6..593e12ad4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.58.0
+ 1.58.1
war
- 1.42.0
- 1.32.0
+ 1.41.3
+ 1.31.0
UTF-8
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java
index 42c818c1c..25fd1c918 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java
@@ -157,7 +157,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio {
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(" AND EM.EMPRESA_ID =:EMPRESA_ID AND (c.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (c.NUMSERIEPREIMPRESA IS NULL and dab.NUMSERIEPREIMPRESA is null)) ");
sql.append(" GROUP BY DAB.AIDF_ID,c.numseriepreimpresa, c.numfoliopreimpreso, ");
sql.append(" c.puntoventa_id, ");
sql.append(" to_char(c.fechorventa, 'ddMMyyyy'), ");
@@ -190,7 +190,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio {
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(" AND EM.EMPRESA_ID =:EMPRESA_ID AND (c.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (c.NUMSERIEPREIMPRESA IS NULL and dab.NUMSERIEPREIMPRESA is null)) ");
sql.append(" GROUP BY DAB.AIDF_ID,c.numseriepreimpresa, c.numfoliopreimpreso, ");
sql.append(" c.puntoventa_id, ");
sql.append(" to_char(c.FECHORVTA, 'ddMMyyyy'), ");
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java
index 033b94714..d9804b8cb 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java
@@ -150,7 +150,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio
sql.append(" AND DAB.AIDF_ID = AI.AIDF_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 EM.EMPRESA_ID =:EMPRESA_ID and (c.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (c.NUMSERIEPREIMPRESA IS NULL and dab.NUMSERIEPREIMPRESA is null)) ");
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 ");
@@ -203,7 +203,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio
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(" AND EM.EMPRESA_ID =:EMPRESA_ID and (c.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (c.NUMSERIEPREIMPRESA IS NULL and dab.NUMSERIEPREIMPRESA is null)) ");
sql.append(" GROUP BY DAB.AIDF_ID, ");
sql.append(" c.numseriepreimpresa, ");
sql.append(" c.numfoliopreimpreso, ");
@@ -214,6 +214,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio
sql.append(" AIT.DESCTIPO, ");
sql.append(" c.PRECIO)TB ");
sql.append(" ORDER BY to_number(TB.FOLIO) ");
+
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 ec0622ef9..ac6755bf6 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java
@@ -4,6 +4,8 @@ import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -12,6 +14,7 @@ import java.util.Map;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ItemReporteControleEstoqueBoletos;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
+import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioBilhetesVendidosEstoqueAgenciaBean;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
@@ -158,6 +161,23 @@ public class RelatorioEstoque extends Relatorio {
List lsBlocoJaTodoUtilizado = tratarBlocoJaTodoUtilizado(lsTempRetornoAux);
+ Collections.sort(lsBlocoJaTodoUtilizado, new Comparator() {
+ @Override
+ public int compare(ItemReporteControleEstoqueBoletos rel1, ItemReporteControleEstoqueBoletos rel2) {
+ Integer aidf1 = ((ItemReporteControleEstoqueBoletos) rel1).getAidfId();
+ Integer aidf2 = ((ItemReporteControleEstoqueBoletos) rel2).getAidfId();
+ int sComp = aidf1.compareTo(aidf2);
+
+ if (sComp != 0) {
+ return sComp;
+ }
+
+ String folioInicial1 = ((ItemReporteControleEstoqueBoletos) rel1).getFolioInicial();
+ String folioInicial2 = ((ItemReporteControleEstoqueBoletos) rel2).getFolioInicial();
+ return Integer.valueOf(folioInicial1).compareTo(Integer.valueOf(folioInicial2));
+ }
+ });
+
lsDadosRelatorio.addAll(lsBlocoJaTodoUtilizado);
setLsDadosRelatorio(lsDadosRelatorio);