REPORT ZNADAR_PERSO line-size 255.
tables: adrp, usr21.
data: txt(123).
data: begin of itab occurs 0,
bname like usr21-bname,
name_first like adrp-name_first,
name_last like adrp-name_last,
txt(123),
end of itab.
end-of-selection.
SELECT F~bname P~name_first p~name_last
INTO corresponding fields of table itab
FROM usr21 AS F INNER JOIN adrp AS P ON F~PERSNUMBER = P~PERSNUMBER.
sort itab by NAME_FIRST name_last.
loop at itab.
translate itab-name_first to lower case.
translate itab-name_first+0(1) to upper case.
translate itab-name_last to lower case.
translate itab-name_last+0(1) to upper case.
modify itab.
endloop.
uline /001(65).
loop at itab.
concatenate itab-NAME_FIRST itab-NAME_LAST into itab-txt
separated by ' '.
condense itab-txt.
check not itab-txt is initial.
write: / sy-vline, itab-bname, sy-vline, itab-txt, at 65 sy-vline.
endloop.
uline /001(65).