Текущее время: Сб, апр 20 2024, 05:40

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Создание кредитора XK01
СообщениеДобавлено: Чт, мар 12 2020, 14:06 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, дек 15 2017, 10:50
Сообщения: 91
Добрый день!
Есть необходимость создания кредитора при наступлении некоторого события. Так как BAPI как такового нет - есть BAPI_VENDOR_CREATE, который просто вызывает XK01, решила воспользоваться vmd_ei_api=>maintain_bapi

Проблема вот в чем: при выполнении параметр возврата es_message_defective пустой, при повторном запуске тех же данных выдается сообщение, что такой кредитор уже есть в системе. Но его нет.

Коммит ставила:
CALL METHOD vmd_ei_api=>update_modules
IMPORTING
es_error = DATA(ls_error).

а так же банальные COMMIT WORK AND WAIT и BAPI_TRANSACTION_COMMIT
Не помогает. Помогите, пожалуйста

Ниже привожу код заполнения. Номерация кредитора внешняя, имя задаю явно.

Code:
ls_extern-header-object_instance-lifnr = lifnr.
      ls_extern-header-object_task = 'I'.

      ls_extern-central_data-address-task = 'I'.
      ls_extern-central_data-address-postal-data-name = 'NAME1'.
      ls_extern-central_data-address-postal-data-name_2 = 'NAME2'.
      ls_extern-central_data-address-postal-data-countryiso = 'RU'.
      ls_extern-central_data-address-postal-data-county_code = 'RU'.

      ls_extern-central_data-address-postal-datax-name = abap_true.
      ls_extern-central_data-address-postal-datax-name_2 = abap_true.
      ls_extern-central_data-address-postal-datax-countryiso = abap_true.
      ls_extern-central_data-address-postal-datax-county_code = abap_true.

      APPEND ls_extern TO ls_data-vendors.

vmd_ei_api=>maintain_bapi(
        EXPORTING
          iv_test_run              = ''
          iv_collect_messages      = abap_true
          is_master_data           = ls_data
       IMPORTING
          es_message_defective     = ls_return
          es_master_data_correct   = DATA(ls_es_master_data_correct)
          es_message_correct       = DATA(ls_es_message_correct)
          es_master_data_defective = DATA(ls_es_master_data_defective) ).



Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание кредитора XK01  Тема решена
СообщениеДобавлено: Пт, мар 13 2020, 12:51 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Мне кажется как минимум группу счетов нужно заполнять.
Одних адресных данных будет маловато
Это ls_extern-central_data-central-data-ktokk
Посмотрите пример здесь https://blogs.sap.com/2013/06/04/creation-of-vendor-vmdeiapi/

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание кредитора XK01
СообщениеДобавлено: Чт, мар 19 2020, 12:28 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, дек 15 2017, 10:50
Сообщения: 91
DED_MOROZ написал:
Мне кажется как минимум группу счетов нужно заполнять.
Одних адресных данных будет маловато
Это ls_extern-central_data-central-data-ktokk
Посмотрите пример здесь https://blogs.sap.com/2013/06/04/creation-of-vendor-vmdeiapi/


Спасибо, это помогло


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB