diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java index 936960fa9..f71d9840e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java @@ -7,6 +7,7 @@ import java.sql.ResultSet; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; +import java.util.Date; import java.util.List; import java.util.Map; @@ -79,10 +80,51 @@ public class RelatorioDepositos extends Relatorio { Collections.sort(lsDadosRelatorio); if (lsDadosRelatorio.size() > 0) { + if(filtrarPendentes) { + lsDadosRelatorio = removeFechamentosZerados(lsDadosRelatorio); + } setLsDadosRelatorio(lsDadosRelatorio); } setNomeSubReporte(nomeSubReporte); } + + private List removeFechamentosZerados(List lsDadosRelatorio) { + List lsDadosRelatorioAux = new ArrayList(); + List lsDadosRelatorioAux2 = new ArrayList(); + Date dt = lsDadosRelatorio.get(0).getDtmotivo(); + String nombPuntoVenta = lsDadosRelatorio.get(0).getNombpuntoventa(); + BigDecimal valorFechamento = lsDadosRelatorio.get(0).getVrfechamento(); + BigDecimal totalDepositos = BigDecimal.ZERO; + for(RelatorioDepositoBean rb : lsDadosRelatorio) { + if(!dt.equals(rb.getDtmotivo()) || !nombPuntoVenta.equals(rb.getNombpuntoventa())) { + if(totalDepositos.compareTo(valorFechamento) == 0) { + totalDepositos = BigDecimal.ZERO; + valorFechamento = BigDecimal.ZERO; + lsDadosRelatorioAux2 = new ArrayList(); + valorFechamento = rb.getVrfechamento(); + dt = rb.getDtmotivo(); + nombPuntoVenta = rb.getNombpuntoventa(); + }else { + lsDadosRelatorioAux.addAll(lsDadosRelatorioAux2); + lsDadosRelatorioAux2 = new ArrayList(); + totalDepositos = BigDecimal.ZERO; + valorFechamento = rb.getVrfechamento(); + dt = rb.getDtmotivo(); + nombPuntoVenta = rb.getNombpuntoventa(); + } + } + lsDadosRelatorioAux2.add(rb); + totalDepositos = totalDepositos.add(rb.getVrdeposito()); + } + + if(totalDepositos.compareTo(valorFechamento) == 0) { + lsDadosRelatorioAux2 = new ArrayList(); + }else { + lsDadosRelatorioAux.addAll(lsDadosRelatorioAux2); + } + + return lsDadosRelatorioAux; + } }); } catch (Exception e) { log.error("", e); @@ -134,29 +176,28 @@ public class RelatorioDepositos extends Relatorio { // Join com fechamento_cct_deposito sql.append(" LEFT JOIN fechamento_cct_deposito fd "); sql.append(" ON fd.fechamentocntcorrente_id = f.fechamentocntcorrente_id "); + sql.append(" AND fd.activo = 1 "); // Join com FECHAMENTO_DEPOSITO sql.append(" LEFT JOIN FECHAMENTO_DEPOSITO fdp "); sql.append(" ON fdp.FECHAMENTODEPOSITO_ID = fd.FECHAMENTODEPOSITO_ID "); + sql.append(" AND fdp.activo = 1 "); // Join com empresa_contabancaria sql.append(" LEFT JOIN empresa_contabancaria ecb "); sql.append(" ON ecb.EMPRESACONTABANCARIA_ID = fdp.EMPRESACONTABANCARIA_ID "); + sql.append(" AND ecb.activo = 1 "); // Join com INSTI_FINANCEIRA sql.append(" LEFT JOIN INSTI_FINANCEIRA ifin "); sql.append(" ON ifin.INSTIFINANCEIRA_ID = ecb.INSTIFINANCEIRA_ID "); + sql.append(" AND ifin.activo = 1 "); sql.append(" WHERE f.fecfechamento BETWEEN ? AND ? "); sql.append(" AND f.activo = 1 "); - sql.append(" AND f.activo = 1 "); sql.append(" AND e.activo = 1 "); sql.append(" AND p.activo = 1 "); - sql.append(" AND fd.activo = 1 "); - sql.append(" AND fdp.activo = 1 "); - sql.append(" AND ecb.activo = 1 "); - sql.append(" AND ifin.activo = 1 "); - if (puntoVentaId != null){ + if (puntoVentaId != null && puntoVentaId != -1){ sql.append(" and f.puntoventa_id = " + puntoVentaId); } - if (empresaId != null){ + if (empresaId != null && empresaId != -1){ sql.append(" and e.empresa_id = " + empresaId); } sql.append(" GROUP BY e.nombempresa, "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper index 0479fa184..5a46affa1 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml index 23a2e1368..55bb414f7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDepositos.jrxml @@ -1,7 +1,7 @@ - + @@ -316,7 +316,7 @@ - + @@ -330,7 +330,7 @@ - + @@ -344,7 +344,7 @@ - + diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index b1e77720b..112633de4 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7329,7 +7329,7 @@ relatorioDepositosController.lbDatInicial.value=Fecha Inicial relatorioDepositosController.lbDatFinal.value=Fecha Final relatorioDepositosController.lbPuntoventa.value=Punto de Venta relatorioDepositosController.lbEmpresa.value=Empresa -relatorioDepositosController.lbPendentes.value=Filtrar Pendientes +relatorioDepositosController.lbPendentes.value=Filtrar Apenas Pendientes # Relatorio Movimientos em Atraso relatorioMovimentosAtrasoController.window.title = Reporte Movimientos Retrasados diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 0fec7ada8..bd5d28b08 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7818,7 +7818,7 @@ relatorioDepositosController.lbDatInicial.value=Data Inicial relatorioDepositosController.lbDatFinal.value=Data Final relatorioDepositosController.lbPuntoventa.value=Ponto de Venda relatorioDepositosController.lbEmpresa.value=Empresa -relatorioDepositosController.lbPendentes.value=Filtrar Pendentes +relatorioDepositosController.lbPendentes.value=Filtrar Apenas Pendentes relatorioDepositosController.lbClassificarBanco.value=Classificar por banco # Relatorio Movimentos em Atraso