Удав написал(а):
Так нельзя сделать, т.к. такой вызов - это неявный commit, который не допускается при обновлении.
Попробовал провести эксперимент - дампа нету, но и весь код, который оформлен как ФМ, вызываемая в бэкграунд таске - не отрабатывает.
Удав написал(а):
Почему нельзя вызвать создание счета-проформы после вызова BAPI?
Ну как бы сказать

счет-проформу я как раз и создаю посредством BAPI_INVOICE_CREATEMULTIPLE.
Хронология такова - в апдейт таске стартует некий процесс, частью которого является в том числе и создание проформы. Проформа создается вызовом стандартной саповской БАПИ-функции BAPI_INVOICE_CREATEMULTIPLE, которая по окончании работы вызызвает стандартную саповскую функцию RV_INVOICE_REFRESH. В самом конце рефреш-функции прописан COMMIT WORK, но при этом его можно "задизэйблить" (там есть параметр WITH_POSTING, играя со значением которого можно убрать коммит - например, "H" свидетельствует о том что инвойс создается в симуляционных целях и коммит не делается). В данный момент так и сделал - временно ставлю WITH_POSTING "Z", после того как перепрыгивает через коммит, ставлю обратно старое значение. Вроде бы как работает, проформа создается - но не оставляет подспудное чувство легкой угрозы. Какие риски могут быть от таких трюков?