Вы же все равно делаете свое дерево DME.
Сделайте функцию которая будет анализировать REGUP выбирать оттуда все номера документов по условию например:
Code:
WHERE laufd EQ i_fpayh-laufd
AND laufi EQ i_fpayh-laufi
AND xvorl EQ i_fpayh-xvorl
AND zbukr EQ i_fpayh-zbukr
AND vblnr EQ i_fpayhx-ovbln+3(10).
И потом считывайте тексты через read_text:
Code:
CONCATENATE bukrs belnr gjahr INTO l_name.
CALL FUNCTION 'READ_TEXT'
EXPORTING
id = '0003'
language = sy-langu
name = l_name
object = 'BELEG'
TABLES
lines = it_lines
EXCEPTIONS
OTHERS = 8.
А дальше уже либо склеивайте тексты, либо придумывайте как их обрабатывать по другому.
Как вариант можно сделать небольшой Z который после создания предложения позволит посмотреть сформированное назначения платежей для сгруппированных позиций и скорректировать его (например записать в другой id text первого или последнего документа). А при формировании платежки можно итоговый текст брать из этого id.