diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java index 475b8c2f4..2fd6764c0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java @@ -54,27 +54,24 @@ public class RelatorioResumoVendaOrgaoConcedente extends Relatorio { sb.append(" BOLETO.PONTOVENTA,"); sb.append(" COALESCE(SUM(CASE WHEN BOLETO.ORGAOCONCEDENTEID IN(3) THEN BOLETO.PRECIOBOLETO END),0) - SUM(BOLETO.CANCELANTT) AS ANTT,"); sb.append(" COALESCE(SUM(CASE WHEN BOLETO.ORGAOCONCEDENTEID IN(27) THEN BOLETO.PRECIOBOLETO END ),0) - SUM(BOLETO.CANCELAGERBA) AS AGERBA, "); - sb.append(" COALESCE(SUM(CASE WHEN BOLETO.FORMAPAGO IN(2,3) THEN(BOLETO.IMPORTECCREDITO) END ),0) AS CARTAO,"); - sb.append(" COALESCE(SUM(CASE WHEN BOLETO.ORGAOCONCEDENTEID IN(27,3) THEN BOLETO.PRECIOBOLETO END),0) AS VALORBASECALCULO, "); + sb.append(" COALESCE(SUM(BOLETO.IMPORTECCREDITO) ,0) AS CARTAO,"); + sb.append(" COALESCE(SUM(CASE WHEN BOLETO.ORGAOCONCEDENTEID IN(27,3) THEN BOLETO.PRECIOBOLETO END),0) - SUM(BOLETO.CANCELANTT+BOLETO.CANCELAGERBA) AS VALORBASECALCULO, "); sb.append(" COALESCE(SUM(CASE WHEN BOLETO.INDTRIBTARIFA IN(1) THEN BOLETO.PRECIOBOLETO END),0) AS ISENTO, "); sb.append(" BOLETO.NOMEESTADO AS NOMEESTADO "); sb.append("FROM "); sb.append(" (SELECT PV.NOMBPUNTOVENTA AS PONTOVENTA,"); sb.append(" OC.DESCORGAO AS ORGAO,"); sb.append(" OC.ORGAOCONCEDENTE_ID AS ORGAOCONCEDENTEID,"); - sb.append(" CASE WHEN C.MOTIVOCANCELACION_ID IS NULL AND FP.FORMAPAGO_ID IN (2,3) THEN CFP.IMPORTE ELSE 0 END AS IMPORTECCREDITO, "); + sb.append(" (SELECT sum(cf.importe) FROM CAJA_FORMAPAGO cf WHERE cf.CAJA_ID=c.CAJA_ID AND cf.FORMAPAGO_ID IN (2,3) ) AS IMPORTECCREDITO, "); sb.append(" CASE WHEN C.MOTIVOCANCELACION_ID IS NULL THEN C.PRECIOPAGADO ELSE 0 END AS PRECIOBOLETO, "); sb.append(" CASE WHEN C.INDCANCELACION = 1 AND c.MOTIVOCANCELACION_ID NOT IN (32,34, 35, 36,37, 99) AND OC.ORGAOCONCEDENTE_ID = 3 THEN (C.PRECIOPAGADO) ELSE 0 END AS CANCELANTT, "); sb.append(" CASE WHEN C.INDCANCELACION = 1 AND c.MOTIVOCANCELACION_ID NOT IN (32,34, 35, 36,37, 99) AND OC.ORGAOCONCEDENTE_ID = 27 THEN (C.PRECIOPAGADO) ELSE 0 END AS CANCELAGERBA, "); - sb.append(" FP.FORMAPAGO_ID AS FORMAPAGO,"); sb.append(" EI.PORCREDBASEICMS,"); sb.append(" EST_PUNTOVENTA.NOMBESTADO AS NOMEESTADO, "); sb.append(" CS.DESCCLASE AS NOMECLASSE, "); sb.append(" R.INDTRIBTARIFA AS INDTRIBTARIFA "); sb.append(" "); sb.append(" FROM CAJA C"); - sb.append(" INNER JOIN BOLETO_FORMAPAGO CFP ON (C.TRANSACAO_ID = CFP.BOLETO_ID AND CFP.ACTIVO = 1)"); - sb.append(" INNER JOIN FORMA_PAGO FP ON (FP.FORMAPAGO_ID = CFP.FORMAPAGO_ID)"); sb.append(" INNER JOIN PUNTO_VENTA PV ON C.PUNTOVENTA_ID = PV.PUNTOVENTA_ID and pv.activo = 1"); sb.append(" INNER JOIN RUTA R ON (C.RUTA_ID = R.RUTA_ID)"); sb.append(" INNER JOIN ORGAO_CONCEDENTE OC ON (R.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID)");