COMMIT, ее использовать нельзя.
Вызвать ее в TRFC?
BAPI блокирует партию. При последовательном вызове BAPI_GOODSMVT_CREATE блокировка из tRFC может блокировать создание следующих движений.
Если использовать только в случае MIGO а из Z* программы вызывать отдельно?
Нужно изменять партии во всех проводках документа материала.
не понял проблему, когда мы проводим один документ материала в MIGO - работает BADI , в котором вызывается в tRFC бапишка, когда это массовая обработка из Z* (и документ материала проводится бапишкой), то потом вызывать изменение партии
Проблема в том что z программ с созданием документов материалов очень много. Все править сложно и громоздко. Также есть пакетики.
внутри этой бапишки ничего интересного, кроме мэппинга полей в родные структуры, а всю работу делает ФМ VB_CHANGE_BATCH. Может его напрямую вызывать? там нет commit'а
Да, как вариант можно так использовать. Но есть ощущение что это костыльное решение.
Прямой вызов этого ФМ достаточно популярен в стандартной логике, навряд ли когда-нибудь бапи будет делегировано что-то важное, кроме мэппинга. Еще можно нафантазировать переезд партий в другие таблицы, но что-то мне подсказывает что словарная структура все равно останется для поддержки десятков других интерфейсов)
атрибуты партии - это только классификация? ошибка обновления партии как-то влияет на проводку материала (как)? обновлять надо перед/одновременно/после мм документа?
атрибуты партии - классификация, поставщик и дата ПМ если при обновлении партии произошла ошибка, то документ не проводить обновлять надо одновременно с проводкой документа
если при ошибке не проводить, то mb_document_badi не подходит, уже поздно
Можно было вроде E message бросать, чтобы стопить выполнение из бадихи
а если это добро кто-то через bapi вызывает может, конечно, и отловится, но по хорошему - не стоит before_update вызывается после регистрации обновлений мм и нужен ролбэк
Почему? Ошибка при записи партии маловероятна и MESSAGE A вполне устроит.
для этого в старых модулях предусмотрены выходные документы. подобный Z явно лишний в badi. Это задача не для BAdi сохранения
Обсуждают сегодня