From e6c5a8b4377a9b83d912a49a0b30567b0310c9d9 Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Fri, 23 Feb 2024 19:37:29 -0300 Subject: [PATCH] fixes bug#AL-3859 --- pom.xml | 2 +- .../relatorios/impl/RelatorioEstoque.java | 27 ++++- .../templates/RelatorioEstoque.jasper | Bin 32809 -> 35001 bytes .../templates/RelatorioEstoque.jrxml | 96 ++++++++++++------ .../RelatorioAidfDetalhadoController.java | 3 +- web/WEB-INF/i3-label_es_MX.label | 10 +- web/WEB-INF/i3-label_pt_BR.label | 4 +- .../filtroRelatorioAidfDetalhado.zul | 21 +++- 8 files changed, 114 insertions(+), 49 deletions(-) diff --git a/pom.xml b/pom.xml index 975be39ff..6606ec9a1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.53.2 + 1.53.3 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java index e137d6e65..b241506ce 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java @@ -2,12 +2,15 @@ package com.rjconsultores.ventaboletos.relatorios.impl; import java.sql.Connection; import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.HashMap; import java.util.Map; import com.rjconsultores.ventaboletos.enums.EnumTipoVenda; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioEstoque extends Relatorio { @@ -22,7 +25,17 @@ public class RelatorioEstoque extends Relatorio { String sql = getSql(); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); - + Date dtInicio = (Date) parametros.get("DATA_INICIO"); + Date dtFim = (Date) parametros.get("DATA_FIM"); + + 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"); + }else if(dtInicio != null) { + stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); + } + + ResultSet rset = stmt.executeQuery(); while (rset.next()) { @@ -55,6 +68,8 @@ public class RelatorioEstoque extends Relatorio { } } + dataResult.put("dataVencimento", rset.getDate("dataVencimento")); + dataResult.put("dataAquicision", rset.getDate("dataAquicision")); dataResult.put("aidf", rset.getString("aidf")); dataResult.put("empresa", rset.getString("nombempresa")); dataResult.put("estacao", rset.getString("estacao")); @@ -64,6 +79,7 @@ public class RelatorioEstoque extends Relatorio { dataResult.put("formfinal", formfinal); dataResult.put("estado", rset.getString("nombestado")); dataResult.put("tipo", rset.getString("tipo")); + this.dados.add(dataResult); } @@ -78,7 +94,7 @@ public class RelatorioEstoque extends Relatorio { private String getSql() { StringBuilder sql = new StringBuilder(); - sql.append("SELECT dab.aidf_id AS aidf, "); + sql.append("SELECT ai.fecvencimiento as dataVencimento, ai.fecadquisicion as dataAquicision, dab.aidf_id AS aidf, "); sql.append(" e.nombempresa, "); sql.append(" p.nombpuntoventa, "); sql.append(" dab.NUMSERIEPREIMPRESA AS serie, "); @@ -116,7 +132,7 @@ public class RelatorioEstoque extends Relatorio { sql.append(" INNER JOIN det_abasto_boleto dab ON ( dab.abastoboleto_id = ab.abastoboleto_id and dab.ACTIVO = 1 )"); sql.append(" INNER JOIN punto_venta p ON ( p.puntoventa_id = ab.puntoventa_id and p.ACTIVO = 1 )"); sql.append(" LEFT JOIN TIPO_PTOVTA tp ON ( tp.TIPOPTOVTA_ID = p.TIPOPTOVTA_ID and tp.ACTIVO = 1 )"); - sql.append(" INNER JOIN estacion es ON ( es.ESTACION_ID = ab.ESTACION_ID )"); + sql.append(" LEFT JOIN estacion es ON ( es.ESTACION_ID = ab.ESTACION_ID )"); sql.append(" INNER JOIN ARTICULO ar ON ( ar.ARTICULO_ID = ab.ARTICULO_ID )"); sql.append(" LEFT JOIN FOLIO_PREIMPRESO fp ON ( fp.AIDF_ID = dab.AIDF_ID and fp.EMPRESA_ID = e.EMPRESA_ID and fp.ESTACION_ID = ab.ESTACION_ID and fp.activo = 1 )"); sql.append(" INNER JOIN aidf ai ON ( ai.aidf_id =dab.aidf_id )"); @@ -130,6 +146,11 @@ public class RelatorioEstoque extends Relatorio { if (parametros.get("NUMPUNTOVENTA") != null) { sql.append(" AND ab.puntoventa_id in(").append(parametros.get("NUMPUNTOVENTA")).append(") "); } + if(parametros.get("DATA_INICIO") != null && parametros.get("DATA_FIM") != null) { + sql.append(" AND fecadquisicion BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') "); + }else if(parametros.get("DATA_INICIO") != null) { + sql.append(" AND fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') "); + } sql.append(" ORDER BY e.nombempresa, p.nombpuntoventa,es.descestacion, ar.descarticulo, forminicial"); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper index 95809d320b480513a571add1045d6a718dce9dd7..b73b1c52b3189318dff7d8575d655533c4dfd1ca 100644 GIT binary patch literal 35001 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 W_|N3BZ3wYrC01hRW0#6(Nd7;L;?5KR literal 32809 zcmeHwdth8e_5Yb|nrxCy`bb|q3IzoEB56unDdm-^0ZJD1ytaR5AXr<71XNuK;)sq?{jA6J|=s!*#dw3{`dxV z?!9wn=AJoo=A1KU&fI?eFEl=zq1l6$U7hW#-W1QKtxU#Br!sc7+8W%L7__Qa$;_C{ zB>8vrFG4gfO65JNfpj8iEsxuAo2ErK#ka(35~-RFE0c&P6KBV}lh(2*P140$;{#U5 zP+wnSt4)(t;beSpV@-#hNepg8!3te4(~yj3vuDxy6xy1hWAfqF9nS*6SUoNy5uDph z2efxIu3p~O)zKJhu8Vf9X^eF=x3zYyZeHF@k?xdjrv_T$8FaFl`;r_Q7;H!l4cg6& z2|snD<2^vlg|1EX+WqTkVq)W9Dr2?BQ8R8QQiJQMDv@nUrs8&ktk;xE*;a-NW;=!k z2I84*t=2G#TkC0-o3%D!_jBG#E8c5m>IQqAT9t`xXTnZex=u5dC9OVNAzDx6sZ7Ee z1i|rMfYP#s#KwMLUCIv<$9e!jRJ$#Mrh$Hj3piaZwNq)QwaVdsYp^xNBiOkuZAGc9 zJKnQ-V+LgCwdn&<(7qS45OIyP@b8*i$K4Gp># z8V834&`w0Pqv*iHU*zT~BFVfB6z&DOS197`4-eadS+dK{j$rA%|zI9l( zO%v3_7_t*d%p=A-%#&mYBP%CFlqxYfY-SvTPUQpf#Gvl1O=F?uQKe`Qvr@NQJSZ7K zcXgtV(bmM1L!jBhyuFpf+U9Ym9#zSr2CkZEneFwvCV1ScUsXHytJ+--mv7oY#aSL& zaK%w$afLIuC0R8+B^n#3)V2oF$+*pJ)Qr`Jk~f{Y1_o-p&9hebsLGsJx>t+G?$ugj zLdu?PO%v_ygyfxqpHL!r+~Mk~GD96i<5qDF7nwp3>GKK{n>>eAQ!Ld>@(a!4ev2i^ zdV-AVNGB6^T{4*(wtAyfB}b5vZ`_*BSlO(U19S8CcU80Gbv~vJ7Hy8;%S?X z8KZK$zc}ibW*H+EV>V6n>6iL#HmjjZ7pwCNMB~~?)Oo0>-BU;kY8EfopSc$jPj`^063c}wOPqLXdY>>`aS{e$IWO^XVl&Nm* z#|((V$We_;yC&ZZsHf6iN6Ueu+{bCQ+^(TLF2PxoLXot;+Gsu z_8C0Zuu>%goG}kWvf0|kw~#|c1F2rAtC%PFzHpvsL21ns<>@$!GO13v;gTrL@MW>Z zAG7)_l<9Gdj7feH>X#N^F1Gs!uU{Udau|upQJU&%BPoF!`XP{5sgGs!${xb!R#U!Oc)>&;=V&4nU|eCP`sj zO$Ol_42MBpu<>wsn)@@6lOrJUmCzqs9FH6TC4H1==e8h@tD2fm?}{}>>pGj)G_j>N|L zgq>YQ0njryhUtPv1TJ{+p&PdE&#rUH$|V;VWs@opbZy=o3;9ZwfnB7sdGm z6s8snO*!M4Mwo&!!<{dfe3e{6W@tVrz${^@B&%pHkd4ZPpG}i|mXBPLvT%SXZos+> zO9U1%W0@7`pj%pV5)UKy;8?|1P~Z#mQA>^}V`-?mfH4h&MY@)^t!)MU^YWmN{vEvd z?di1OMv#9z3<46(Mh@f1PJ_JI`P$-Ea+J=I`Ny=lJH^Xteig>ATs`^6Si2VL{lz9J zcZ16F7p_o%_IPhETn(5+zVT}ww5^R6D~oU+hL6Rm?4W+`fGNk%O)$Uvv06Kuhd5c6 zgnNRGPmSP=0FY+2C3zJ&4`R(qvt7+_#ffZvDha{k$F@ENr5k6}A5LVOfk~o=QCJCa z3SHaV*ErB^_4Zo5I&%V+5b*qLwmSP^C2#E4*%8jhGOm}0M(33$va1I{a-J$WOZr3% z3Qu4!NiKcMIa^bg>w;L)lBrLDf5uuTGYg|2x>U~Z*8U)F1|vVwmsPk7=O%SK4l&^% z+B_tu7Zh_zT5*EL6+WFzd?VX^HqFU9T(G;GqKt1E1Rv~4F;j6@;F~hgsdO{^lco&0CMuI)yg@4D zvj4OkfJQFAp(T-9<8M=9xRrZ4SL@a)N4L@r2%_!yO~}!$Tz;`5J&%*Cl;a zUfF5?EOO6vvkq>U%FS^Rsf8waD=0nvC%<^(&et#e_;HYOFfzBWD+Us7qF1hU2s115 zv9DhUd$~TQ%VO+a4A)h@RE-4hiWfwXl(6lj6q8K@Y56iN3${) z{Pg;_UIBjV9sJU~n3R90QmFN>XPbIGOZ9Sy4nsULHkiPrI+GV8`4=%P>e*45+6twH zX#vr^)zxidYeLj>OG_aTAWJw)t#sDq%wA^=1W54wVQ-38JD07CnbCFYTP1%K>VW|2 z_0q$Q>K;XTjb5ljT@lTz3mxl7P9BG5$r~p)%*$CD+@zHaszMbyUKCYS^j@Yo?~L5m z)p|b=P`KL18)KUE1-&vuc@0>fL4lS#<&YK9E+z=bRA|$#c=wtvgY&(Q7rZ=mnxP_< z*2ff)`q9W4slisEu1|wG#>7c*Rl7RJW&W{zzdq&T*5L^wm4<;vB&#-6>iV!nqUUpk z&a1b0#i}zScD%a->@V$Fofp=5QjSi?guowzTIHQDDab(05$}qyrr>L7UcNlqXj8au zqJhFx!0oj!92EJT@zchSIef0V6O*0l zT z#PpKM7X#>}paJyq0}Oik0S3J^ActOG9EDy*b@tv}qfiSQlc9|TQ|qheJp9RTKliOe z_f2~BA3G}AK<0Nn7r(~TlF6gRoa-f<9lz}d$TF; zJqE*^3f)&Q$-aEiqR*du)S_$u@WzT$=4P8}-vi0M#Uzu--2o(1&;XM80S3wZ0E1*2 zkVCS&Mc)2scsq0#k==fVTLPZo>^Uz8l*_yfrYEA72K$Y)ubk zbkWh{rBqzZHNQUp&zC)R@#2tPj|(|Nyp76IccZe<1ps@*ni5tLv~)T!HJ_^zaZKH* z)Mj=sMXfDXvYsj}b|1*tq0YnrcCaS&!^y{fwauLfgtF{Qj1g+ph!VR>VcfvrPoj~DLNGH*P&AV(d@9N?*+;bgSYJGnm#@Fe{>;{9@g z-^c<5>^9k5={U}=keq@OxyeV=#O2$O&aT}LJ@Vpfs~+C7cl}$B-+AV$AA9mi&Ih(U z!m^=G`Mid>k;k+kkXb>Cp2xYAOdbsoRSFs)s{8;$RQUmhsL}wIGyF<-(etRr(7R|l z$*Cy=De`)1?1~-GJ7mOwB zyjB{x3K+UlIv!=*nr|OsvX>jP;z<`GJ&+S1E7hCw$jXs#8d&#}-y}}Gd9^1tGqfb1 z7t`l_8PS$UfKWZQhrs^EE>U_MB2pj+cv0^SqchUq&Eb1zg&)FbsNF|w=T}R&wD|J$ z?Gvv&b|^&So2a-io=o@09bavfLOme)L26%zBLI3h0zkz9@J@iW43TGjnT_3&mRL7$ zXu?qS$tUKy7bG$19sB_~&QWttGURW#lkeasdjPk`oP4yBT<7fHEAklLj`Ge}U28{s zT@2n{^{SE6`O;^;I=-{}wVo62yY2Po{&>nU?sT@Pv?D&4<=Edo#_@-0QuFO&BN7SW zDL(4-{sY&L$*%*Zw}J*tZ$H48-hO~Fy)^)_NkxOHLCc-wAY@*xED0Gkw{imLS=`aw zx+2;rJN#=oLhMRU*DhSV&>641-dOn>{}xHWJBnJ{S{u2w^O2}I zB(Z;r1||;i^Dl6xOp@m?56UA7wFam!za{KG` z$6s-D_Vjsk?>eaIgMkEQ?9|lM_>W5H3MRBn$^!_kpaF#T0}Mj@0S2Kp0QeY$7Udp= z^<6$fPYxh-3F36wW#lx(otM5<`J!BU*Mr>bLn@5kmzF*M(a%0``K{l%_h*amf4KFk z_ek#pncgy)5kPMR4WPFlV9?tSFzBrTIrN_4kjcH~qjyyRy^G?BUO7*63lK5Ay)`W@ zHQVr~aL*;W%#NcTAyoBwiD!<2xL z9G`_sxAZW|CZtv*Z%gqe}02{{`==Wo94|)pZesxq%rT^3z@77ps|7m(AW)hm{@$>*17c-4}O%l64!)Xw9lI!3zgtgDnGyCH@)F-Bt+~hU& zqT-87*z(b0&qfIFNyma}I)#Cs z46$ZHFT^r^OB_dAajX@M%o&SPYjjz(aquWiutuG$J8A4VId<^{aFGg1OY=+-1b2&K zr9AEy#Y&+Qo`1A;?myBY?VFCkr7=IB@B+V(jY3ajARD20`Glxtz7<(j*&qFSTmEi4%#X5rWlJszjTt0X2nTI*kaR#_Nulvb29o<$uRxg$3Gn-NwOof584gOqD9BsWVi}S5G zKLocGPHaxo=Z~Ze8lh6goYR$q5P^u%h9Yx)z9XlPGt;Cavv9|;fTFgkGS=AM7VGS4 zXhYoT>78nVsri)G!>LZ?atsP|gMR+&sS{f0|+R@cg*Y0n)LQZRWqy&@Q zs9dqCuA{v%hSM#KmA_KKpH48^o8)z`wXvZSUnTIjsZMcb&q~6(JUFP1kQ>z}>gp|Z zr-MSP;jHzss4qfSM-UrzC+oV)>pJVYI@(sp8XEnz^Y=%dr|*#J+Gx~4sG}j)+};^& zG!UxEr&(6T>bkQwB$e%|Yop}~jc&B9p$?u@Uq6);mctcIA@W;!Z-pN2X}VslQT4H_ zeswDX`TPyc@W$Iwt;z;55OBKI+1%3DwVr*gJ{%@{P4JfHddG+CVBs)bQ(LU1uCuGD zuA#FnrVMN?X7dI|%g$jUdmj!kP^;2?Y>3u%baX}A>XtXE^RT+@sh*ya^Dmm>GxtUl z2kItP$D&;;>zG2ZAS`FemUtXdkoSY*11qs_p0qOhg9b*UQ*@(E&Cy0onU1z7KE2^5 zTVAKP>NLJ9!h@1T_`cD$I~kCmq`Z9obnEqDoxFe(d9->-*Gaw z2aH!1qaTnL{ukwyL3*u#v$HVPjh39bx28GPxwtVU-cBPHFDw zYF^RW7HjNkuUpaFit~4-Jn=~c9kcIX1t&FRZEG7?TOQnNi#50T`#FlGvrEW|5h+8O zTbmp3c@=*(A2mS?cVfy)WwKHe&@8x0$?A^Pb^C=`2@hGU%^2cQ`m#kLPJDKJybQ@G zu_=N>-uz9D>a$a+0r-}jM;sY)@3F)=C0MX+l~uPUv(?ttp5#!kRSnAk--@Z;Y+31Q z8LwTJ z)h4@U3!>!X-8ider?Tr;G6Up_%~_usy`BTqFP7hu@l{OWcSP4&%JK`?&Xe|$X{;Ct6P0$qSJ^++q@18oNb3j?HPhq zi#{SMC^6WRk)O0+lP}kt#D@_;FH3%X1AYo$UA@FD;B<3?_rg&_d@5Z${DDQ2-CV{_ zzp;SxUCsVZ>31IFw&m)!k+$ohqZBbBAYfo)Kh?&Eu!0S2{|dQG($3!_c8Vx!>fRJ^ zDmdm;(LLG!h>hV_c$2Z9z3&l&rP#`dB`EG#*U{P7B12*F9>=vYX4N@E5zwOE>6SBz zH?nD@4^Y@NW6&B_#)|w1i8g>|*Un)HP!9Fj*wwnar5<`0-OOuyNwf@_2B1`|EFH{k z@t~aIp;>&MoXN;?61y>c!OLBw#r`5)(a;uM-O}o!%?&PqH-!5V^xpHiz>zkMmkR^; zy`lYkZw}t$3a`IF55mkT2!vKT4h9JA#g@5zQK*0FTO;H!}f42`u^nmatFZK0VdxBG6P}ucW&Kv&Ys`jzB06{Vpd7}t>1~B?+%iG zZZW;D;4u%K%LBcZll_`bd~zrxlj{RUOhE%i%nvX|%nvX|Oat;vr|Tt^-|ciN8#$IR zEvLAqrCe#VV`DbkAo5R=iYL`XFU)Dy%9Y0t=tH?jYR>V#$8@+9o2*Bi_=(V5+%T+i+U-Z$pDF}>)HTmF9A z@9z8KL*Kuw{#2O1!C^U?xvpfa_n*0TGjqx0t^npz&;aK00}ST!0}STUfIQ4~mmKqV z%UtCybB&in@EimMmduWzfD;AbISK-{8$a*xS%=S4k45GhCa??|i+GLo8j)KN`%FZA zI@OUoE^81zMKZ1eeEI&d#`ew=4$ai?Qp+Vdq`bI|xJ;s>v`37+5<9Lo4;a=7&WtBV zoy?W3zaOUB4Y%I;#hXh@x3rEcuDbq}+B`&l}ug; z7*+)h7*;>P7*;>P7*-9)GpsM{=df}QJ?pH(9ZWbO0pS@x&6}k705tqPh)`)yWdi3k zj5*f_t_NO`&_A6=S1~OGshB&jz4DR4$ya_SxwHL}FJInp_h>5SU!$oQm*K`8p>^Bw z1-epfQJZryyGpESp%>YhO&;U;H0}M{_0}M{l z0H7oX$~6_=^pI3{JU*MaCz=#F7JH@36MBO4AUoR@{?^=OUyPT1-0mS*`sH=}%B7$D zAgcTVJUav(G<+X*3S(EUvl-i}sxRKcZ{(+eTih2Hc(9E<4c=GfM|u4Oe9uvBLaQBc zc(d~!^g@&ozHEoD{X2X7?ms@D`o>Xti1MlG$smpe9{vXJUnc<3#4tW=!!|hls=1J9 zzR#zdP<+l+k|#7t@0LX5ZplP`=T_!{Kmh#up$+w4e|7pB#o^8uLMqJakb%eEzV9K_ zs}@TH9qDcu=$MhN+Qm2+bll>Fixw?iw502}MYXj{YfDH7xqC9|XZZPpzWBtIK1-O& zl+ZXq)7_Xp9kPJkVctI%V|>G1H-@dtq#IbW%xKOCgb;La&Wn6|n}QC^0lVAi0$*u$ z0uK>~;O@!_oa%P-gEo?bT6N0XDT zIy6PlOs|IH^Ym@V2hm8ey^OsO^nsk}0h{p#Rf6_=1x@tYQ5)8R5BBQN&Mv)$8blv6 zI3b91jSA7`r=NI~VQ2^q;Is6ssba0%DqZ@HA zaL!I*&8NQH=Jd%V7sz3bZrds>4_xU)p7IvIvxgxl|38!9>$9`}hsiw6ZOYhLzWo;rTy+{LB%KVzSl{D#?79yMo>`$J{KLKT3T2}MYJeFaIRQ73ywzgeuitQ-mg{yOj}|sP0xp zXp*{%MsR>#zN0llRqC!if`2JN=EWjd`N+G@2u)LWYa%pV-JKqx8R~9*gbq-5ABrGg zK-Tzhgbq@7XGZ8?b=MuCnd+`LLWj_y+~2+k%~E&$5jsrWZHmz0>Mj|fBh=ksgg&6| z(h)jR-DM(ll)AGcbhNtL5~11ZZfk_*sJpWx_%@|{+qn^%NAvl;=SS!mb$3C8s@2^` zBUGdAE{f0sb@wr_D<5c8ACv6lAZKuN&k*7n2M}@6+l)aKv|zS6#>^g&8jgs~|Huqb z#_Z6}awsck^2qvgK<6EFSs5_BT$gQV+D(qUn`7xF_XuQ1&&+(l2A9`t%Jfr(A;4k zRw!Zm3wr0Nk}&-hCHzVxOn*nWtS$0eH4sBnXEz7TRy5MMwZ}q$Ga`1tqH^-f8O~pn z9%czvLjMBWdjK5{P(p8j1ZWh(rzeF)S)E{7g-&4VJ}N!qCNIqL@@BLSixxfKOODs59}zlrm8v zroyW|D=emio3OoM4fbLl1l7oCL}9%wA`TD-azh7|(LN@xQ9D3hD-?XS58>K}f{nbs z_gZ0b7)I4jsnR1y)$QgH;sad!NKnZLPUPfdPU<*m;G~h06`VA4aw;b+oV0Or8Ydl` ztmb4bC+j%bz{we$ba4{rq=yrWlZ~7tIN8j}04FI<&f+A?$q*;QoNVLd98S*TR2&B(dS$T<}`-!yVskaLfb(}tXH8#$*T=RPB+133>EIjfQLkdd<% zIeUzpb;x0pg@V9WJj zsSUJ}K7_k7C<%5vpSr+oXVRA_PT!<%`aan67t{-tV$px758w0HC}vT=SV#%6oHmIy zv|031Qk+c#;xZZ(H&9C4L20lFmL7_2#9@kU=vg54V~yC8d+14?sq-d3ZR8}7^Nf+R z896^Qat4s|3nM3moac<3vyk&EBPWZT-xxVV$a%rY8Ai^FM$R_m{LaWZ2RSbrIp=xg zU4lh59F-vNHjwvhkoO#r_gs+oJdpQ%{Pz)%_X3djLXh{PAn$gN_acxBi!wb=Kd#Be z{O||;qJ4X49}A~>lmBewT!@@kjGXPr`J0h*F>?N4N!yeox`|JbwG|L#tu|e%SXC3H*lfyBNQ#@k2dvJAM!1_c(sf;`e*}Ub~;(TvxQ4 z{?l@c*zUU@_T6vh`*EsFmoLA=m%qZ7zs#3kGxwVmzems>5yBe|n_DG{?h#?!PP<=} zt=lciaa(@Bs8|Qc1VFwms&+t6BtgIn=4sMzD+MVI0!b&r@Mv4rmWCJnex19%#CpStk0&3!rzPv^K# z4R}hpPmA$1}MJTa- z^dtHUa$lpT=?(fB_~qx~Sgg=aqF;$RdI5a%Tam=7YnWb!1lkAw`IEQ=OQEajZ{k|| zC-~?!v6J2eFTEx1qPM|M?}$BEO*}4&#E(T-JS$4YuVA>14eKknyo-Vg4tDS-RA%=^Io3k>epPn!GnljeT?q`6-|Y3|ogn)~&W=6?O8xnDnx z%Kc(CmYZ|Q7S(i~sG$qMr(5TOgwe+Ic0Dk@umicFbhvQgmTVjFe6UT~8;v}(I)QOZxh_pxw zTMUaKakkhdE=GEZIA2^XJ|eCa+r>@dBC!)Ww~I@~UE*@_ptu6ue-*g@YHO z`>zN0e*xTo6S)6N;Qp_G`)>pH*Zv>(?+|0lTrHE{o%;QqJ3{cnT&-x0~sI58Y55@(0P;^I)LxFl2|t`1d- zYeSR8O`$5WGc;Y?9-1NU3LPvS49ygKLWhaRLx+nWhmI1@hK?4$3e6M056u_*LTEiy rE8Ym - - - + + + @@ -25,13 +25,17 @@ + + + + - + @@ -39,14 +43,14 @@ - + - + @@ -54,10 +58,10 @@ - + - + @@ -65,7 +69,7 @@ - + @@ -73,7 +77,7 @@ - + @@ -81,10 +85,10 @@ - + - + @@ -95,84 +99,98 @@ - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + - + - + @@ -180,28 +198,28 @@ - + - + - + - + @@ -209,7 +227,7 @@ - + @@ -217,19 +235,33 @@ - + - + + + + + + + + + + + + + + + @@ -238,7 +270,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java index f0cd221e0..792286782 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java @@ -111,7 +111,8 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioAidfDetalhadoController.window.title")); parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario()); - + parametros.put("DATA_INICIO", datInicial.getValue()); + parametros.put("DATA_FIM", datFinal.getValue()); filtro.append("Empresa: "); Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); if (itemEmpresa != null) { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 8f0e600e3..2d0636668 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1066,14 +1066,14 @@ relatorioAidfController.lbEmpresa.value = Empresa relatorioAidfController.lbSerie.value = Série #Relatorio Aidf Detalhado -relatorioAidfDetalhadoController.window.title = Relatório Aidf Detalhado -relatorioAidfDetalhadoController.datainicial.value = Data Inicial -relatorioAidfDetalhadoController.dataFinal.value = Data Final +relatorioAidfDetalhadoController.window.title = Relatório Estoque +relatorioAidfDetalhadoController.datainicial.value = Data Inicial Aquisição +relatorioAidfDetalhadoController.dataFinal.value = Data Final Aquisição relatorioAidfDetalhadoController.lbEmpresa.value = Empresa -relatorioAidfDetalhadoController.lbSerie.value = Série -relatorioAidfDetalhadoController.lbAidf.value = AIDF +relatorioAidfDetalhadoController.lbAidf.value = AIDF/Série/SubSerie relatorioAidfDetalhadoController.lbFormInicial.value = Form. Inicial relatorioAidfDetalhadoController.lbFormFinal.value = Form. Final +relatorioAidfDetalhadoController.msg.agencia.obrigatorio = Uma Agência deve ser selecionada #Relatório de Vendas PTA relatorioVendasPTAController.window.title = Reporte de Ventas PTA diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 0582c3505..d22f0ebcb 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1213,8 +1213,8 @@ relatorioAidfController.lbSerie.value = Série #Relatorio Aidf Detalhado relatorioAidfDetalhadoController.window.title = Relatório Estoque -relatorioAidfDetalhadoController.datainicial.value = Data Inicial -relatorioAidfDetalhadoController.dataFinal.value = Data Final +relatorioAidfDetalhadoController.datainicial.value = Data Inicial Aquisição +relatorioAidfDetalhadoController.dataFinal.value = Data Final Aquisição relatorioAidfDetalhadoController.lbEmpresa.value = Empresa relatorioAidfDetalhadoController.lbAidf.value = AIDF/Série/SubSerie relatorioAidfDetalhadoController.lbFormInicial.value = Form. Inicial diff --git a/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul b/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul index 441270bdd..591bea194 100644 --- a/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul +++ b/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul @@ -7,15 +7,25 @@ + height="300px" width="738px" border="normal"> - - - + + + - + + + +