@Override
public Double calcolaImposta(Double importo, String codiceIva, String codiceVoceFattura) {
Double importoImposta = null;
if(!"".equals(StringUtility.checkNull(codiceIva))){
GruppoParametriIva gpi = contabilitaFacade.leggiGruppoParametriIva(codiceIva);
if (NumberUtils.checkNull(gpi.getAliquotaIva()) != 0){
VoceFattura vf = contabilitaFacade.leggiVoceFattura(codiceVoceFattura);
if(StringUtility.checkNull(vf.getFlagCalcoloIva()).equals("S")){
importoImposta = NumberUtils.arrotondaConDecimali((NumberUtils.checkNull(importo)*gpi.getAliquotaIva())/(gpi.getAliquotaIva()+100), 2);
}else if(StringUtility.checkNull(vf.getFlagCalcoloIva()).equals("C")){
importoImposta = NumberUtils.arrotondaConDecimali(((NumberUtils.checkNull(importo)*gpi.getAliquotaIva())/100), 2);
}
}
}
return importoImposta;
}