public BigDecimal getValor() {
   BigDecimal multiplicante = MoneyCalculation.divide(new BigDecimal(aliquota), 100f);
   multiplicante.setScale(2, BigDecimal.ROUND_HALF_UP);
   BigDecimal valorCalculado = multiplicante.multiply(this.getValorBaseCalculo());
   if (valorCalculado.compareTo(valorDescontoMinimo) < 0) {
     valorCalculado = BigDecimal.ZERO;
   } else if (valorCalculado.compareTo(valorDescontoMaximo) > 0) {
     valorCalculado = valorDescontoMaximo;
   }
   return MoneyCalculation.rounded(valorCalculado);
 }
 public BigDecimal getValorDescontoMinimo() {
   return MoneyCalculation.rounded(valorDescontoMinimo);
 }