From 11a97d970c0f1723450c1138849730317d173cc1 Mon Sep 17 00:00:00 2001 From: wilian Date: Tue, 12 Jul 2016 13:14:41 +0000 Subject: [PATCH] fixes bug #7678 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@57839 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioMovimentosAtraso.java | 31 +++------- .../RelatorioMovimentosAtraso.jasper | Bin 34067 -> 34230 bytes .../templates/RelatorioMovimentosAtraso.jrxml | 53 ++++++++++++------ 3 files changed, 45 insertions(+), 39 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentosAtraso.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentosAtraso.java index 3505fbc5f..6462b8404 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentosAtraso.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentosAtraso.java @@ -5,7 +5,6 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.text.ParseException; import java.util.ArrayList; -import java.util.Arrays; import java.util.Calendar; import java.util.Collections; import java.util.Date; @@ -18,7 +17,6 @@ import java.util.TreeSet; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; -import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -147,34 +145,21 @@ public class RelatorioMovimentosAtraso extends Relatorio { NamedParameterStatement stmt = null; try { StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT DISTINCT B.PUNTOVENTA_ID, TO_DATE(B.FECHORVENTA,'DD/MM/YYYY') AS FECHORVENTA ") + sQuery.append("SELECT B.PUNTOVENTA_ID, TO_DATE(B.FECHORVENTA,'DD/MM/YYYY') AS FECHORVENTA ") .append("FROM BOLETO B ") + .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") .append("WHERE B.ACTIVO = 1 ") - .append("AND TO_DATE(B.FECHORVENTA,'DD/MM/YYYY') BETWEEN TO_DATE(:dataInicial,'DD/MM/YYYY') AND TO_DATE(:dataFinal,'DD/MM/YYYY') ") - .append("AND B.TIPOVENTA_ID IN (") - .append(Arrays.asList(Constantes.TPV_BOLETO_REMOTO,Constantes.TPV_MANUAL,Constantes.TPV_DIRECTO_NORMAL, Constantes.TPV_TRANSFERENCIAS).toString().replaceAll("[^0-9,]", "")) - .append(") ") - .append("AND ( ") - .append(" (B.INDSTATUSBOLETO = 'V' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (") - .append(Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO,Constantes.MVO_CANCEL_TROCA).toString().replaceAll("[^0-9,]", "")) - .append(" ))) ") - .append(" OR ") - .append(" (B.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IN (") - .append(Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO).toString().replaceAll("[^0-9,]", "")) - .append(" )) ") - .append(" OR ") - .append(" (B.INDSTATUSBOLETO = 'T' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (") - .append(Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO).toString().replaceAll("[^0-9,]", "")) - .append(" ))) ") - .append(" ) "); + .append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal "); if(empresaId != null) { - sQuery.append("AND B.EMPRESACORRIDA_ID = :empresaId "); + sQuery.append("AND M.EMPRESA_ID = :empresaId "); } if(puntoventaId != null) { sQuery.append("AND B.PUNTOVENTA_ID = :puntoventaId "); } + + sQuery.append("GROUP BY B.PUNTOVENTA_ID, TO_DATE(B.FECHORVENTA, 'DD/MM/YYYY') "); log.info(sQuery.toString()); @@ -342,8 +327,8 @@ public class RelatorioMovimentosAtraso extends Relatorio { cal.set(Calendar.MONTH, Integer.valueOf(vetCompetencia[0]) - 1); cal.set(Calendar.YEAR, Integer.valueOf(vetCompetencia[1])); - this.dataInicial = DateUtil.getDateFromString(cal.getActualMinimum(Calendar.DAY_OF_MONTH) + "/" + competencia, "dd/MM/yyyy"); - this.dataFinal = DateUtil.getDateFromString(cal.getActualMaximum(Calendar.DAY_OF_MONTH) + "/" + competencia, "dd/MM/yyyy"); + this.dataInicial = DateUtil.inicioFecha(DateUtil.getDateFromString(cal.getActualMinimum(Calendar.DAY_OF_MONTH) + "/" + competencia, "dd/MM/yyyy")); + this.dataFinal = DateUtil.fimFecha(DateUtil.getDateFromString(cal.getActualMaximum(Calendar.DAY_OF_MONTH) + "/" + competencia, "dd/MM/yyyy")); } if(status != null) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentosAtraso.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentosAtraso.jasper index 3bc1bc17ebc6b1e3b7882f2f5c73d8dfeeb7aa8c..58b7eda11ae068690c784d7f9ff493598663f6e1 100644 GIT binary patch delta 6978 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 delta 6368 zcmb7|e@t7~702H-U`Y5;2)4n-Ha4U{!w&-)Kgw@H9DbP}AsCW02{^%HWX2eHglO6z zXxda|3R`ym=+>@Prv1@Q+qz6v(==0;?2l=R*rsNGMcLM<+PX=rG?A{VHl-W8=iX=g zJ-?eJaiqh|`<{Ex`P_T%d-uI--!Q;M!`1gpBoZw$y9nurHj9(Mgullq5;HD|q!ZZ4q{D20nE-6&8>4DOk?oILycb7Oo0dxWHJ{J{lH9 z(6PwK^0@>{UNTFXEMe}LXz&z) zX2(__zEm4YOSLB%5AL~2_);0AB}pvEG{rCwT}i% z5p-CaNm%(htRp3*F{}#|>l(wlRq_;AuOb#RuL!WXD!}3b!&3WbuoOXu^$KD+62)jr z#!8c6deH<~`?5%Hbi34OFb}IY>`x;2KWPo_WEMkhMjCj^E0agSZ@Y_l2Xif%(H_LGye_y_BV#`SHF;WEc%tdn>epzXQ?TRA!Y#{Hj=EF*4^V&4?EhmCHy^leSilFWx6f<`PP+S#2 zF#&#dDt|xke2@ERpp?!!sJlr}1v;oNR+e!nc&*q(aAg`Exhj7{0A@ZE0B}_Rzy-D{ zY99@NBIp1oy8u)9w(=;!Qtvh*ViXV!pz4460QnJxWGu% zJ{l55(2;zMBsB>VtBypL45DY%4SS5}S`8!0h!q!XR$DT56aaX?x{wSp>qlFr&WaEU zObAVid&eI%J4pp%OU?>zdSYjSe|chwl-IIE)?&N3g zG)Os%IT$Iy1m`_fs^d+O4yCrvp;XED@?$73)jb-e2vL}^3Q)KzKv4@C6t$p1DOxPR zNC^~dVQ_2G^4N7uSL*5VL~quwrdsz$WGN@SFn>C-5|$Uv1;cUxPZgvQK4`KRqM99E znIA=QLMxK}aHXk$J7%LJEyP4us{Xgh&Q-(y2!txF#<*G#U1*jG6^lDdz}S*c{9tP- zq5p4hv1a(O2_#nFQiw8+g)^&g?2Y>Uv4j_?RVO%X#212ZY8A; zEKb;OUJ8WhpE90Sl-?(=y=7sC?Q3tNiPDe5I zEbeTeZGWemwpTkH7C(`2t0=t!ii zK%r!7X6I^b)RpCxfUe7hE(Z-xBhcSRguNf|o&Je( zXU5J%(Afp4efeJUP?l0hyL-LZGkLT%ytpk(X+0zU;c@mtfuk7&qdCFVpXwy)peX`3 z+qVbO;oZL62J)FGAiZWtkH<+B3?PV;CUB#1j0blk*A&Yg?|p{U$A>fu#u9`~7r4=o zg=U;iW6y}sKQzpPtu0AyY>(n8e0ZRVjKS9jy3Cb$KjtsdZ^jx|;SU4#q9>rigV{4v z&DL8|zuGG*7t|jVG=loEp%K)N4Jy#bhQWgwu~mpY)eY6~gTW=$qtKz7fLfo8J_-kY z7swm%8{b~iMGt=Y!W? z{Uf;s@+0_ZR%P_^;d(-T3>`UT(Z7!k8rFNULcPOyBai>sK!UTEA%ru{%$%U|xGI=w zwV;{l&|)nP$h&Atk9T2-Xv$>{{^ED-ju+w_Y}Cvw0OMX1;QVYv|Yn3K7?v2l~)bK($$a};yTE$XOZH7^bE#MArIF}H(` z@#qAh`KW{5!@hqspPksGA#B3vQ74(Cts-&^-aV>5Gw+UvOX1ZDmySD3qD=t5IF5G^ z{OItBpt(`PiC(3^fb>4u5v*$4QfF%4O|dS zgVIGe4cC*VAxk$6TPJN*qB1b3PKz)Cn03(5N4;G;+6dFR1satx2E1JYVt{YX6O-jIVktg^Wt16hzDL8 zku<@T>1S>CJG - +