Сама логика, которая должна работать (сейчас, собственно, и работает, просто теперь одним из условием его запуска будет полнота данных заказа) описана в MV45AFZZ (USEREXIT_SAVE_DOCUMENT).
Т.е. можно проверить внутренние таблицы в программе SAPMV45A, а затем передать флаг полноты/неполноты уже в USEREXIT_SAVE_DOCUMENT, правильно понял идею?
Вообще, конечно, думал что есть какой-нибудь ФМник для этого
UPD: все оказалось гораздо проще - на момент работы USEREXIT_SAVE_DOCUMENT внутренняя таблица XVBUV уже содержит необходимую информацию. Спасибо
SU53 за подсказку!