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() + ")");