From 858c661bea5570642b2ba962fa0f2c00cd40d537 Mon Sep 17 00:00:00 2001 From: walace Date: Wed, 31 Jan 2018 11:10:58 +0000 Subject: [PATCH] =?UTF-8?q?fixes=20bug=20#10103=20Referente=20ao=20retorno?= =?UTF-8?q?,=20segue=20as=20considera=C3=A7=C3=B5es:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Item 1 - ok Item 2 - ok Item 3 - ok Item 4 - ok Item 5 - ok Item 6 - Não encontrei irregularidade Item 7 - Não encontrei irregularidade Item 8 - ok git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@78522 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioGratuidade.java | 43 +++++++++--------- .../templates/RelatorioGratuidade.jasper | Bin 59594 -> 59593 bytes .../templates/RelatorioGratuidade.jrxml | 18 ++++---- 3 files changed, 31 insertions(+), 30 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java index 2100f2a4b..4451c25bd 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java @@ -76,9 +76,9 @@ public class RelatorioGratuidade extends Relatorio { if(agencia != null && !agencia.equals("")){ stmt.setInt("puntoventa_id", Integer.parseInt(agencia)); } - if(categoria != null && !categoria.equals("")){ - stmt.setInt("categoria_id", Integer.parseInt(categoria)); - } +// if(categoria != null && !categoria.equals("")){ +// stmt.setInt("categoria_id", Integer.parseInt(categoria)); +// } if(orgaoConcedenteId != null){ stmt.setInt("orgao_concedente_id", orgaoConcedenteId); } @@ -154,7 +154,7 @@ public class RelatorioGratuidade extends Relatorio { sb.append("SELECT * "); sb.append("FROM "); - sb.append(" (SELECT b.boleto_id,"); + sb.append(" (SELECT b.boletooriginal_id, b.boleto_id,"); sb.append(" b.ccf,"); sb.append(" og.descorgao,"); sb.append(" b.feccreacion,"); @@ -173,17 +173,17 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" b.descnumdoc,"); sb.append(" tar.preciooriginal,"); sb.append(" tar.precio,"); - sb.append(" b.porccategoria,"); - sb.append(" b.preciopagado,"); + sb.append(" case when b.PRECIOBASE > 0 then TRUNC(((100 - (b.PRECIOPAGADO * 100) / b.PRECIOBASE)),2) else 0 end as porccategoria, "); + sb.append(" (select sum(bfpv.importe) from boleto_formapago bfpv where bfpv.boleto_id = b.boleto_id and bfpv.activo = 1) as preciopagado, ");; sb.append(" u.cveusuario,"); sb.append(" ag.nombpuntoventa,"); sb.append(" e.nombempresa,"); sb.append(" ca.cvecategoria,"); sb.append(" b.desctipodoc,"); sb.append(" ca.desccategoria,"); - sb.append(" tar.importepedagio,"); - sb.append(" tar.importeseguro,"); - sb.append(" tar.importetaxaembarque,"); + sb.append(" b.importepedagio,"); + sb.append(" b.importeseguro,"); + sb.append(" b.importetaxaembarque,"); sb.append(" 'RESERVA' as indstatusboleto, "); sb.append(" ori.cveparada codorigem,"); sb.append(" des.cveparada coddestino"); @@ -219,12 +219,12 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" AND b.puntoventa_id = :puntoventa_id "); } if(!categoria.isEmpty()){ - sb.append(" AND ca.categoria_id = :categoria_id "); + sb.append(" AND ca.categoria_id in ("+ categoria +") "); } sb.append(" "); sb.append(" UNION ALL "); sb.append(" "); - sb.append(" SELECT c.transacao_id,"); + sb.append(" SELECT c.transacaooriginal_id, c.transacao_id,"); sb.append(" c.ccf,"); sb.append(" og.descorgao,"); sb.append(" c.feccreacion,"); @@ -238,27 +238,28 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" c.fechorviaje,"); sb.append(" c.numasiento,"); sb.append(" c.numfoliosistema,"); - sb.append(" case when c.tipoventa_id in(5,12,18,41,49) then 'PTA' when c.tipoventa_id = '81' then 'VENDA DE TRANSFERENCIA' else tv.desctipoventa end as desctipoventa, "); + sb.append(" case when c.tipoventa_id in(5,12,18,41,49) then 'PTA' when c.tipoventa_id = '81' then 'VENDA DE TRANSFERENCIA' when c.tipoventa_id = '82' then 'CONFIRM.VEND.ABERTO' when c.tipoventa_id = '8' then 'TROCA' else tv.desctipoventa end as desctipoventa, "); sb.append(" c.nombpasajero,"); sb.append(" c.descnumdoc,"); sb.append(" tar.preciooriginal,"); sb.append(" tar.precio,"); - sb.append(" c.porccategoria,"); - sb.append(" c.preciopagado,"); + sb.append(" case when c.PRECIOBASE > 0 then TRUNC(((100 - (c.PRECIOPAGADO * 100) / c.PRECIOBASE)),2) else 0 end as porccategoria, "); + sb.append(" (select sum(cfpv.importe) from caja_formapago cfpv where cfpv.caja_id = c.caja_id and cfpv.activo = 1) as preciopagado, "); sb.append(" u.cveusuario,"); sb.append(" ag.nombpuntoventa,"); sb.append(" e.nombempresa,"); sb.append(" ca.cvecategoria,"); sb.append(" c.desctipodoc,"); sb.append(" ca.desccategoria,"); - sb.append(" tar.importepedagio,"); - sb.append(" tar.importeseguro,"); - sb.append(" tar.importetaxaembarque,"); + sb.append(" c.importepedagio,"); + sb.append(" c.importeseguro,"); + sb.append(" c.importetaxaembarque,"); sb.append(" case when c.indstatusboleto = 'V' then 'VENDIDO' when c.indstatusboleto = 'C' and c.motivocancelacion_id = 31 then 'CANCELADO' "); sb.append(" when c.indstatusboleto = 'C' and c.motivocancelacion_id = 32 then 'DEVOLVIDO' "); + sb.append(" when c.indstatusboleto = 'C' and c.motivocancelacion_id = 37 then 'CANCEC. EMERG' "); sb.append(" when c.indstatusboleto = 'E' and c.indreimpresion = 1 then 'ENTREGUE' "); sb.append(" when c.indstatusboleto = 'T' and c.motivocancelacion_id = 10 or c.tipoventa_id = 8 then 'TROCA' "); - sb.append(" when c.indstatusboleto = 'T' and c.tipoventa_id = 81 or c.indstatusboleto = 'T' then 'TRANSFERÊNCIA' " ); + sb.append(" when c.indstatusboleto = 'T' and c.tipoventa_id = 81 or c.tipoventa_id = 81 then 'TRANSFERÊNCIA' " ); sb.append(" when c.indstatusboleto = 'T' and c.tipoventa_id = 82 then 'CONFIRM.ABERTO' " ); sb.append(" when c.indstatusboleto = 'T' and c.tipoventa_id = 41 then 'CHECKIN REATIVADO' end as indstatusboleto, "); sb.append(" ori.cveparada codorigem,"); @@ -280,7 +281,7 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" AND tar.destino_id = c.destino_id and tar.activo = 1)"); sb.append(" JOIN empresa e ON e.empresa_id = c.empresacorrida_id"); sb.append(" JOIN orgao_concedente og ON og.orgaoconcedente_id = tar.orgaoconcedente_id"); - sb.append(" WHERE 1=1 and (c.motivocancelacion_id IN (31,32) OR c.motivocancelacion_id IS NULL) "); + sb.append(" WHERE 1=1 and (c.motivocancelacion_id IN (31,32,37) OR c.motivocancelacion_id IS NULL) "); sb.append(" AND (c.indreimpresion = 0 OR (c.indstatusboleto IN ('E','T') AND c.indreimpresion = 1))"); if (fecInicioViagem != null && fecFinalViagem != null) { sb.append(" AND c.feccorrida BETWEEN :fecInicioViagem AND :fecFinalViagem "); @@ -295,10 +296,10 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" AND c.puntoventa_id = :puntoventa_id "); } if(!categoria.isEmpty()){ - sb.append(" AND ca.categoria_id = :categoria_id "); + sb.append(" AND ca.categoria_id in ("+ categoria +") "); } sb.append(") "); - sb.append("ORDER BY 1"); + sb.append("ORDER BY 1,2"); return sb.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jasper index 3d1fbef1fd7cd25d3543286bb15ce69a39976191..6f13231a85f7d4b49bad4eeea0c83415a72f67ba 100644 GIT binary patch delta 251 zcmX?gk@@6B<_+)V*jPP0ta5WFZ&a7qEFkY;t6->SWMXJxVq|7wW@u<(Y-na)$WX^D zQ^LS#P*GgOpflN!U48Sy7!!WZTm}eGo&2yxbu)8LBP-`wpa@79BDAS+2@7164Omr6 znKdI^6-4N5`8r0%+|6?;U+J=f^-o?PT$nmG`ifHPEv(Ha0LcF*h?XF|;%>H#99| zsAHBXVPG~gFy34clfcgywE1H8I#$*f3=9lGlkIagH?J*R!onH^bLFHdLUOFs2)*FK<-9+MO!gVyB#G2+7U phNgzb78b?^#)jrbrtu~g#zvb1R_WPcl__B`nrz4}GkNn1F#vx;K@9)^ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml index dd9958d0b..5d21755d7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml @@ -1,7 +1,7 @@ - - + + @@ -72,7 +72,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -103,15 +103,15 @@ - + - + - + @@ -328,7 +328,7 @@ - + @@ -345,7 +345,7 @@ - +