diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDocumentosFiscaisAgrupadoPorLocalidade.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDocumentosFiscaisAgrupadoPorLocalidade.java index 8243e0258..0a277d2bf 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDocumentosFiscaisAgrupadoPorLocalidade.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDocumentosFiscaisAgrupadoPorLocalidade.java @@ -93,14 +93,12 @@ public class RelatorioDocumentosFiscaisAgrupadoPorLocalidade extends Relatorio { bean.setValorAliquiotaICMS(bean.getValorAliquiotaICMS().setScale(2, RoundingMode.HALF_EVEN)); bean.setValorICMS(bean.getValorICMS().setScale(2, RoundingMode.HALF_EVEN)); bean.setOutras(bean.getOutras().setScale(2, RoundingMode.HALF_EVEN)); - //bean.setIsentas(bean.getIsentas().setScale(2, RoundingMode.HALF_EVEN)); bean.setValorCancelado(bean.getValorCancelado().setScale(2, RoundingMode.HALF_EVEN)); totalValorContabil = totalValorContabil.add(bean.getValorContabil() != null ? bean.getValorContabil() : BigDecimal.ZERO); totalValorBaseCalculo = totalValorBaseCalculo.add(bean.getValorBaseCalculo() != null ? bean.getValorBaseCalculo() : BigDecimal.ZERO); totalValorAliquiotaICMS = totalValorAliquiotaICMS.add(bean.getValorAliquiotaICMS() != null ? bean.getValorAliquiotaICMS() : BigDecimal.ZERO); totalValorICMS = totalValorICMS.add(bean.getValorICMS() != null ? bean.getValorICMS() : BigDecimal.ZERO); - //totalValorIsentas = totalValorIsentas.add(bean.getIsentas() != null ? bean.getIsentas() : BigDecimal.ZERO); totalValorOutras = totalValorOutras.add(bean.getOutras() != null ? bean.getOutras() : BigDecimal.ZERO); totalValorCancelado = totalValorCancelado.add(bean.getValorCancelado() != null ? bean.getValorCancelado() : BigDecimal.ZERO); } @@ -130,19 +128,19 @@ public class RelatorioDocumentosFiscaisAgrupadoPorLocalidade extends Relatorio { StringBuilder sql = new StringBuilder(); sql.append("SELECT coalesce(tabela.numAidf, '') AS numAidf, "); - sql.append(" tabela.formInicial AS formInicial, "); - sql.append(" tabela.formFinal AS formFinal, "); - sql.append(" tabela.serie AS serie, "); - sql.append(" tabela.subSerie AS subSerie, "); - sql.append(" tabela.nomeEstado AS nomeEstado, "); - sql.append(" tabela.origem AS nomeOrigem, "); - sql.append(" tabela.destino AS nomeDestino, "); - sql.append(" coalesce(sum(tabela.valorContabil),0) AS valorContabil, "); - sql.append(" sum(valorBaseCalculo) AS valorBaseCalculo, "); - sql.append(" tabela.valorAliquiotaICMS AS valorAliquiotaICMS, "); - sql.append(" sum(tabela.valorICMS) AS valorICMS, "); - sql.append(" coalesce(sum(tabela.valorCancelado),0) AS valorCancelado, "); - sql.append(" sum(tabela.outras) AS outras "); + sql.append(" TABELA.formInicial AS formInicial, "); + sql.append(" TABELA.formFinal AS formFinal, "); + sql.append(" TABELA.serie AS serie, "); + sql.append(" TABELA.subSerie AS subSerie, "); + sql.append(" TABELA.nomeEstado AS nomeEstado, "); + sql.append(" TABELA.origem AS nomeOrigem, "); + sql.append(" TABELA.destino AS nomeDestino, "); + sql.append(" COALESCE(SUM(tabela.valorContabil),0) AS valorContabil, "); + sql.append(" SUM(valorBaseCalculo) AS valorBaseCalculo, "); + sql.append(" TABELA.valorAliquiotaICMS AS valorAliquiotaICMS, "); + sql.append(" SUM(TABELA.valorICMS) AS valorICMS, "); + sql.append(" COALESCE(SUM(TABELA.valorCancelado),0) AS valorCancelado, "); + sql.append(" SUM(TABELA.outras) AS outras "); sql.append("FROM "); sql.append(" (SELECT a.ACFISCAL AS numAidf, "); sql.append(" a.FORMINICIAL AS formInicial, "); @@ -154,12 +152,12 @@ public class RelatorioDocumentosFiscaisAgrupadoPorLocalidade extends Relatorio { sql.append(" ed.ICMS AS valorAliquiotaICMS, "); sql.append(" CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN c.PRECIOPAGADO ELSE 0 END AS valorContabil, "); sql.append(" CASE WHEN c.MOTIVOCANCELACION_ID IS NOT NULL THEN c.PRECIOPAGADO ELSE 0 END AS valorCancelado, "); - sql.append(" coalesce(ei.PORCREDBASEICMS / 100,0) AS redBaseCalcIcms, "); - sql.append(" CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN c.PRECIOPAGADO - (c.PRECIOPAGADO * coalesce(ei.PORCREDBASEICMS / 100,0)) ELSE 0 END AS valorBaseCalculo, "); - sql.append(" CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN ((c.PRECIOPAGADO - (c.PRECIOPAGADO * coalesce(ei.PORCREDBASEICMS / 100,0))) * ed.ICMS) / 100ELSE 0 END AS valorICMS, "); - sql.append(" CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN c.PRECIOPAGADO - (c.PRECIOPAGADO - (c.PRECIOPAGADO * coalesce(ei.PORCREDBASEICMS / 100,0))) ELSE 0 END AS outras, "); + sql.append(" COALESCE(ei.PORCREDBASEICMS / 100,0) AS redBaseCalcIcms, "); + sql.append(" CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN c.PRECIOPAGADO - (c.PRECIOPAGADO * COALESCE(ei.PORCREDBASEICMS / 100,0)) ELSE 0 END AS valorBaseCalculo, "); + sql.append(" CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN ((c.PRECIOPAGADO - (c.PRECIOPAGADO * COALESCE(ei.PORCREDBASEICMS / 100,0))) * ed.ICMS) / 100ELSE 0 END AS valorICMS, "); + sql.append(" CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN c.PRECIOPAGADO - (c.PRECIOPAGADO - (c.PRECIOPAGADO * COALESCE(ei.PORCREDBASEICMS / 100,0))) ELSE 0 END AS outras, "); sql.append(" eo.estado_id AS estadoId, eo.NOMBESTADO AS nomeEstado, po.DESCPARADA AS origem, pd.DESCPARADA AS destino, "); - sql.append(" CASE WHEN((coalesce(eos.cveestado, eo.cveestado)) = (coalesce(eds.cveestado, ed.cveestado))) THEN 0 ELSE 1 END AS isInterEstadual "); + sql.append(" CASE WHEN((COALESCE(eos.cveestado, eo.cveestado)) = (COALESCE(eds.cveestado, ed.cveestado))) THEN 0 ELSE 1 END AS isInterEstadual "); sql.append(" FROM caja c "); sql.append(" INNER JOIN aidf a ON a.aidf_id = c.aidf_id "); sql.append(" JOIN marca m ON c.marca_id = m.marca_id "); @@ -185,14 +183,14 @@ public class RelatorioDocumentosFiscaisAgrupadoPorLocalidade extends Relatorio { sql.append(" WHERE c.feccreacion between :DATA_INICIAL and :DATA_FINAL "); sql.append("AND c.EMPRESACORRIDA_ID =" + empresaId + " "); sql.append(somenteCancelado == true ? " AND c.INDCANCELACION = 1" : " "); - // sql.append("AND a.AIDF_ID = " + aidf.getAidfId() + " "); - sql.append(")tabela "); - sql.append(tipoLinha.equals("INTERMUNICIPAL") ? " where tabela.isInterEstadual = 1" : tipoLinha.equals("INTERESTADUAL") ? " where tabela.isInterEstadual = 0" : " "); - sql.append("GROUP BY tabela.numAidf,tabela.formInicial, "); - sql.append(" tabela.formFinal,tabela.serie, tabela.subSerie,tabela.nomeEstado, "); - sql.append(" tabela.origem, tabela.destino, "); - sql.append(" tabela.valorAliquiotaICMS "); - sql.append("ORDER BY tabela.nomeEstado,tabela.origem, tabela.destino"); + sql.append("AND a.AIDF_ID = " + aidf.getAidfId() + " "); + sql.append(")TABELA "); + sql.append(tipoLinha.equals("INTERMUNICIPAL") ? " where TABELA.isInterEstadual = 1" : tipoLinha.equals("INTERESTADUAL") ? " where TABELA.isInterEstadual = 0" : " "); + sql.append("GROUP BY TABELA.numAidf,TABELA.formInicial, "); + sql.append(" TABELA.formFinal,TABELA.serie, TABELA.subSerie,TABELA.nomeEstado, "); + sql.append(" TABELA.origem, tabela.destino, "); + sql.append(" TABELA.valorAliquiotaICMS "); + sql.append("ORDER BY TABELA.nomeEstado,TABELA.origem, TABELA.destino"); return sql.toString(); }