Уважаемые коллеги!
Возникла проблема: цикл косвенного перерасчёта работ, для которого отправителем является бизнес-процесс, а получателями - МВЗ, перестал работать. Настройки не менялись. Программа выполнения цикла вываливается в дамп:
Code:
form obart_check using value(v_objnr) like ionra-objnr.
if v_objnr(2) ne objektart.
MESSAGE x003(BO) WITH v_objnr(2) objektart
raising wrong_obart.
с ошибкой:
Code:
Общий номер объекта: вместо KL передан неправильный вид объекта BP
Замечено, что в процедуру проверки программа заходит, если пусто значение переменной
gd_comp_owaer, что соответствует галке tka07-comp_owaer.
Проблема в том, что считывание значения переменной
gd_comp_owaer происходит уже после проверки на тип объекта, ходя по идее, это значение и должно управлять тем, проверять или нет.
См. ФМ K_PRICE_GET_WITH_POLICY.
Сейчас склонны писать в SAP, но может быть, кто-то уже сталкивался с таким?