abaper2007 написал(а):
Коллеги, добрый день!
Стоит задача - расширить KNA1 и LFA1 своими z-полями ZZFULNAME и ZZFULLNAME_UC и осуществить их автоматическое заполнение данными из NAME1-NAME4. Причем делать это необходимо как из транзакций ведения кредиторов дебиторов, так и в момент приема IDOC типа CREMAS и DEBMAS из другой системы.
возникло два момента:
1. Не нашел ни юзер экзита, ни BTE, ни BADI, где можно было бы изменить заголовочные данные из LFA1 или KNA1. Эти данные приходят как импорт параметр, в лучшем случае. Поэтому пришлось в BTE 1321 и 1421 вызывать в апдейт таске ФМ 'VENDOR_UPDATE' и 'CUSTOMER_UPDATE' предварительно предзаполнив свои z-поля.
2. BTE 1321 и 1421 не срабатывают при проведении IDOC типа CREMAS и DEBMAS, поэтому пришлось так же расширять механизм проведения IDOC с помощью ENHANCEMENT-POINT и вызывать ФМ-ы обновления
Вопрос такой - я может велосипед придумал и чего-то просто не нашёл? Есть стойкое чувство, что такие задачи должны обрабатываться проще и в одном месте, а не BTE 1321 и в расширении IDOC, как в моем случае.
Если говорить в принципе о расширении ОЗД ОЗК кастомными полями, то сапом предусмотрен механизм через свою Z таблицу используя бади CUSTOMER_ADD_DATA.
Для АЛЕ CUSTOMER_ADD_DATA_BI.
Но у Вас вопрос немного подругому поставлен...
А зачем Вам эти поля дублирующие имеющиеся данные? для поиска?
Касательно экзита VSV00001 при создании айдока, он срабатывает, но там надо расширять сам айдок.