OlegDm написал(а):
bossjohn написал(а):
А может кто знает каким образом в тр. me21n получить данные заголовка и элементов (l_header и l_item).
...
Не совсем понял вопрос... ведь EGF уже подсказал соответствующие BADI. Возьмем, например, ME_PROCESS_PO_CUST и метод CHECK.
В нем можно легко, как уже писал выше, получить данные заголовка:
Code:
DATA: ls_mepoheader TYPE mepoheader.
ls_mepoheader = im_header->get_data( ).
Здесь же можно достучаться и до позиций заказа
Олег, я использую ME_PROCESS_PO_CUS для проверки соответствия группы закупок в заголовке заказа на поставку (PROCESS_HEADER) и в ОЗМ материала из позиции заказа (PROCESS_ITEM). Всё, кроме одного момента замечательно работает. Например, если после ввода документа и всех проверок, пользователь изменяет группу закупок в заголовке, метод PROCESS_ITEM не срабатывает, ошибок соответственно не выдается. Если у пользователя есть возможность сделать ошибку, он рано или поздно воспользуется этой возможностью. А не хотелось бы.
Например, при смене закупочной организации в заголовке, позиции документа перепроверяются. Скорее всего, конечно, это в проге прошито.
Может можно каким-нибудь принудительным способом запускать PROCESS_ITEM для всех позиций документа из CHECK? Или как-то еще достучаться до позиций заказа при изменении полей заголовка.
P.S.: в EXIT'ах у меня та же фигня.