найти все основные объекты и все соответствующие подобъекты из транспортных таблиц

У меня есть требование получить все типы основных объектов и соответствующие им подобъекты из транспортных таблиц.

Я погрузился в таблицы E070 и E071k. В E070, если pgmid (идентификатор программы) R3TR, то это тип основного объекта, а если это LIMU, то это подобъект или изменение в подобъекте. Некоторые записи также находятся в E071K с соответствующими основными типами.

Например, если я создам таблицу zabcd, то в E071 она будет выглядеть так:

pgmid   object_type   object_name

R3TR    DEVC           zabcd

R3TR    TABL            zabcd

LIMU    TABT           zabcd

LIMU    TABD           zabcd

и нет записи в E071K

Теперь, когда я создаю TMG (и группу функций) для указанной таблицы,

Следующие дополнительные записи попадают в E071

pgmid   object_type   object_name

R3TR    FUGR           zabcd

R3TR    TOBJ            zabcd s

R3TR    TABU           TVDIR

R3TR    TABU           TDDAT

а E071K выглядит так

pgmid   object_type   object_name    master_type  master_name

R3TR       TABU              TVDIR        TABU           TVDIR

R3TR       TABU              TDDAT        TABU          TDDAT

Теперь из E070 я могу определить, какие все объекты являются главными, а какие — подобъектами (или изменением подобъектов).

1) Но как я могу найти, какой подобъект связан с каким основным объектом. Например, как найти {LIMU, TABT, zabcd} и {LIMU, TABD, zabcd} являются подобъектами какого основного типа.

2) Тип и имя мастера в E071k соответствуют записям R3TR в e071 под типом объекта и именем объекта. Например, необходимо ли, чтобы (TABU, TVDIR) под именем мастера в E071K имел запись в E071 под типом объекта? имя объекта с pgmid как R3TR

3) Что означает pgmid в E071k?


person Prashant Bhanawat    schedule 05.04.2016    source источник


Ответы (1)


Для вашего первого вопроса проверьте функциональный модуль GET_R3TR_OBJECT_FROM_LIMU_OBJ - он должен делать то, что вам нужно. Большая часть этого жестко закодирована и существует по историческим причинам, поэтому просто примите и используйте это, но во имя здравомыслия, не сомневайтесь в этом :-)

Насколько я понимаю ваш второй вопрос, я бы сказал, что ответ да.

Что касается PGMID в E071K, я бы сказал, что он на месте, потому что TROBJTYPE не указывается полностью без PGMID, хотя я еще не нашел двусмысленного TROBJTYPE.

person vwegert    schedule 05.04.2016