From c4a905ced3a1dc53f984355c25547d2e1301e0cb Mon Sep 17 00:00:00 2001 From: bruno Date: Fri, 16 Aug 2013 15:20:19 +0000 Subject: [PATCH] - Ajuste calculo imposto RDA git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@29949 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioReceitaDiariaAgencia.java | 19 ++++++------ .../relatorios/negocio/CalculoImposto.java | 30 +++++++++++-------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java index d6f0c9a5d..9d4ce85d4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java @@ -212,6 +212,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { } else { + row = new HashMap(); row.put("TOTAL_BILHETES", BigDecimal.ZERO); row.put("TOTAL_BILHETES_CANC", BigDecimal.ZERO); @@ -231,8 +232,6 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { row.put("TOTAL_DEVOL_GAP", BigDecimal.ZERO); row.put("VALOR_COMISSAO", BigDecimal.ZERO); row.put("RECEITA_BAGAGEM", BigDecimal.ZERO); - - row.put("ANTECIPACAO", getValorAntecipacaoComissao(puntoVentaId)); @@ -244,20 +243,21 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { row.put("EMPRESAPUNTOVENTA_ID", rs.getInt("EMPRESAPUNTOVENTA_ID")); row.put("ESTADO_ID", rs.getBigDecimal("ESTADO_ID")); row.put("TIPO_AGENCIA", rs.getString("TIPO_AGENCIA")); - - //Como a receita de bagagem é obtida por agencia, já calcula o valor + + // Como a receita de bagagem é obtida por agencia, já calcula o valor if (!(Boolean) this.relatorio.getParametros().get("B_EXCLUI_BAGAGEM")) { BigDecimal receitaBagagem = getValorReceitaBagagem(puntoVentaId); try { row.put("IMPOSTOS", getValorImposto(puntoVentaId, rs.getString("INTERESTADUAL"), BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, receitaBagagem)); } catch (Exception e) { - //Este erro não é tratado pois existem demais pontos no relatorio que fazem esta chamada com os mesmos parametros e fazer o tratamento correto. - + // Este erro não é tratado pois existem demais pontos no relatorio que fazem esta chamada com os mesmos parametros e fazer o tratamento correto. + } row.put("RECEITA_BAGAGEM", receitaBagagem); + } - + } } @@ -464,10 +464,10 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { public BigDecimal getValorReceitaBagagem(Integer puntoVentaId) throws SQLException { StringBuilder sql = new StringBuilder(); - sql.append(" SELECT SUM(CASE "); + sql.append(" SELECT nvl(SUM(CASE "); sql.append(" WHEN EE.TIPOEVENTOEXTRA_ID = 1 AND EE.ACTIVO = 1 THEN "); sql.append(" EE.IMPINGRESO "); - sql.append(" END) RECEITA_BAGAGEM "); + sql.append(" END),0) RECEITA_BAGAGEM "); sql.append(" FROM EVENTO_EXTRA EE "); sql.append(" WHERE TRUNC(EE.FECHORINGRESO) BETWEEN :DATA_INICIO AND "); sql.append(" :DATA_FINAL "); @@ -484,6 +484,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { rs.close(); stmt.close(); + return receitaBagagem; } else { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/negocio/CalculoImposto.java b/src/java/com/rjconsultores/ventaboletos/relatorios/negocio/CalculoImposto.java index 41d7d04bf..11d328970 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/negocio/CalculoImposto.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/negocio/CalculoImposto.java @@ -134,11 +134,13 @@ public class CalculoImposto { porcRedEstadualMunicipal = (BigDecimal) configImposto.get("PORCREDMUNICIPAL"); // Criação da base de calculo - baseCalculo = indBaseTarifa && tarifa != null ? baseCalculo.add(tarifa) : BigDecimal.ZERO; - baseCalculo = indBaseSeguro && seguro != null ? baseCalculo.add(seguro) : BigDecimal.ZERO; - baseCalculo = indBaseEmbarque && embarque != null ? baseCalculo.add(embarque) : BigDecimal.ZERO; - baseCalculo = indBasePedagio && pedagio != null ? baseCalculo.add(pedagio) : BigDecimal.ZERO; - baseCalculo = indBaseBagagem && bagagem != null ? baseCalculo.add(bagagem) : BigDecimal.ZERO; + baseCalculo = indBaseTarifa && tarifa != null ? baseCalculo.add(tarifa) : baseCalculo; + baseCalculo = indBaseSeguro && seguro != null ? baseCalculo.add(seguro) : baseCalculo; + baseCalculo = indBaseEmbarque && embarque != null ? baseCalculo.add(embarque) : baseCalculo; + baseCalculo = indBasePedagio && pedagio != null ? baseCalculo.add(pedagio) : baseCalculo; + baseCalculo = indBaseBagagem && bagagem != null ? baseCalculo.add(bagagem) : baseCalculo; + + // Redução da base de calculo if (porcRedBaseIcms != null && porcRedBaseIcms.equals(BigDecimal.ZERO)) @@ -152,6 +154,8 @@ public class CalculoImposto { if (porcRedEstadualMunicipal != null && porcRedEstadualMunicipal.equals(BigDecimal.ZERO)) valorIcms = valorIcms.subtract(porcRedEstadualMunicipal.divide(BigDecimal.valueOf(100)).multiply(valorIcms)); + + return valorIcms; } @@ -194,10 +198,10 @@ public class CalculoImposto { indPedagioEstadual = (Boolean) configImposto.get("INDPEDAGIOESTDUAL"); // Criação da base de calculo - baseCalculo = indTarifaEstadual && tarifa != null ? baseCalculo.add(tarifa) : BigDecimal.ZERO; - baseCalculo = indSeguroEstadual && seguro != null ? baseCalculo.add(seguro) : BigDecimal.ZERO; - baseCalculo = indTxEmbarqueEstadual && embarque != null ? baseCalculo.add(embarque) : BigDecimal.ZERO; - baseCalculo = indPedagioEstadual && pedagio != null ? baseCalculo.add(pedagio) : BigDecimal.ZERO; + baseCalculo = indTarifaEstadual && tarifa != null ? baseCalculo.add(tarifa) : baseCalculo; + baseCalculo = indSeguroEstadual && seguro != null ? baseCalculo.add(seguro) : baseCalculo; + baseCalculo = indTxEmbarqueEstadual && embarque != null ? baseCalculo.add(embarque) : baseCalculo; + baseCalculo = indPedagioEstadual && pedagio != null ? baseCalculo.add(pedagio) : baseCalculo; } else { @@ -208,10 +212,10 @@ public class CalculoImposto { indTxEmbarqueMunicipal = (Boolean) configImposto.get("INDTXEMBARQUEMUNICIPAL"); indPedagioMunicipal = (Boolean) configImposto.get("INDPEDAGIOMUNICIPAL"); - baseCalculo = indTarifaMunicipal && tarifa != null ? baseCalculo.add(tarifa) : BigDecimal.ZERO; - baseCalculo = indSeguroMunicipal && seguro != null ? baseCalculo.add(seguro) : BigDecimal.ZERO; - baseCalculo = indTxEmbarqueMunicipal && embarque != null ? baseCalculo.add(embarque) : BigDecimal.ZERO; - baseCalculo = indPedagioMunicipal && pedagio != null ? baseCalculo.add(pedagio) : BigDecimal.ZERO; + baseCalculo = indTarifaMunicipal && tarifa != null ? baseCalculo.add(tarifa) : baseCalculo; + baseCalculo = indSeguroMunicipal && seguro != null ? baseCalculo.add(seguro) : baseCalculo; + baseCalculo = indTxEmbarqueMunicipal && embarque != null ? baseCalculo.add(embarque) : baseCalculo; + baseCalculo = indPedagioMunicipal && pedagio != null ? baseCalculo.add(pedagio) : baseCalculo; }