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-87c2c4800839master
parent
35e6886731
commit
d68b31d2aa
|
@ -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");
|
||||
|
|
Loading…
Reference in New Issue