SAPфорум.RU
https://www.sapboard.ru/forum/

Массовая загрузка групповых контрактов (GK) через LSMW
https://www.sapboard.ru/forum/viewtopic.php?f=2&t=47040
Страница 1 из 1

Автор:  -=[MaX]=- [ Ср, фев 18 2009, 13:02 ]
Заголовок сообщения:  Массовая загрузка групповых контрактов (GK) через LSMW

Поставлена задача загрузить весть поток сбытовых документов за опр. месяц по следующей схеме
Групповой контракт --> Кол./Стоимостной контракт --> Заказ --> Поставка --> и т.д.

Использую BUS2034 (master contract), на последнем шаге получаю сообщение следующего содержания.
"Недопустимая конбинация бизнес-объект BUS2034 и тип документа сбыта 0 ." № сообщения V1761

Тип документа который пытаюсь создать - естесственно '0' (ноль) Групповой контракт. Кто-нибудь сталкивался с подобной ошибкой? Если кому-то приходилось загружать Групповые контракты, поделитесь способом плз. Сразу оговорюсь, что Batch Input не совсем подходит.

P.S. Если создать групповой контракт вручную, то кол./стоимостные контракты (тип документа 'G') создаются этой же BAPI отлично, ссылка на Групповой отражается корректно.

Автор:  Jelena [ Ср, фев 18 2009, 18:47 ]
Заголовок сообщения:  Re: Массовая загрузка групповых контрактов (GK) через LSMW

Судя по античной ноте 438261, BUS2034 привязан к типу 'G'. Что использовать для 0, не понятно. Попробуйте BAPI_CONTRACT_CREATEFROMDATA, хотя он по идее связан с тем же BUS2034...

Попробуйте в дебаггере отловить, где возникает сообщение, и посмотреть, какие проверки проводятся перед этим.

Автор:  SDюк [ Пн, ноя 28 2022, 11:34 ]
Заголовок сообщения:  Re: Массовая загрузка групповых контрактов (GK) через LSMW

Оживлю мертвеца.
Есть надобность грузить контракты вида GK
Те бапи которые обычно используются, не подходят, причина изложена выше.
Никто не находил бапи для этого?

План Б есть. Это BDC. Но не хочется, бапи удобнее

Автор:  DED_MOROZ [ Пн, ноя 28 2022, 18:34 ]
Заголовок сообщения:  Re: Массовая загрузка групповых контрактов (GK) через LSMW

Привет!
Посмотри код BAPI_CONTRACT_CREATEFROMDATA:

CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
EXPORTING
SALESDOCUMENT = salesdocumentin
SALES_HEADER_IN = CONTRACT_HEADER_IN
SALES_HEADER_INX = CONTRACT_HEADER_INX
SENDER = SENDER
BINARY_RELATIONSHIPTYPE = BINARY_RELATIONSHIPTYPE
INT_NUMBER_ASSIGNMENT = INT_NUMBER_ASSIGNMENT
BEHAVE_WHEN_ERROR = BEHAVE_WHEN_ERROR
LOGIC_SWITCH = LOGIC_SWITCH
BUSINESS_OBJECT = 'BUS2034'
TESTRUN = TESTRUN
convert_parvw_auart = convert
IMPORTING
SALESDOCUMENT_EX = salesdocument
TABLES
RETURN = RETURN
SALES_ITEMS_IN = CONTRACT_ITEMS_IN
SALES_ITEMS_INX = CONTRACT_ITEMS_INX
SALES_PARTNERS = CONTRACT_PARTNERS
SALES_CONDITIONS_IN = CONTRACT_CONDITIONS_IN
SALES_CONDITIONS_INX = CONTRACT_CONDITIONS_INX
SALES_CFGS_REF = CONTRACT_CFGS_REF
SALES_CFGS_INST = CONTRACT_CFGS_INST
SALES_CFGS_PART_OF = CONTRACT_CFGS_PART_OF
SALES_CFGS_VALUE = CONTRACT_CFGS_VALUE
SALES_CFGS_BLOB = CONTRACT_CFGS_BLOB
sales_cfgs_vk = contract_cfgs_vk
sales_cfgs_refinst = contract_cfgs_refinst
SALES_TEXT = CONTRACT_TEXT
SALES_KEYS = CONTRACT_KEYS
SALES_CONTRACT_IN = CONTRACT_DATA_IN
SALES_CONTRACT_INX = CONTRACT_DATA_INX
EXTENSIONIN = EXTENSIONIN
partneraddresses = partneraddresses.

Пробуй ФМ 'SD_SALESDOCUMENT_CREATE' подав на вход BUSINESS_OBJECT = 'BUS2095'.
Если ок, оберточку сделаешь для вызова этого ФМ - будет ФМ ZZBAPI_CONTRACT_CREATEFROMDATA.

Автор:  SDюк [ Пн, фев 27 2023, 10:08 ]
Заголовок сообщения:  Re: Массовая загрузка групповых контрактов (GK) через LSMW

Сделали через пакетный ввод в итоге.

Автор:  DED_MOROZ [ Пн, фев 27 2023, 15:51 ]
Заголовок сообщения:  Re: Массовая загрузка групповых контрактов (GK) через LSMW

Чем указанный выше ФМ не подошел?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/