diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java index f60c0226c..e3467476a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java @@ -51,34 +51,36 @@ public class RelatorioResumoVendaOrgaoConcedente extends Relatorio { StringBuilder sb = new StringBuilder(); sb.append("SELECT "); - sb.append(" CAJA.PONTOVENTA,"); - sb.append(" COALESCE(SUM(CASE WHEN CAJA.ORGAOCONCEDENTEID IN(3) THEN CAJA.IMPORTE END), 0) AS ANTT,"); - sb.append(" COALESCE(SUM(CASE WHEN CAJA.ORGAOCONCEDENTEID IN(27) THEN CAJA.IMPORTE END), 0) AS AGERBA, "); - sb.append(" COALESCE(SUM(CASE WHEN CAJA.FORMAPAGO IN(2) THEN CAJA.IMPORTE END), 0) AS CARTAO,"); - sb.append(" COALESCE(SUM(CASE WHEN CAJA.ORGAOCONCEDENTEID IN(27, 3) THEN CAJA.IMPORTE END), 0) AS VALORBASECALCULO, "); - sb.append(" COALESCE(SUM(CASE WHEN CAJA.INDTRIBTARIFA IN(1) THEN CAJA.IMPORTE END), 0) AS ISENTO, "); - sb.append(" CAJA.NOMECLASSE AS NOMECLASSE, "); - sb.append(" CAJA.NOMEESTADO AS NOMEESTADO "); + sb.append(" BOLETO.PONTOVENTA,"); + sb.append(" COALESCE(SUM(CASE WHEN BOLETO.ORGAOCONCEDENTEID IN(3) THEN BOLETO.IMPORTE END), 0) AS ANTT,"); + sb.append(" COALESCE(SUM(CASE WHEN BOLETO.ORGAOCONCEDENTEID IN(27) THEN BOLETO.IMPORTE END), 0) AS AGERBA, "); + sb.append(" COALESCE(SUM(CASE WHEN BOLETO.FORMAPAGO IN(2) THEN BOLETO.IMPORTE END), 0) AS CARTAO,"); + sb.append(" COALESCE(SUM(CASE WHEN BOLETO.ORGAOCONCEDENTEID IN(27, 3) THEN BOLETO.IMPORTE END), 0) AS VALORBASECALCULO, "); + sb.append(" COALESCE(SUM(CASE WHEN BOLETO.INDTRIBTARIFA IN(1) THEN BOLETO.IMPORTE 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 THEN CFP.IMPORTE ELSE 0 END AS IMPORTE, "); + sb.append(" CASE WHEN C.MOTIVOCANCELACION_ID IS NULL AND C.INDSTATUSBOLETO not IN ('T') THEN CFP.IMPORTE ELSE 0 END AS IMPORTE, "); sb.append(" FP.FORMAPAGO_ID AS FORMAPAGO,"); sb.append(" EI.porcredbaseicms,"); - sb.append(" EST.NOMBESTADO AS NOMEESTADO, "); + 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 CAJA_FORMAPAGO CFP ON (C.CAJA_ID = CFP.CAJA_ID AND CFP.ACTIVO = 1)"); + sb.append(" FROM BOLETO C"); + sb.append(" INNER JOIN BOLETO_FORMAPAGO CFP ON (C.BOLETO_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)"); sb.append(" INNER JOIN PARADA ORI ON C.ORIGEN_ID = ORI.PARADA_ID"); - sb.append(" INNER JOIN CIUDAD CO ON CO.CIUDAD_ID = ORI.CIUDAD_ID"); + sb.append(" INNER JOIN CIUDAD CO ON CO.CIUDAD_ID = ORI.CIUDAD_ID"); sb.append(" INNER JOIN ESTADO EST ON EST.ESTADO_ID = CO.ESTADO_ID and EST.activo = 1"); + sb.append(" INNER JOIN PARADA ORI_PUNTOVENTA ON PV.PARADA_ID = ORI_PUNTOVENTA.PARADA_ID"); + sb.append(" INNER JOIN CIUDAD CO_PUNTOVENTA ON CO_PUNTOVENTA.CIUDAD_ID = ORI_PUNTOVENTA.CIUDAD_ID"); + sb.append(" INNER JOIN ESTADO EST_PUNTOVENTA ON EST_PUNTOVENTA.ESTADO_ID = CO_PUNTOVENTA.ESTADO_ID and EST_PUNTOVENTA.activo = 1"); sb.append(" INNER JOIN empresa_imposto ei on ei.empresa_id = c.empresacorrida_id and ei.estado_id = EST.ESTADO_ID and ei.activo = 1"); sb.append(" INNER JOIN CLASE_SERVICIO CS ON (C.CLASESERVICIO_ID = CS.CLASESERVICIO_ID ) "); sb.append(" WHERE C.ACTIVO = 1"); @@ -99,9 +101,9 @@ public class RelatorioResumoVendaOrgaoConcedente extends Relatorio { if (parametros.get("CLASESERVICIO_ID") != null && !parametros.get("CLASESERVICIO_ID").toString().equals("-1")) { sb.append(" AND C.CLASESERVICIO_ID = " + parametros.get("CLASESERVICIO_ID").toString() + " "); } - sb.append(" ) CAJA "); - sb.append(" GROUP BY CAJA.PONTOVENTA, CAJA.NOMEESTADO, CAJA.NOMECLASSE "); - sb.append(" ORDER BY CAJA.NOMEESTADO, CAJA.PONTOVENTA, CAJA.NOMECLASSE "); + sb.append(" ) BOLETO "); + sb.append(" GROUP BY BOLETO.PONTOVENTA, BOLETO.NOMEESTADO "); + sb.append(" ORDER BY BOLETO.NOMEESTADO, BOLETO.PONTOVENTA "); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sb.toString()); @@ -128,11 +130,12 @@ public class RelatorioResumoVendaOrgaoConcedente extends Relatorio { bean.setAGERBA(getValor("AGERBA", rset)); bean.setCartao(getValor("CARTAO", rset)); aVISTA = MoneyHelper.somar(bean.getANTT(), bean.getAGERBA()).subtract(bean.getCartao()); + if(MoneyHelper.isIgual(aVISTA, BigDecimal.ZERO)) { + continue; + } bean.setAVista(aVISTA); - bean.setIsento(getValor("ISENTO", rset)); bean.setValorBaseCalculo(getValor("VALORBASECALCULO", rset)); bean.setNomeEstado(StringUtils.defaultString(rset.getString("NOMEESTADO"))); - bean.setNomeClasse(StringUtils.defaultString(rset.getString("NOMECLASSE"))); lsDadosRelatorio.add(bean); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jasper index 9f06ebfc9..56a151bec 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jrxml index a72dffb92..29c901e88 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jrxml @@ -1,6 +1,6 @@ - +