Рылься в отладке
Пути при сохранение и не сохранение расходятся при проверке параметра lv_objap, который в свою очередь грузиться из таблицы tbz1. При сохранение эта таблица нагружается параметрами до точки расхождения, а при не несохранение после неё.
Таблица tbz1 нагружаеться в зависимости от того есть или нету запись в lt_bus_ei_main_rel в
CVI_STRATEGY_CUSTOMER_BP======CP / CVI_STRATEGY_CUSTOMER_BP======CM00B / 176
METHOD / BPS_NORMAL_PROCESSING
Формирование ls_bus_ei_main из которого в дальнейшем берёться lt_bus_ei_main_rel происходит в
is_bus_ei_main задаёться в CVI_STRATEGY_CUSTOMER_BP======CP / CVI_STRATEGY_CUSTOMER_BP======CM002
METHOD / IF_MDS_CTRL_STRATEGY_IMPL~PROCESS
Code:
* Map customers to business partners
CALL METHOD lr_ref_mapper->map_customers_to_bps
EXPORTING
i_customers = ls_cmds_ei_main-customers
IMPORTING
e_partners = ls_bus_ei_main
e_errors = ls_error.