if(tf.getDettagliFattura().size() > 0){
String tipoProtocolloPrec = "";
Integer numeroProtocolloPrec = null;
List<DettaglioFattura> dettagli = new ArrayList<DettaglioFattura>();
dettagli.addAll(tf.getDettagliFattura());
Collections.sort(dettagli, new OneFieldDirectionalNullComparator("ordineSezione", true));
for(DettaglioFattura df : dettagli){
if(!"".equals(StringUtility.checkNull(df.getCodiceTipoProtocollo()).trim())){
if(df.getCodiceTipoProtocollo().equals(StringUtility.checkNull(tf.getCodiceTipoProtocollo()))){
numeroProtocolloCalc = tf.getNumeroProtocollo();
}else if(df.getCodiceTipoProtocollo().equals(tipoProtocolloPrec)){