From 1417c4569886a58bb08bc0d3ad3a934f0b485468 Mon Sep 17 00:00:00 2001 From: "igor.rodrigo" Date: Tue, 10 Nov 2015 13:53:10 +0000 Subject: [PATCH] fixes bug 6555 da pesquisa por empresa git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@49948 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioCancelamentoVendaCartao.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoVendaCartao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoVendaCartao.java index cd589e9ef..dcbb7549e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoVendaCartao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoVendaCartao.java @@ -69,10 +69,7 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { sql.append(" inner join forma_pago f on cf.formapago_id = f.formapago_id "); sql.append(" inner join ptovta_empresa ptovta on c.puntoventa_id = ptovta.puntoventa_id"); sql.append(" inner join motivo_cancelacion m "); - sql.append(" on c.motivocancelacion_id = m.motivocancelacion_id and m.DESCMOTIVO like 'DEVOLUCAO' "); - if(parametros.get("EMPRESA_ID") != null){ - sql.append(" inner join empresa e on p.empresa_id = e.empresa_id and p.empresa_id = " + parametros.get("EMPRESA_ID") ); - } + sql.append(" on c.motivocancelacion_id = m.motivocancelacion_id and m.DESCMOTIVO like 'DEVOLUCAO' "); sql.append(" and f.formapago_id in (:formaPago1) "); sql.append(" inner join caja_det_pago cdt on cdt.caja_id = c.caja_id "); sql.append(" inner join caja_tarjeta ctj on cdt.cajadetpago_id = ctj.cajadetpago_id "); @@ -81,8 +78,13 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { sql.append(" and p.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); } sql.append(" inner join ocd_param ocd on ocd.empresa_id = p.empresa_id "); - sql.append(" and p.empresa_id = ptovta.empresa_id )"); - + sql.append(" and p.empresa_id = ptovta.empresa_id "); + sql.append(" inner join marca ma on ma.marca_id = c.marca_id"); + if(parametros.get("EMPRESA_ID") != null){ + sql.append(" inner join empresa e on e.empresa_id = ma.empresa_id and ma.empresa_id = " + parametros.get("EMPRESA_ID")); + } + sql.append(")"); + sql.append(" union "); sql.append(" select * from (select distinct c.caja_id, p.nombpuntoventa, ctj.numtarjeta, c.fechorventa, ptovta.numsitef,"); @@ -95,12 +97,12 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { sql.append(" inner join caja_det_pago cdt ON cdt.caja_id = c.caja_id and cdt.formapago_id in (:formaPago1)"); sql.append(" inner join caja_tarjeta ctj on cdt.cajadetpago_id = ctj.cajadetpago_id"); sql.append(" inner join punto_venta p on p.puntoventa_id = o.puntoventa_id"); - sql.append(" inner join ptovta_empresa ptovta on b.puntoventa_id = ptovta.puntoventa_id"); - if(parametros.get("EMPRESA_ID") != null){ - sql.append(" inner join empresa e on p.empresa_id = e.empresa_id and p.empresa_id = " + parametros.get("EMPRESA_ID") ); - } + sql.append(" inner join ptovta_empresa ptovta on b.puntoventa_id = ptovta.puntoventa_id"); sql.append(" inner join marca m on m.marca_id = b.marca_id "); - sql.append(" and m.EMPRESA_ID = ptovta.EMPRESA_ID"); + sql.append(" and m.EMPRESA_ID = ptovta.EMPRESA_ID "); + if(parametros.get("EMPRESA_ID") != null){ + sql.append(" inner join empresa e on e.empresa_id = m.empresa_id and m.empresa_id = " + parametros.get("EMPRESA_ID")); + } sql.append(" and c.fechorventa >= :data_inicial and c.fechorventa <= :data_final "); if (parametros.get("NUMPUNTOVENTA") != null) { sql.append(" and p.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")");