Текущее время: Пт, апр 19 2024, 22:34

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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