diff --git a/pom.xml b/pom.xml index e35d8edda..54a4b47b7 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,10 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0 br.com.rjconsultores ventaboletosadm - 1.55.4 + 1.55.5 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java index 931b3ce13..66e1a6f2c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java @@ -44,7 +44,6 @@ public class RelatorioEstoque extends Relatorio { String sql = retornarItensConsultaPorPuloFolio(puntoVentaId,empresaId, dtInicio, dtFim); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); - 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"); @@ -64,7 +63,7 @@ public class RelatorioEstoque extends Relatorio { item.setNomeEstado((String) rset.getObject("nomeEstado")); item.setDescPuntoVenta((String) rset.getObject("descPuntoVenta")); item.setSerie((String) rset.getObject("serie")); - item.setTipo((String) rset.getObject("tipo")); + item.setTipo((String) rset.getObject("tipoAidf")); item.setFolioInicial((String) rset.getObject("folioInicial")); item.setFolioFinal((String) rset.getString("folioFinal")); item.setFolioCaja((BigDecimal) rset.getObject("folioCaja")); @@ -100,7 +99,7 @@ public class RelatorioEstoque extends Relatorio { item.setDescPuntoVenta((String) rset2.getObject("descPuntoVenta")); item.setNomeEstado((String) rset2.getObject("nomeEstado")); item.setSerie((String) rset2.getObject("serie")); - item.setTipo((String) rset2.getObject("tipo")); + item.setTipo((String) rset2.getObject("tipoAidf")); item.setFolioInicial((String) rset2.getObject("folioInicial")); item.setFolioFinal((String) rset2.getObject("folioFinal")); item.setFolioCaja((BigDecimal) rset2.getObject("folioCaja")); @@ -110,6 +109,8 @@ public class RelatorioEstoque extends Relatorio { item.setID((String) rset2.getObject("ID")); item.setCveUsuario((String) rset2.getObject("cveUsuario")); item.setDescArticulo(rset2.getObject("descArticulo") != null ? rset2.getBigDecimal("descArticulo").toString(): null); + item.setDescEstacion((String) rset2.getObject("descEstacion")); + item.setFolioAtual((String) rset2.getObject("folioAtual")); lsEstoque.add(item); } @@ -161,49 +162,50 @@ public class RelatorioEstoque extends Relatorio { List lsBlocoJaTodoUtilizado = tratarBlocoJaTodoUtilizado(lsTempRetornoAux); - String sqlIncluirEstoqueSeNaoHouverMovimentacao = getIncluirEstoqueSeNaoHouverMovimentacao(); - - NamedParameterStatement stmt3 = new NamedParameterStatement(conexao, sqlIncluirEstoqueSeNaoHouverMovimentacao); - - if(dtInicio != null && dtFim != null) { - stmt3.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); - stmt3.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59"); - }else if(dtInicio != null) { - stmt3.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); - } - - ResultSet rset3 = null; - rset3 = stmt3.executeQuery(); - List lsEstoqueNaoUtilizado = new ArrayList<>() ; - List lsEstoqueNaoUtilizadoTemp = new ArrayList<>() ; - while (rset3.next()) { +// String sqlIncluirEstoqueSeNaoHouverMovimentacao = getIncluirEstoqueSeNaoHouverMovimentacao(); +// +// NamedParameterStatement stmt3 = new NamedParameterStatement(conexao, sqlIncluirEstoqueSeNaoHouverMovimentacao); +// +// if(dtInicio != null && dtFim != null) { +// stmt3.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); +// stmt3.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59"); +// }else if(dtInicio != null) { +// stmt3.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); +// } +// +// ResultSet rset3 = null; +// rset3 = stmt3.executeQuery(); +// List lsEstoqueNaoUtilizado = new ArrayList<>() ; +// List lsEstoqueNaoUtilizadoTemp = new ArrayList<>() ; +// while (rset3.next()) { +// +// ItemReporteControleEstoqueBoletos item = new ItemReporteControleEstoqueBoletos(); +// item.setAidfId(rset3.getInt("aidf") > 0 ? rset3.getInt("aidf") : null); +// item.setNombEmpresa((String) rset3.getObject("nombEmpresa")); +// item.setDescPuntoVenta((String) rset3.getObject("descPuntoVenta")); +// item.setNomeEstado((String) rset3.getObject("nomeEstado")); +// item.setSerie((String) rset3.getObject("serie")); +// item.setTipo((String) rset3.getObject("tipo")); +// item.setFolioInicial((String) rset3.getObject("folioInicial")); +// item.setFolioFinal((String) rset3.getObject("folioFinal")); +// item.setFechorAquisicion((Date) rset3.getObject("dataAquicision")); +// item.setFecVencimento((Date) rset3.getObject("dataVencimento")); +// item.setDescArticulo((String) rset3.getObject("tipo")); +// item.setDescEstacion((String) rset3.getObject("estacao")); +// lsEstoqueNaoUtilizado.add(item); +// } - ItemReporteControleEstoqueBoletos item = new ItemReporteControleEstoqueBoletos(); - item.setAidfId(rset3.getInt("aidf") > 0 ? rset3.getInt("aidf") : null); - item.setNombEmpresa((String) rset3.getObject("nombEmpresa")); - item.setDescPuntoVenta((String) rset3.getObject("descPuntoVenta")); - item.setNomeEstado((String) rset3.getObject("nomeEstado")); - item.setSerie((String) rset3.getObject("serie")); - item.setTipo((String) rset3.getObject("tipo")); - item.setFolioInicial((String) rset3.getObject("folioInicial")); - item.setFolioFinal((String) rset3.getObject("folioFinal")); - item.setFechorAquisicion((Date) rset3.getObject("dataAquicision")); - item.setFecVencimento((Date) rset3.getObject("dataVencimento")); - item.setDescArticulo((String) rset3.getObject("tipo")); - item.setDescEstacion((String) rset3.getObject("estacao")); - lsEstoqueNaoUtilizado.add(item); - } - - lsEstoqueNaoUtilizadoTemp.addAll(lsBlocoJaTodoUtilizado); - for (ItemReporteControleEstoqueBoletos item : lsEstoqueNaoUtilizado) { - if(lsBlocoJaTodoUtilizado.contains(item)) { - continue; - }else { - lsEstoqueNaoUtilizadoTemp.add(item); - } - } +// lsEstoqueNaoUtilizadoTemp.addAll(lsTempRetornoAux); +// for (ItemReporteControleEstoqueBoletos item : lsEstoqueNaoUtilizado) { +// if(lsTempRetornoAux.contains(item)) { +// continue; +// }else { +// lsEstoqueNaoUtilizadoTemp.add(item); +// } +// } - lsDadosRelatorio.addAll(lsEstoqueNaoUtilizadoTemp); + + lsDadosRelatorio.addAll(lsTempRetornoAux); setLsDadosRelatorio(lsDadosRelatorio); } @@ -229,21 +231,22 @@ public class RelatorioEstoque extends Relatorio { StringBuilder sb = new StringBuilder(); - sb.append(" select TB.aidfId as aidfId, "); - sb.append(" TB.serie as serie, "); - sb.append(" TB.folioCaja as folioCaja, "); - sb.append(" TB.folioInicial as folioInicial, "); - sb.append(" TB.folioFinal as folioFinal, "); - sb.append(" TB.descPuntoVenta as descPuntoVenta, "); - sb.append(" TB.articuloId as articuloId, "); - sb.append(" TB.nombEmpresa as nombEmpresa, "); - sb.append(" TB.empresaId as empresaId, "); - sb.append(" TB.marcaId as marcaId, "); - sb.append(" TB.fechorAquisicion as fechorAquisicion, "); + sb.append(" select TB.aidfId as aidfId, "); + sb.append(" TB.serie as serie, "); + sb.append(" TB.folioCaja as folioCaja, "); + sb.append(" TB.folioInicial as folioInicial, "); + sb.append(" TB.folioFinal as folioFinal, "); + sb.append(" TB.descPuntoVenta as descPuntoVenta, "); + sb.append(" TB.articuloId as articuloId, "); + sb.append(" TB.nombEmpresa as nombEmpresa, "); + sb.append(" TB.empresaId as empresaId, "); + sb.append(" TB.marcaId as marcaId, "); + sb.append(" TB.fechorAquisicion as fechorAquisicion, "); sb.append(" TB.tipo as tipo, "); - sb.append(" TB.fecVencimento as fecVencimento, "); - sb.append(" TB.ID as ID , TB.nomeEstado as nomeEstado "); - sb.append(" from (SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado, "); + sb.append(" TB.fecVencimento as fecVencimento, "); + sb.append(" TB.ID as ID , TB.nomeEstado as nomeEstado, "); + sb.append(" TB.tipoAidf as tipoAidf "); + sb.append(" from (SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado, "); sb.append(" dab.NUMSERIEPREIMPRESA AS serie, "); sb.append(" TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) AS folioCaja, "); sb.append(" DAB.NUMFOLIOINICIAL AS folioInicial, "); @@ -259,13 +262,15 @@ public class RelatorioEstoque extends Relatorio { sb.append(" ELSE a.descarticulo "); sb.append(" END AS tipo , "); sb.append(" to_date(to_char(AI.fecadquisicion, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fechorAquisicion, "); - sb.append(" to_date(to_char(ai.fecvencimiento, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fecVencimento "); + sb.append(" to_date(to_char(ai.fecvencimiento, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fecVencimento, "); + sb.append(" AIT.DESCTIPO tipoAidf "); sb.append(" FROM CAJA CJ, "); sb.append(" ARTICULO A, "); sb.append(" EMPRESA EM, "); sb.append(" MARCA M, "); sb.append(" USUARIO U, "); sb.append(" AIDF AI, "); + sb.append(" AIDF_TIPO AIT, "); sb.append(" ESTADO est,"); sb.append(" PUNTO_VENTA PV, "); sb.append(" ABASTO_BOLETO AB "); @@ -290,21 +295,22 @@ public class RelatorioEstoque extends Relatorio { }else if(dataInicio!= null) { sb.append(" AND AI.fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') "); } - sb.append(" AND DAB.NUMFOLIOFINAL < 2147483647 "); + sb.append(" AND DAB.NUMFOLIOFINAL < 2147483647 "); sb.append(" AND DAB.STATUSOPERACION IN(0, "); sb.append(" 1, "); sb.append(" 4) "); sb.append(" AND A.ARTICULO_ID = AB.ARTICULO_ID "); sb.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sb.append(" AND M.EMPRESA_ID = EM.EMPRESA_ID "); - sb.append(" AND M.ACTIVO = 1 AND DAB.AIDF_ID = AI.AIDF_ID "); + sb.append(" AND M.ACTIVO = 1 AND DAB.AIDF_ID = AI.AIDF_ID "); sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID "); sb.append(" AND (CJ.INDREIMPRESION = 0 "); sb.append(" OR (CJ.INDREIMPRESION = 1 "); sb.append(" AND CJ.INDSTATUSBOLETO = 'E')) "); sb.append(" AND CJ.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); sb.append(" AND DAB.ACTIVO = 1 "); - sb.append(" AND AB.activo =1 AND AI.activo = 1 and est.estado_id = ai.ESTADO_ID "); + sb.append(" AND AB.activo =1 AND AI.activo = 1 and est.estado_id = ai.ESTADO_ID "); + sb.append(" AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); sb.append(" GROUP BY DAB.AIDF_ID, "); sb.append(" DAB.NUMSERIEPREIMPRESA, "); sb.append(" CJ.NUMFOLIOPREIMPRESO, "); @@ -320,10 +326,10 @@ public class RelatorioEstoque extends Relatorio { sb.append(" A.descarticulo, "); sb.append(" dab.STATUSOPERACION , "); sb.append(" to_char(AI.fecadquisicion, 'dd/MM/yyyy'), "); - sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy'), est.NOMBESTADO "); + sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy'), est.NOMBESTADO , AIT.DESCTIPO "); sb.append(" "); sb.append(" UNION ALL "); - sb.append(" SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado , "); + sb.append(" SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado , "); sb.append(" dab.NUMSERIEPREIMPRESA AS serie, "); sb.append(" TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) AS folioCaja, "); sb.append(" DAB.NUMFOLIOINICIAL AS folioInicial, "); @@ -339,12 +345,14 @@ public class RelatorioEstoque extends Relatorio { sb.append(" ELSE a.descarticulo "); sb.append(" END AS tipo, "); sb.append(" to_date(to_char(AI.fecadquisicion, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fechorAquisicion, "); - sb.append(" to_date(to_char(ai.fecvencimiento, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fecVencimento "); + sb.append(" to_date(to_char(ai.fecvencimiento, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fecVencimento, "); + sb.append(" AIT.DESCTIPO tipoAidf "); sb.append(" FROM CAJA_DIVERSOS CJ, "); sb.append(" ARTICULO A, "); sb.append(" EMPRESA EM, "); sb.append(" MARCA M, "); sb.append(" AIDF AI, "); + sb.append(" AIDF_TIPO AIT, "); sb.append(" ESTADO est,"); sb.append(" USUARIO U, "); sb.append(" PUNTO_VENTA PV, "); @@ -379,7 +387,8 @@ public class RelatorioEstoque extends Relatorio { sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID "); sb.append(" AND CJ.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); sb.append(" AND DAB.ACTIVO = 1 "); - sb.append(" AND AB.activo =1 AND AI.activo = 1 and est.estado_id = ai.ESTADO_ID "); + sb.append(" AND AB.activo =1 AND AI.activo = 1 and est.estado_id = ai.ESTADO_ID "); + sb.append(" AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); sb.append(" GROUP BY DAB.AIDF_ID, "); sb.append(" DAB.NUMSERIEPREIMPRESA, "); sb.append(" CJ.NUMFOLIOPREIMPRESO, "); @@ -395,7 +404,7 @@ public class RelatorioEstoque extends Relatorio { sb.append(" A.descarticulo, "); sb.append(" dab.STATUSOPERACION, "); sb.append(" to_char(AI.fecadquisicion, 'dd/MM/yyyy'), "); - sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy') , est.NOMBESTADO ) TB "); + sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy') , est.NOMBESTADO , AIT.DESCTIPO ) TB "); sb.append(" ORDER BY TB.aidfId, "); sb.append(" TB.serie, "); sb.append(" TB.folioCaja "); @@ -417,7 +426,7 @@ public class RelatorioEstoque extends Relatorio { .append(" WHEN dab.STATUSOPERACION = 1 THEN fp.FOLIOPREIMPRESO ") .append(" ELSE COALESCE( ") .append(" ") - .append(" (SELECT TO_CHAR(MAX(c.numfoliopreimpreso)+1) ") + .append(" (SELECT TO_CHAR(MAX(c.numfoliopreimpreso)) ") .append(" FROM caja c ") .append(" WHERE (c.numseriepreimpresa = dab.numseriepreimpresa ") .append(" OR (c.numseriepreimpresa IS NULL ") @@ -426,7 +435,7 @@ public class RelatorioEstoque extends Relatorio { .append(" AND (c.indreimpresion = 0 ") .append(" OR (c.indreimpresion = 1 ") .append(" AND c.indstatusboleto = 'E')) ") - .append(" AND c.marca_id = m.marca_id), (SELECT to_char(MAX(cd.numfoliopreimpreso)+1) ") + .append(" AND c.marca_id = m.marca_id), (SELECT to_char(MAX(cd.numfoliopreimpreso)) ") .append(" FROM caja_diversos cd ") .append(" WHERE cd.numseriepreimpresa = dab.numseriepreimpresa AND to_number(cd.numfoliopreimpreso) BETWEEN dab.numfolioinicial AND dab.numfoliofinal ) , dab.NUMFOLIOINICIAL) ") .append("END as folioAtual, ") @@ -441,7 +450,9 @@ public class RelatorioEstoque extends Relatorio { .append("ai.SUBSERIE as subSerie, ") .append("us.CVEUSUARIO as cveUsuario, ") .append(" DAB.AIDF_ID || DAB.NUMSERIEPREIMPRESA || dab.NUMFOLIOINICIAL || dab.NUMFOLIOFINAL || EM.EMPRESA_ID AS ID, " ) - .append("est.NOMBESTADO as nomeEstado ") + .append("est.NOMBESTADO as nomeEstado, ") + .append("coalesce(es.descestacion, 'Todas') AS descEstacion, ") + .append("ait.DESCTIPO as tipoAidf ") .append("FROM DET_ABASTO_BOLETO dab ") .append("INNER JOIN ABASTO_BOLETO ab ON dab.ABASTOBOLETO_ID = ab.ABASTOBOLETO_ID ") .append("LEFT JOIN USUARIO us ON ab.USUARIOESTOQUE_ID = us.USUARIO_ID ") @@ -454,11 +465,13 @@ public class RelatorioEstoque extends Relatorio { .append("LEFT JOIN EMPRESA em ON em.EMPRESA_ID = ab.EMPRESA_ID ") .append("LEFT JOIN MARCA m ON m.EMPRESA_ID = em.EMPRESA_ID AND m.ACTIVO = 1 ") .append("LEFT JOIN AIDF ai ON dab.AIDF_ID = ai.AIDF_ID ") + .append("LEFT JOIN aidf_tipo ait ON ait.AIDFTIPO_ID= ait.AIDFTIPO_ID ") .append("LEFT JOIN ESTADO est ON est.ESTADO_ID = est.ESTADO_ID ") + .append("LEFT JOIN ESTACION ES ON es.ESTACION_ID = ab.ESTACION_ID ") .append("WHERE dab.STATUSOPERACION IN(0,1,4) ") .append("AND dab.ACTIVO = 1 ") .append(" and dab.NUMFOLIOFINAL < 2147483647 ") - .append(" AND DAB.AIDF_ID = AI.AIDF_ID and ai.activo = 1 "); + .append(" AND DAB.AIDF_ID = AI.AIDF_ID and ai.activo = 1 "); if (puntoVentaId != null) { @@ -515,7 +528,8 @@ public class RelatorioEstoque extends Relatorio { ItemReporteStockBoletos.setFolioInicial(String.valueOf(a[i - length])); ItemReporteStockBoletos.setFolioAtual(String.valueOf(a[i - length])); - ItemReporteStockBoletos.setFolioFinal(String.valueOf(a[i - length])); + ItemReporteStockBoletos.setFolioFinal(String.valueOf(a[i - length])); + list.add(ItemReporteStockBoletos); } } else { @@ -560,10 +574,6 @@ public class RelatorioEstoque extends Relatorio { else index++; x++; - } - - while (x <= high) { - x++; } arrayTemp[arrayTemp.length-1] = 0; @@ -597,7 +607,7 @@ public class RelatorioEstoque extends Relatorio { List lsBlocoJaTodoUtilizado = new ArrayList(); for (ItemReporteControleEstoqueBoletos itemReporteStockBoletos : lsTempRetornoAux) { if(itemReporteStockBoletos.getFolioAtual() != null) { - if(!itemReporteStockBoletos.getFolioAtual().equals(itemReporteStockBoletos.getFolioFinal())) { + if(Integer.valueOf(itemReporteStockBoletos.getFolioAtual()) < Integer.valueOf(itemReporteStockBoletos.getFolioFinal())) { lsBlocoJaTodoUtilizado.add(itemReporteStockBoletos); } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/ItemReporteControleEstoqueBoletos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/ItemReporteControleEstoqueBoletos.java index 783fc5b08..0cd5b60ba 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/ItemReporteControleEstoqueBoletos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/ItemReporteControleEstoqueBoletos.java @@ -31,6 +31,8 @@ public class ItemReporteControleEstoqueBoletos { private Date fecVencimento; private Integer numfoliopreimpreso; private String ID; + private String tipoAidf; + public Integer getEstacionId() { return estacionId; @@ -182,6 +184,13 @@ public class ItemReporteControleEstoqueBoletos { public void setID(String iD) { ID = iD; } + + public String getTipoAidf() { + return tipoAidf; + } + public void setTipoAidf(String tipoAidf) { + this.tipoAidf = tipoAidf; + } @Override public int hashCode() { return Objects.hash(aidfId);