- Ajuste calculo imposto RDA

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@29949 d1611594-4594-4d17-8e1d-87c2c4800839
master
bruno 2013-08-16 15:20:19 +00:00
parent c305f0ed7c
commit c4a905ced3
2 changed files with 27 additions and 22 deletions

View File

@ -212,6 +212,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
} }
else else
{ {
row = new HashMap<String, Object>(); row = new HashMap<String, Object>();
row.put("TOTAL_BILHETES", BigDecimal.ZERO); row.put("TOTAL_BILHETES", BigDecimal.ZERO);
row.put("TOTAL_BILHETES_CANC", 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("TOTAL_DEVOL_GAP", BigDecimal.ZERO);
row.put("VALOR_COMISSAO", BigDecimal.ZERO); row.put("VALOR_COMISSAO", BigDecimal.ZERO);
row.put("RECEITA_BAGAGEM", BigDecimal.ZERO); row.put("RECEITA_BAGAGEM", BigDecimal.ZERO);
row.put("ANTECIPACAO", getValorAntecipacaoComissao(puntoVentaId)); row.put("ANTECIPACAO", getValorAntecipacaoComissao(puntoVentaId));
@ -244,20 +243,21 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
row.put("EMPRESAPUNTOVENTA_ID", rs.getInt("EMPRESAPUNTOVENTA_ID")); row.put("EMPRESAPUNTOVENTA_ID", rs.getInt("EMPRESAPUNTOVENTA_ID"));
row.put("ESTADO_ID", rs.getBigDecimal("ESTADO_ID")); row.put("ESTADO_ID", rs.getBigDecimal("ESTADO_ID"));
row.put("TIPO_AGENCIA", rs.getString("TIPO_AGENCIA")); 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")) if (!(Boolean) this.relatorio.getParametros().get("B_EXCLUI_BAGAGEM"))
{ {
BigDecimal receitaBagagem = getValorReceitaBagagem(puntoVentaId); BigDecimal receitaBagagem = getValorReceitaBagagem(puntoVentaId);
try { try {
row.put("IMPOSTOS", getValorImposto(puntoVentaId, rs.getString("INTERESTADUAL"), BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, receitaBagagem)); row.put("IMPOSTOS", getValorImposto(puntoVentaId, rs.getString("INTERESTADUAL"), BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, receitaBagagem));
} catch (Exception e) { } 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); row.put("RECEITA_BAGAGEM", receitaBagagem);
} }
} }
} }
@ -464,10 +464,10 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
public BigDecimal getValorReceitaBagagem(Integer puntoVentaId) throws SQLException { public BigDecimal getValorReceitaBagagem(Integer puntoVentaId) throws SQLException {
StringBuilder sql = new StringBuilder(); 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(" WHEN EE.TIPOEVENTOEXTRA_ID = 1 AND EE.ACTIVO = 1 THEN ");
sql.append(" EE.IMPINGRESO "); sql.append(" EE.IMPINGRESO ");
sql.append(" END) RECEITA_BAGAGEM "); sql.append(" END),0) RECEITA_BAGAGEM ");
sql.append(" FROM EVENTO_EXTRA EE "); sql.append(" FROM EVENTO_EXTRA EE ");
sql.append(" WHERE TRUNC(EE.FECHORINGRESO) BETWEEN :DATA_INICIO AND "); sql.append(" WHERE TRUNC(EE.FECHORINGRESO) BETWEEN :DATA_INICIO AND ");
sql.append(" :DATA_FINAL "); sql.append(" :DATA_FINAL ");
@ -484,6 +484,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
rs.close(); rs.close();
stmt.close(); stmt.close();
return receitaBagagem; return receitaBagagem;
} }
else { else {

View File

@ -134,11 +134,13 @@ public class CalculoImposto {
porcRedEstadualMunicipal = (BigDecimal) configImposto.get("PORCREDMUNICIPAL"); porcRedEstadualMunicipal = (BigDecimal) configImposto.get("PORCREDMUNICIPAL");
// Criação da base de calculo // Criação da base de calculo
baseCalculo = indBaseTarifa && tarifa != null ? baseCalculo.add(tarifa) : BigDecimal.ZERO; baseCalculo = indBaseTarifa && tarifa != null ? baseCalculo.add(tarifa) : baseCalculo;
baseCalculo = indBaseSeguro && seguro != null ? baseCalculo.add(seguro) : BigDecimal.ZERO; baseCalculo = indBaseSeguro && seguro != null ? baseCalculo.add(seguro) : baseCalculo;
baseCalculo = indBaseEmbarque && embarque != null ? baseCalculo.add(embarque) : BigDecimal.ZERO; baseCalculo = indBaseEmbarque && embarque != null ? baseCalculo.add(embarque) : baseCalculo;
baseCalculo = indBasePedagio && pedagio != null ? baseCalculo.add(pedagio) : BigDecimal.ZERO; baseCalculo = indBasePedagio && pedagio != null ? baseCalculo.add(pedagio) : baseCalculo;
baseCalculo = indBaseBagagem && bagagem != null ? baseCalculo.add(bagagem) : BigDecimal.ZERO; baseCalculo = indBaseBagagem && bagagem != null ? baseCalculo.add(bagagem) : baseCalculo;
// Redução da base de calculo // Redução da base de calculo
if (porcRedBaseIcms != null && porcRedBaseIcms.equals(BigDecimal.ZERO)) if (porcRedBaseIcms != null && porcRedBaseIcms.equals(BigDecimal.ZERO))
@ -152,6 +154,8 @@ public class CalculoImposto {
if (porcRedEstadualMunicipal != null && porcRedEstadualMunicipal.equals(BigDecimal.ZERO)) if (porcRedEstadualMunicipal != null && porcRedEstadualMunicipal.equals(BigDecimal.ZERO))
valorIcms = valorIcms.subtract(porcRedEstadualMunicipal.divide(BigDecimal.valueOf(100)).multiply(valorIcms)); valorIcms = valorIcms.subtract(porcRedEstadualMunicipal.divide(BigDecimal.valueOf(100)).multiply(valorIcms));
return valorIcms; return valorIcms;
} }
@ -194,10 +198,10 @@ public class CalculoImposto {
indPedagioEstadual = (Boolean) configImposto.get("INDPEDAGIOESTDUAL"); indPedagioEstadual = (Boolean) configImposto.get("INDPEDAGIOESTDUAL");
// Criação da base de calculo // Criação da base de calculo
baseCalculo = indTarifaEstadual && tarifa != null ? baseCalculo.add(tarifa) : BigDecimal.ZERO; baseCalculo = indTarifaEstadual && tarifa != null ? baseCalculo.add(tarifa) : baseCalculo;
baseCalculo = indSeguroEstadual && seguro != null ? baseCalculo.add(seguro) : BigDecimal.ZERO; baseCalculo = indSeguroEstadual && seguro != null ? baseCalculo.add(seguro) : baseCalculo;
baseCalculo = indTxEmbarqueEstadual && embarque != null ? baseCalculo.add(embarque) : BigDecimal.ZERO; baseCalculo = indTxEmbarqueEstadual && embarque != null ? baseCalculo.add(embarque) : baseCalculo;
baseCalculo = indPedagioEstadual && pedagio != null ? baseCalculo.add(pedagio) : BigDecimal.ZERO; baseCalculo = indPedagioEstadual && pedagio != null ? baseCalculo.add(pedagio) : baseCalculo;
} }
else { else {
@ -208,10 +212,10 @@ public class CalculoImposto {
indTxEmbarqueMunicipal = (Boolean) configImposto.get("INDTXEMBARQUEMUNICIPAL"); indTxEmbarqueMunicipal = (Boolean) configImposto.get("INDTXEMBARQUEMUNICIPAL");
indPedagioMunicipal = (Boolean) configImposto.get("INDPEDAGIOMUNICIPAL"); indPedagioMunicipal = (Boolean) configImposto.get("INDPEDAGIOMUNICIPAL");
baseCalculo = indTarifaMunicipal && tarifa != null ? baseCalculo.add(tarifa) : BigDecimal.ZERO; baseCalculo = indTarifaMunicipal && tarifa != null ? baseCalculo.add(tarifa) : baseCalculo;
baseCalculo = indSeguroMunicipal && seguro != null ? baseCalculo.add(seguro) : BigDecimal.ZERO; baseCalculo = indSeguroMunicipal && seguro != null ? baseCalculo.add(seguro) : baseCalculo;
baseCalculo = indTxEmbarqueMunicipal && embarque != null ? baseCalculo.add(embarque) : BigDecimal.ZERO; baseCalculo = indTxEmbarqueMunicipal && embarque != null ? baseCalculo.add(embarque) : baseCalculo;
baseCalculo = indPedagioMunicipal && pedagio != null ? baseCalculo.add(pedagio) : BigDecimal.ZERO; baseCalculo = indPedagioMunicipal && pedagio != null ? baseCalculo.add(pedagio) : baseCalculo;
} }