Код транзакции в документе изменений при использовании BAPI

Имелась давно разработанная программа, изменяющая заявки в SAP MM. Измение выполнялось с помощью BAPI BAPI_PR_CHANGE — вроде ничего особенного, но недавно обнаружилась некая странность. Оказывается в документе изменения (в таблице CDHDR) в поле TCODE данная BAPI пишет ME52N

Оказалось, что код транзакции прописывается в стандартном коде, что не совсем корректно

Для правильного выставления кода транзакции пришлось создать enhancement в inlude LMEREQF08 в конце конструктора класса lcl_req_header

Код транзакции является входным параметром im_tcode и сохраняется в my_state->tcode. Осталось только при нужных условиях заменять содержимое этой переменной

И непосредственно перед вызовом BAPI сохранять нужный код транзакции

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *