Из системы CRM при репликации мы получаем только основные данные деловых партнеров, и один или несколько сбытовых ракурсов. А далее пользователи вручную расширяют дебиторов на БЕ и Сбыт. Необходимо чтоб при репликации автоматически происходило расширение ДП или дебиторов на все БЕ и сбытовые ракурсы.
Сделать это надо как я понимаю либо через 1) BAdI, либо 2) user-exit, либо 3) BTE.
Искал такие ФМ, где есть CHANGING/EXPORT параметры KNB1 (для расширения на все БЕ) и KNVV (для расширения на все сбытовые ракурсы).
1) Есть 2 вроде как подходящие BAdI:
CUSTOMER_ADD_DATA
CUSTOMER_ADD_DATA_BI
Ещё есть CUSTOMER_ADD_DATA_CS, но там нет в её методах CHANGING/EXPORT параметров KNB1 и KNVV.
В CUSTOMER_ADD_DATA есть 2 метода:
PRESET_VALUES_CCODE Preassign KNB1 Dependent of the General Data
PRESET_VALUES_SAREA Preassign KNVV Dependent of the General Data
и в них есть CHANGING параметры E_KNB1 и E_KNVV, но это структуры, а не таблицы, нельзя несколько записей туда вставить, а мне же надо расширять на все БЕ и сбытовые ракурсы.
В CUSTOMER_ADD_DATA_BI есть метод
PROCESS_ALE_OWN_CHANGE_POINTER Evaluate Own Change Pointer
И в нём есть CHANGING параметры-таблицы T_KNB1_KEY и T_KNVV_KEY, но в описании метода что-то про ALE говорится - мне кажется это не подходит - с ALE не сталкивался.
2) user-exit
есть SAPMF02D - но там KNB1 и KNVV передаются как входные параметры
3) BTE есть такие:
00001310 CUSTOMER MASTER DATA: GUI Callup
00001320 CUSTOMER MASTER DATA: Save
00001321 CUSTOMER MASTER DATA: Save with data transfer
00001330 CUSTOMER MASTER DATA: Key texts
00001340 CUSTOMER MASTER DATA: Final checks
00001350 CUSTOMER MASTER DATA: Individual duplication check
00001360 CUSTOMER MASTER DATA: Auth. check: Acct group
Но здесь также как и в юзер экзите KNB1 и KNVV передаются как входные параметры.