From aa0c7cb616db973bfcdfbbad38cbfff6729f4f30 Mon Sep 17 00:00:00 2001 From: "fabricio.oliveira" Date: Thu, 25 Apr 2019 19:17:00 +0000 Subject: [PATCH] =?UTF-8?q?0014053:=20Comporte=20-=20Chamado=2076675=20-?= =?UTF-8?q?=20Erro=20no=20relat=C3=B3rio=20Fechamento=20de=20Conta=20Corre?= =?UTF-8?q?nte=20/Dep=C3=B3sito=20fixes=20bug#14053=20dev:Lucas=20Silverio?= =?UTF-8?q?=20qua:Renato?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@92316 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioDepositos.java | 55 +++++++++++++++--- .../templates/RelatorioDepositos.jasper | Bin 42766 -> 42766 bytes .../templates/RelatorioDepositos.jrxml | 8 +-- web/WEB-INF/i3-label_es_MX.label | 2 +- web/WEB-INF/i3-label_pt_BR.label | 2 +- 5 files changed, 54 insertions(+), 13 deletions(-) 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 0479fa184764f929614316dccce6f80fa9d88185..5a46affa1676fb6da0780f22d653a24818a797ce 100644 GIT binary patch delta 2150 zcmZ`)YfPI}7(S=8OxB4YFwo+t<1%A0XXG-`-3Q%n{$nf@?Se)z|jFieaw{urLi#}^n~f4t{C@AJOT z_ndRyb9&*L;=(n>mBl(ZdEC4Y&8N{UH!p$dKy4kLr>1Gxi_q7PrN~dtnFqn8*&`Lf zYuo(Du_{Pwe}Ro|<398@EnsGek@9%~QVwuZ$!DaJPe>JL30xDk@T#^PjvZX){2x(% zW|kR0pBLcg0Oyx{#xMDde|d{P|4+RJt5+#EGglcmpBLcf0Oyu`#x41b`)dB<#(u0` zqnym#V4QqjfRh89Q}P+7mY5f zsA)!MW*s4ns2Cf&&XWisHF$>1*a_d;y=u0%T@>#IoudW!z&l5@aL!@E=cLuFI&`pD zX9R7J611&q{37UDbHvgM`DN>AInUi@RN(VqN;Kx*ZPQ>m{$slwf5dHf zz^d0uVk^FS_|B^agRhay0zPL6&EPA2%h$v*e0%s+F|uy5`7I=R%72vD5B-l4d(-bC z))W{b_LaaB#Qq%cNHuy^^LUVcYc}X0_LHE2*mCbdDCsv#-e^C?7yBtEX>0hazgqGd z2I!3`Gt?40FmR=$$Yi#ip3Wd0;XMS_6Q9?~8!<~&TSZjt5BURKJ$w~TC=Yoa?j%uP zS6{C$z*fdu3d@BgrdZ!fKOgFQkfba7T-|&pcPC>T{1>9zZ6EYkbr-}h4pRKrLGK;# z&LN7Q9qKhxX&t@pV2_7Oqt-%=NM(()&XbfP#Fq%lVJoR_9k$!Q5yKY!0gk^yf$iZUHrwG*yT#sY%A1~kT~||C2olj@b}|0FwEutP1DksQ delta 2309 zcma)7T}<0m6u-ChW5DJlfiXrM-_C5MP@uF0I@YnmSV~JjXvbGsWrcOp{tNu+#Oboc z#HfVDc(RyiNQnBN#s_9!jPWBR8pBjveBr^wP2-z^IUjs7i|5|^hqa?b`*7~L=l8q6 zd+y0O|K36DzXH>N_uFl{%Tu0 z&9u2$;o4%KLt6k`TXC7T;&Sa3MY|}ySyN66zh}zatZ`+r&!H>;uB^CBS#i1YTKdDf zAT9ijDROg{D~f#%MFDU{#bt_$%N6fpuJ!33j@?%mQ<{{?zKe2Pl4B`p7Vn^HxML_g z!ht6eQvBKETtb#o(S#gP;8VtO6{S#FUyNMb9OB%9)Xc?bQksp)+cHario+b*pPHG7 zj$ewzQ6vK__>qR1()JcJr2&{V z&q>4VCENr>i9#9uCxGGIwaWsA_c{^Y4FIbv4YInzJFP<{0oLiF*X@c!Lr`D|Nimif zHxoG$6KIaaGJ&kbGJ&kb1RxTd;E5Gm{nbX6JK6d1f;JIyWs49>SZY>y&1$Ee@U7Kb zIL87#%=AKy%|bm;Wv+y)HdDzf{CRwqGv2pqGiZ=a*yL70WuF=<+Y0HcU}#IB6|+|a zciJZRIPYq2P(3=Fez(1x?!o-2Ba8WreS8mQdii8$9^FXab381dq4ZtX>-7KBV8P95 zu;vbHmFL%ceAJV^?s(N~ANfX|-K z7@~r2`<~_upK|I#@+h?WTQK&V{}kGf{io61_dC#<0>fw*1HEWB0&X3@ht$LBVLhB3 zU^iVGu%Z2Qz=*cUTMhZaX2lx|GW=$cY2qZogJ7xR)rLxhr@|!^TFIl0&%?U$1X#|0 zabl+nuCa72GST`6{Q+m6NWU{Fn({KX4u$DvBlHaxAMZw%&)M(s1^5#=h3*JpOtqyP zhlRoZDx|CX9X-xH$k==T46?en4f!j2cZ*RgYgfWj&|nG;tk;lzZ^-)}Y#n14adyTt z_F?omB!_g)E{|)V&pp=V8E^-Z{Q2x*A}Vraww0L_8r5Xx*bpKL2HFubX45fZJ*ZS* z2YGqKQHKS@FYS{7Pr%_C>vndXb@Vyi0ng5LYPZMjgk^(XMVml3YC);a(H8XO(GK)) zjULvDaopx?j&{+LU<%hh7M~BZv$w*#_~EMi$uVDaDk4iWG3m_qztWh=Y&JKWTdY<~i^Vc#YHYOHEIL9dF~GD&4~ds_ i>ERb*hO&~JOqn$C`Rka^KX5LRii~$j@nmc&I`c1~Dz`iU 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