Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => SE38 - ABAP Редактор => Тема начата: Паганель от Июнь 29, 2008, 06:39:01 pm
-
Вообщем возникла надобность что-бы при создании заказа через BAPI BAPI_PO_CREATE сделать так что-бы можно было для разных
позиций задать разные № контракта.
В коде явно в заголовок проставляется № контракта, если его не проставлять, или проставлять в позиции один номер а в шапку другой - ругается, что заголовок и позиция должны иметь одинаковый номера контрактов.
При создании заказа вручную, и ввода вручную №-ров контрактов в позиции - не ругается.
При сохранении, в шапку заказа подставляется № контракта с первой позиции (se11 - ekko-), я так думаю, что просто подтягиевается первый введенный.
может кто сталкивался с подобной ситуацией ? Есть ли возможность обойти это ограничение ? Может существует настрока для подобных ограничений ?
-
Посмотрю, чего у тебя там не проставляется... напишу.
-
Разобрался, даная БАПишка (BAPI BAPI_PO_CREATE) не позволяет указывать для позиции и заголовка разные номера контрактов,
советуют, для этих целей следует использовать BAPI BAPI_PO_CREATE1.
Для меня проблема не актуальна, но может кто то столкнется с этой же проблемой.
-
Для меня проблема не актуальна, но может кто то столкнется с этой же проблемой.
Я может это одну умную вещь тебе скажу, но не мешает все таки заглядывать в методы класса которые вызывают функциональные модули BAPI, а потому что:
BAPI_PO_CREATE - Нов. с версии 40A
BAPI_PO_CREATE1 - Внимание: метод устарел с версии 4.6
Так что если у вас не 4.0 то BAPI_PO_CREATE, пользоваться очень шибко не рекомендуется... так сказать во избежании каких либо проблем.