walace 2017-09-06 19:39:27 +00:00
parent 02f2bb7443
commit 4c8d7ce911
1 changed files with 26 additions and 28 deletions

View File

@ -93,14 +93,12 @@ public class RelatorioDocumentosFiscaisAgrupadoPorLocalidade extends Relatorio {
bean.setValorAliquiotaICMS(bean.getValorAliquiotaICMS().setScale(2, RoundingMode.HALF_EVEN)); bean.setValorAliquiotaICMS(bean.getValorAliquiotaICMS().setScale(2, RoundingMode.HALF_EVEN));
bean.setValorICMS(bean.getValorICMS().setScale(2, RoundingMode.HALF_EVEN)); bean.setValorICMS(bean.getValorICMS().setScale(2, RoundingMode.HALF_EVEN));
bean.setOutras(bean.getOutras().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)); bean.setValorCancelado(bean.getValorCancelado().setScale(2, RoundingMode.HALF_EVEN));
totalValorContabil = totalValorContabil.add(bean.getValorContabil() != null ? bean.getValorContabil() : BigDecimal.ZERO); totalValorContabil = totalValorContabil.add(bean.getValorContabil() != null ? bean.getValorContabil() : BigDecimal.ZERO);
totalValorBaseCalculo = totalValorBaseCalculo.add(bean.getValorBaseCalculo() != null ? bean.getValorBaseCalculo() : BigDecimal.ZERO); totalValorBaseCalculo = totalValorBaseCalculo.add(bean.getValorBaseCalculo() != null ? bean.getValorBaseCalculo() : BigDecimal.ZERO);
totalValorAliquiotaICMS = totalValorAliquiotaICMS.add(bean.getValorAliquiotaICMS() != null ? bean.getValorAliquiotaICMS() : BigDecimal.ZERO); totalValorAliquiotaICMS = totalValorAliquiotaICMS.add(bean.getValorAliquiotaICMS() != null ? bean.getValorAliquiotaICMS() : BigDecimal.ZERO);
totalValorICMS = totalValorICMS.add(bean.getValorICMS() != null ? bean.getValorICMS() : 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); totalValorOutras = totalValorOutras.add(bean.getOutras() != null ? bean.getOutras() : BigDecimal.ZERO);
totalValorCancelado = totalValorCancelado.add(bean.getValorCancelado() != null ? bean.getValorCancelado() : 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(); StringBuilder sql = new StringBuilder();
sql.append("SELECT coalesce(tabela.numAidf, '') AS numAidf, "); sql.append("SELECT coalesce(tabela.numAidf, '') AS numAidf, ");
sql.append(" tabela.formInicial AS formInicial, "); sql.append(" TABELA.formInicial AS formInicial, ");
sql.append(" tabela.formFinal AS formFinal, "); sql.append(" TABELA.formFinal AS formFinal, ");
sql.append(" tabela.serie AS serie, "); sql.append(" TABELA.serie AS serie, ");
sql.append(" tabela.subSerie AS subSerie, "); sql.append(" TABELA.subSerie AS subSerie, ");
sql.append(" tabela.nomeEstado AS nomeEstado, "); sql.append(" TABELA.nomeEstado AS nomeEstado, ");
sql.append(" tabela.origem AS nomeOrigem, "); sql.append(" TABELA.origem AS nomeOrigem, ");
sql.append(" tabela.destino AS nomeDestino, "); sql.append(" TABELA.destino AS nomeDestino, ");
sql.append(" coalesce(sum(tabela.valorContabil),0) AS valorContabil, "); sql.append(" COALESCE(SUM(tabela.valorContabil),0) AS valorContabil, ");
sql.append(" sum(valorBaseCalculo) AS valorBaseCalculo, "); sql.append(" SUM(valorBaseCalculo) AS valorBaseCalculo, ");
sql.append(" tabela.valorAliquiotaICMS AS valorAliquiotaICMS, "); sql.append(" TABELA.valorAliquiotaICMS AS valorAliquiotaICMS, ");
sql.append(" sum(tabela.valorICMS) AS valorICMS, "); sql.append(" SUM(TABELA.valorICMS) AS valorICMS, ");
sql.append(" coalesce(sum(tabela.valorCancelado),0) AS valorCancelado, "); sql.append(" COALESCE(SUM(TABELA.valorCancelado),0) AS valorCancelado, ");
sql.append(" sum(tabela.outras) AS outras "); sql.append(" SUM(TABELA.outras) AS outras ");
sql.append("FROM "); sql.append("FROM ");
sql.append(" (SELECT a.ACFISCAL AS numAidf, "); sql.append(" (SELECT a.ACFISCAL AS numAidf, ");
sql.append(" a.FORMINICIAL AS formInicial, "); sql.append(" a.FORMINICIAL AS formInicial, ");
@ -154,12 +152,12 @@ public class RelatorioDocumentosFiscaisAgrupadoPorLocalidade extends Relatorio {
sql.append(" ed.ICMS AS valorAliquiotaICMS, "); 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 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(" 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(" 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)) 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 * 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(" 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(" 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(" FROM caja c ");
sql.append(" INNER JOIN aidf a ON a.aidf_id = c.aidf_id "); 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 "); 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(" WHERE c.feccreacion between :DATA_INICIAL and :DATA_FINAL ");
sql.append("AND c.EMPRESACORRIDA_ID =" + empresaId + " "); sql.append("AND c.EMPRESACORRIDA_ID =" + empresaId + " ");
sql.append(somenteCancelado == true ? " AND c.INDCANCELACION = 1" : " "); sql.append(somenteCancelado == true ? " AND c.INDCANCELACION = 1" : " ");
// sql.append("AND a.AIDF_ID = " + aidf.getAidfId() + " "); sql.append("AND a.AIDF_ID = " + aidf.getAidfId() + " ");
sql.append(")tabela "); sql.append(")TABELA ");
sql.append(tipoLinha.equals("INTERMUNICIPAL") ? " where tabela.isInterEstadual = 1" : tipoLinha.equals("INTERESTADUAL") ? " where tabela.isInterEstadual = 0" : " "); 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("GROUP BY TABELA.numAidf,TABELA.formInicial, ");
sql.append(" tabela.formFinal,tabela.serie, tabela.subSerie,tabela.nomeEstado, "); sql.append(" TABELA.formFinal,TABELA.serie, TABELA.subSerie,TABELA.nomeEstado, ");
sql.append(" tabela.origem, tabela.destino, "); sql.append(" TABELA.origem, tabela.destino, ");
sql.append(" tabela.valorAliquiotaICMS "); sql.append(" TABELA.valorAliquiotaICMS ");
sql.append("ORDER BY tabela.nomeEstado,tabela.origem, tabela.destino"); sql.append("ORDER BY TABELA.nomeEstado,TABELA.origem, TABELA.destino");
return sql.toString(); return sql.toString();
} }