}
}
}
double taeg = getPercentualeTaeg(fin,impSpese)*100;
if (!checkPrecisionAndScale(taeg, 5, 3)){
throw new CalculationErrorException(messages.getMessage("generatorePdA.calcolaTaeg.taegErrato"));
}
fin.setTaeg(taeg);
impSpese = 0d;
if(fin.getSpese()!=null){
for(int i = 0 ; i < fin.getSpese().size() ; i ++){
if("S".equals(fin.getSpese().get(i).getFlagTaegLordo())){
impSpese += fin.getSpese().get(i).getImporto();
}
}
}
double taegLordo = getPercentualeTaeg(fin,impSpese)*100;
if (!checkPrecisionAndScale(taegLordo, 6, 3)){
throw new CalculationErrorException(messages.getMessage("generatorePdA.calcolaTaeg.taegLordoErrato"));
}
fin.setTaegLordo(taegLordo);
return fin;
}