Задача, я думаю, достаточно стандартная - как говориться, не я первый, не я последний.
Нужно взять иерархию из таблицы (в данном случае - фин. позиций, fmhici) и "развернуть" в itab так, чтобы в АЛВ обеспечить промежуточное суммирование по иерархии.
Данные лежат в виде:
id
parent_id
first_child_id
next_id
level
Ну, я думаю, кто сталкивался с иерархией, тот в курсе.
Известно, что уровней вложенности не более 10.
Если имеем узел 1, у которого потомки 2 и 3, а у узла 2 потомки 2-1 и 2-2, то развернуть нужно как (по столбцам)
1 2 2-1
1 2 2-2
1 3
Опять же, я думаю, кто суммировал по АЛВ - тот в курсе
Вопрос - как наиболее человечно

это сделать?