Karmen написал(а):
Появилась необходимость автоматически заполнять поле ANLA-LIFNR значением кода кредитора (поставщика) при поступлении из модуля MM. Код кредитора думаем взять из данных партии и использовать BAPI для изменения карточки в момент сохранения документа. Но пока не определили в какой именно момент времени нужно выполнить данное действие, с помощью какого user-exit или же какого OPEN FI.
Имелся ли у вас подобный опыт реализации такой или похожей задачи? Хотели бы выполнить изменение в карточке в тот момент когда уже однозначно можно сказать что документ отпуска материала на основное средство успешно создан.

Подобные задачи красиво решаются через события.
Краткий набросок решения:
1) Определяем событие бизнес-объекта, которое дает нам повод провести собственную обработку. Например, событие GoodsMovement.created бизнес-объекта BUS2017 (транз. SWO1). Можно создать свой бизнес-объект, в том числе наследованием, и определить свое событие.
2) В некоторой точке входа, где вы можете определить все необходимые предпосылки и данные для изменения объекта (ОС в вашем случае), проводим генерацию события бизнес-объекта (если необходимо). Например, используем внедрение MB_DOCUMENT_BADI, метод MB_DOCUMENT_UPDATE - это Update Task, соответственно, метод будет вызываться один раз при сохранении в задаче обновления.
3) Создадим обработчик события - некоторый функционал, который будет выполнять необходимые нам изменения (например, вызов BAPI_FIXEDASSET_CHANGE).
4) Свяжем событие и обработчик события настройкой - транз. SWETYPV.
Вот, собственно, и все: при сохранении движения материала будет генериться событие, при возникновении которого выполнится наш функционал обработчика.
За подробностями реализации рекомендую обратиться к АВАР-разработчику.