- Ajuste calculo imposto RDA
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@29949 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
c305f0ed7c
commit
c4a905ced3
|
@ -212,6 +212,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
|||
}
|
||||
else
|
||||
{
|
||||
|
||||
row = new HashMap<String, Object>();
|
||||
row.put("TOTAL_BILHETES", BigDecimal.ZERO);
|
||||
row.put("TOTAL_BILHETES_CANC", BigDecimal.ZERO);
|
||||
|
@ -232,8 +233,6 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
|||
row.put("VALOR_COMISSAO", BigDecimal.ZERO);
|
||||
row.put("RECEITA_BAGAGEM", BigDecimal.ZERO);
|
||||
|
||||
|
||||
|
||||
row.put("ANTECIPACAO", getValorAntecipacaoComissao(puntoVentaId));
|
||||
|
||||
if (rs != null) {
|
||||
|
@ -245,17 +244,18 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
|||
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 {
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue