fixes bug#15270

dev: Daniel
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@96673 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2019-08-14 17:11:48 +00:00
parent 35e6886731
commit d68b31d2aa
1 changed files with 16 additions and 44 deletions

View File

@ -7,7 +7,6 @@ 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;
@ -80,51 +79,11 @@ public class RelatorioDepositos extends Relatorio {
Collections.sort(lsDadosRelatorio);
if (lsDadosRelatorio.size() > 0) {
// if(filtrarPendentes) {
// lsDadosRelatorio = removeFechamentosZerados(lsDadosRelatorio);
// }
setLsDadosRelatorio(lsDadosRelatorio);
}
setNomeSubReporte(nomeSubReporte);
}
private List<RelatorioDepositoBean> removeFechamentosZerados(List<RelatorioDepositoBean> lsDadosRelatorio) {
List<RelatorioDepositoBean> lsDadosRelatorioAux = new ArrayList<RelatorioDepositoBean>();
List<RelatorioDepositoBean> lsDadosRelatorioAux2 = new ArrayList<RelatorioDepositoBean>();
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<RelatorioDepositoBean>();
valorFechamento = rb.getVrfechamento();
dt = rb.getDtmotivo();
nombPuntoVenta = rb.getNombpuntoventa();
}else {
lsDadosRelatorioAux.addAll(lsDadosRelatorioAux2);
lsDadosRelatorioAux2 = new ArrayList<RelatorioDepositoBean>();
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<RelatorioDepositoBean>();
}else {
lsDadosRelatorioAux.addAll(lsDadosRelatorioAux2);
}
return lsDadosRelatorioAux;
}
});
} catch (Exception e) {
log.error("", e);
@ -151,7 +110,11 @@ public class RelatorioDepositos extends Relatorio {
sql.append(" tmp.saldo, ");
sql.append(" tmp.vrfechamento, ");
sql.append(" tmp.vrdeposito, ");
sql.append(" tmp.numdeposito, ");
if (! filtrarPendentes){
sql.append(" tmp.numdeposito, ");
}
sql.append(" tmp.codinstfin, ");
sql.append(" tmp.nomeinstfin ");
sql.append(" FROM ");
@ -163,7 +126,11 @@ public class RelatorioDepositos extends Relatorio {
sql.append(" SUM(NVL(fd.valor_pago,0)) AS vrfechamento , ");
sql.append(" f.total AS vrdeposito, ");
sql.append(" f.FECHAMENTOCNTCORRENTE_ID, ");
sql.append(" fdp.NUMDEPOSITO as numdeposito, ");
if (! filtrarPendentes){
sql.append(" fdp.NUMDEPOSITO as numdeposito, ");
}
sql.append(" ifin.CODIGO as codinstfin, ");
sql.append(" ifin.NOME as nomeinstfin ");
sql.append(" FROM fechamento_cntcorrente f ");
@ -200,9 +167,14 @@ public class RelatorioDepositos extends Relatorio {
sql.append(" f.fecfechamento, ");
sql.append(" f.FECHAMENTOCNTCORRENTE_ID, ");
sql.append(" f.total, ");
sql.append(" fdp.NUMDEPOSITO, ");
if (!filtrarPendentes){
sql.append(" fdp.NUMDEPOSITO, ");
}
sql.append(" ifin.CODIGO, ");
sql.append(" ifin.NOME ) tmp ");
if (filtrarPendentes){
sql.append(" where ");
sql.append(" tmp.saldo < tmp.vrdeposito and tmp.saldo <> 0");