// lista dos fuac a serem ordenados
Set lItemFuac = item.getItemEstUsutpfuacIettutfas();
TipoFuncAcompTpfa funcao;
ItemEstUsutpfuacIettutfa itemFuac;
if (item != null && lItemFuac != null) {
// loop nas funcoes em ordem de filho para pai
Iterator itFunc = lFuncAcomp.iterator();
while (itFunc.hasNext()) {
funcao = (TipoFuncAcompTpfa) itFunc.next();
Iterator itFuac = lItemFuac.iterator();
// busca no fuac a funcao que corresponde � hierarquia
while (itFuac.hasNext()) {
itemFuac = (ItemEstUsutpfuacIettutfa) itFuac.next();
if (itemFuac.getTipoFuncAcompTpfa().getCodTpfa() == funcao.getCodTpfa()) {
lResultado.add(itemFuac);
break;
}
}
}