Erro - Relatório de Aproveitamento (fixes bug #6206)
Tempo: 2 horas git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@43420 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
342bd42d0b
commit
18cf8ebd1b
|
@ -95,13 +95,21 @@ public class RelatorioAproveitamento extends Relatorio {
|
||||||
totalNominal = tarifa.multiply(totalOcupados);
|
totalNominal = tarifa.multiply(totalOcupados);
|
||||||
|
|
||||||
BigDecimal arrecadadoKm = BigDecimal.ONE;
|
BigDecimal arrecadadoKm = BigDecimal.ONE;
|
||||||
arrecadadoKm = totalArrecadado.divide(kmCorrida, 4, RoundingMode.HALF_EVEN);
|
|
||||||
BigDecimal nominalKmFinal = BigDecimal.ONE;
|
BigDecimal nominalKmFinal = BigDecimal.ONE;
|
||||||
nominalKmFinal = totalNominal.divide(kmCorrida, 4, RoundingMode.HALF_EVEN);
|
try {
|
||||||
|
arrecadadoKm = totalArrecadado.divide(kmCorrida, 4, RoundingMode.HALF_EVEN);
|
||||||
|
nominalKmFinal = totalNominal.divide(kmCorrida, 4, RoundingMode.HALF_EVEN);
|
||||||
|
ocupacao = ocupacao.divide(totalOcupados.multiply(kmCorrida), 4, RoundingMode.HALF_EVEN);
|
||||||
|
ocupacaoSemArrecadacao = ocupacaoSemArrecadacao.divide(totalOcupados.multiply(kmCorrida), 4, RoundingMode.HALF_EVEN);
|
||||||
|
ocupacaoArrecadacao = ocupacaoArrecadacao.divide(totalOcupados.multiply(kmCorrida), 4, RoundingMode.HALF_EVEN);
|
||||||
|
|
||||||
ocupacao = ocupacao.divide(totalOcupados.multiply(kmCorrida), 4, RoundingMode.HALF_EVEN);
|
} catch (ArithmeticException e) {
|
||||||
ocupacaoSemArrecadacao = ocupacaoSemArrecadacao.divide(totalOcupados.multiply(kmCorrida), 4, RoundingMode.HALF_EVEN);
|
arrecadadoKm = BigDecimal.ZERO;
|
||||||
ocupacaoArrecadacao = ocupacaoArrecadacao.divide(totalOcupados.multiply(kmCorrida), 4, RoundingMode.HALF_EVEN);
|
nominalKmFinal = BigDecimal.ZERO;
|
||||||
|
ocupacao = BigDecimal.ZERO;
|
||||||
|
ocupacaoSemArrecadacao = BigDecimal.ZERO;
|
||||||
|
ocupacaoArrecadacao = BigDecimal.ZERO;
|
||||||
|
}
|
||||||
|
|
||||||
Locale locale = new Locale("pt", "BR");
|
Locale locale = new Locale("pt", "BR");
|
||||||
parametros.put("P_TOTAL_ARRECADADO", CurrencyUtil.getCurrencyBigDecimalFromStr(totalArrecadado, locale));
|
parametros.put("P_TOTAL_ARRECADADO", CurrencyUtil.getCurrencyBigDecimalFromStr(totalArrecadado, locale));
|
||||||
|
|
Loading…
Reference in New Issue