A JOIN would be more efficient, because you won't have to do the following:
LOOP AT IT_BUT000
move the fields you want to keep to wa_final
Read all entries in table IT_ADRP for the personnel number in IT_BUT000
APPEND WA_FINAL to IT_FINAL for each record found in IT_ADRP
Rob