diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java index 5c7d73dff..f60c0226c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoVendaOrgaoConcedente.java @@ -21,6 +21,7 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioResumoVendaOrgaoConcedenteBean; import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; @@ -54,9 +55,8 @@ public class RelatorioResumoVendaOrgaoConcedente extends Relatorio { 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.FORMAPAGO IN(1, 3) THEN CAJA.IMPORTE END), 0) AS AVISTA,"); - sb.append(" COALESCE(SUM(CAJA.IMPORTE - (CAJA.IMPORTE * COALESCE(CAJA.porcredbaseicms / 100,0))) , 0) AS VALORBASECALCULO, "); - sb.append(" SUM(CAJA.IMPORTE) AS ISENTO, "); + 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("FROM "); @@ -67,20 +67,19 @@ public class RelatorioResumoVendaOrgaoConcedente extends Relatorio { sb.append(" FP.FORMAPAGO_ID AS FORMAPAGO,"); sb.append(" EI.porcredbaseicms,"); sb.append(" EST.NOMBESTADO AS NOMEESTADO, "); - sb.append(" CS.DESCCLASE AS NOMECLASSE "); + 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(" 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"); - sb.append(" INNER JOIN MARCA M ON M.MARCA_ID = C.MARCA_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 empresa_imposto ei on ei.empresa_id = c.empresacorrida_id"); - sb.append(" "); 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 ESTADO EST ON EST.ESTADO_ID = CO.ESTADO_ID "); + sb.append(" INNER JOIN ESTADO EST ON EST.ESTADO_ID = CO.ESTADO_ID and EST.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"); sb.append(" and C.FECHORVENTA >= :DATA_INICIAL "); @@ -95,7 +94,7 @@ public class RelatorioResumoVendaOrgaoConcedente extends Relatorio { sb.append(" and EST.estado_id in (" + parametros.get("ESTADOS_ID").toString() + ")"); } if (parametros.get("EMPRESA_ID") != null && !parametros.get("EMPRESA_ID").equals("-1")) { - sb.append(" and M.EMPRESA_ID IN (" + parametros.get("EMPRESA_ID").toString() + ")"); + sb.append(" and C.EMPRESACORRIDA_ID IN (" + parametros.get("EMPRESA_ID").toString() + ")"); } if (parametros.get("CLASESERVICIO_ID") != null && !parametros.get("CLASESERVICIO_ID").toString().equals("-1")) { sb.append(" AND C.CLASESERVICIO_ID = " + parametros.get("CLASESERVICIO_ID").toString() + " "); @@ -118,15 +117,18 @@ public class RelatorioResumoVendaOrgaoConcedente extends Relatorio { df.setMaximumFractionDigits(2); df.setRoundingMode(RoundingMode.DOWN); + BigDecimal aVISTA = BigDecimal.ZERO; + while (rset.next()) { RelatorioResumoVendaOrgaoConcedenteBean bean = new RelatorioResumoVendaOrgaoConcedenteBean(); - + aVISTA = BigDecimal.ZERO; bean.setAgencia(StringUtils.defaultString(rset.getString("PONTOVENTA"))); bean.setANTT(getValor("ANTT", rset)); bean.setAGERBA(getValor("AGERBA", rset)); bean.setCartao(getValor("CARTAO", rset)); - bean.setAVista(getValor("AVISTA", rset)); + aVISTA = MoneyHelper.somar(bean.getANTT(), bean.getAGERBA()).subtract(bean.getCartao()); + bean.setAVista(aVISTA); bean.setIsento(getValor("ISENTO", rset)); bean.setValorBaseCalculo(getValor("VALORBASECALCULO", rset)); bean.setNomeEstado(StringUtils.defaultString(rset.getString("NOMEESTADO"))); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoVendaOrgaoConcedente_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoVendaOrgaoConcedente_pt_BR.properties index 84c1644ce..884b0fbf2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoVendaOrgaoConcedente_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioResumoVendaOrgaoConcedente_pt_BR.properties @@ -21,6 +21,6 @@ label.avista= label.isento=Isento label.valorBaseCalculo=Valor Base Cálculo label.total=Total -label.nomeEstado=Estado: +label.nomeEstado=Estado label.nomeClasse=Classe label.totalGeral=Total Geral diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jasper index 893cdb3d9..9f06ebfc9 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 9c2e863f4..a72dffb92 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioResumoVendaOrgaoConcedente.jrxml @@ -74,7 +74,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -307,7 +307,7 @@ - +