SAP BAPI для создания и редактирования поставщиков

Кто-нибудь когда-нибудь создавал BAPI для создания или редактирования поставщика в SAP R/3 4.6c в фоновом режиме? Я нашел два BAPI: BAPI_VENDOR_CREATE и BAPI_VENDOR_EDIT, но оба работают только в Интернете (они вызывают транзакции XK01 и XK02). .

По сути, мне нужен способ вызова функционального модуля, который выполнял бы ту же работу, что и транзакции XK01 и XK02, но не нуждался бы в онлайн-вызове.

Просматривая форумы сообщества SAP, я нашел много людей с такими же потребностями, как и у меня, но ответ так и не был полным.

Может ли кто-нибудь дать мне предложение?


person Silvano Bini    schedule 03.08.2015    source источник
comment
Что ты имеешь в виду, когда пишешь, что оба работают только с UI? BAPI предназначены для автономного использования.   -  person vwegert    schedule 03.08.2015
comment
Можете ли вы уточнить немного больше? Покажите нам, что вы пробовали.   -  person Nelson Miranda    schedule 03.08.2015
comment
@vwegert Оба этих BAPI просто выполняют CALL TRANSACTION, поэтому, к сожалению, их нельзя использовать без головы.   -  person mjturner    schedule 04.08.2015
comment
@mjturner Думаю, ты каждый день узнаешь что-то новое...   -  person vwegert    schedule 04.08.2015


Ответы (1)


Как вы заметили, SAP не предоставляет BAPI для создания/изменения поставщика, которые можно вызывать в фоновом режиме (к сожалению, это все еще имеет место в более новых версиях).

У вас есть несколько возможных вариантов:

  1. Создайте свой собственный BAPI, используя (не выпущенные) функциональные модули SAP для обновления поставщика.
  2. Создайте свой собственный BAPI, создав/изменив поставщика через сеанс BDC.

Я бы выбрал вариант 2. Нет, BDC никогда не идеальны, и у них есть много недостатков, но даже многие стандартные функциональные модули SAP для создания поставщиков, кажется, идут по этому пути, и вы, по крайней мере, будете уверены, что данные в вашем система непротиворечива, в отличие от того, если вы используете что-то вроде функционального модуля VENDOR_INSERT, который выполняет прямые обновления таблицы без проверки приложения.

Проверьте, есть ли в вашей системе стандартная программа передачи данных поставщика (RFBIKR00) — она использует пакетный ввод, поэтому может быть очень полезной отправной точкой для вашего BDC.

person mjturner    schedule 04.08.2015
comment
По вашему опыту, сколько времени, по вашему мнению, потребуется для создания BAPI через BCD? - person Silvano Bini; 06.08.2015
comment
@SilvanoBini Трудно сказать, так как я не знаю, какие данные вам нужно заполнить (например, это финансы или просмотры покупок или и то, и другое, как вы настроили мастер продавца и т. д.), но это не будет масштабным мероприятием. . Это, конечно, не более нескольких дней максимум. - person mjturner; 06.08.2015