Текущее время: Чт, июн 27 2019, 07:04

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Программное создание purchasing view для роли FLVN01 существующиего БП.
СообщениеДобавлено: Ср, сен 05 2018, 15:28 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 25 2014, 11:48
Сообщения: 24
Доброго времени суток, коллеги! Возникла проблема при создании вендора для делового партнера. Руками получаеться это сделать через транзакцию BP, а программно - нет.
Есть уже существующий деловой партнер с базовыми ролями, мне нужно программно создать для него вендора в роли FLVN01. Номер вендора отличаеться от номера ДП.

Что я делаю:
1) Добавляю роль с помощью ФМ BAPI_BUPA_ROLE_ADD_2
2) Создаю вендора с помощью метода vmd_ei_api=>maintain_bapi
3) Делаю комит.

Но при комите возникает дамп (CX_FSBP_PARTNER_INCONSISTENT), связанный с тем, что номер вендора не как ни связан с существующим ДП.
( Error: 'E CVIV_UI 006 Required entry field external vendor number is empty')

Вопрос в том как мне настроить этот assign ??? И вообще, на правильном ли я пути???
Заранее всем спасибо!!!

P.S. При дебаге стандарта, нашел использование CVI_STRATEGY_BP_VENDOR->IF_MDS_CTRL_STRATEGY_IMPL~PROCESS, в котором проводиться эта связка, но как именно, не ясно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программное создание purchasing view для роли FLVN01 существующиего БП.
СообщениеДобавлено: Пт, сен 07 2018, 10:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 3074
Пол: Мужской
darthmix написал(а):
Доброго времени суток, коллеги! Возникла проблема при создании вендора для делового партнера. Руками получаеться это сделать через транзакцию BP, а программно - нет.
Есть уже существующий деловой партнер с базовыми ролями, мне нужно программно создать для него вендора в роли FLVN01. Номер вендора отличаеться от номера ДП.

Что я делаю:
1) Добавляю роль с помощью ФМ BAPI_BUPA_ROLE_ADD_2
2) Создаю вендора с помощью метода vmd_ei_api=>maintain_bapi
3) Делаю комит.

Но при комите возникает дамп (CX_FSBP_PARTNER_INCONSISTENT), связанный с тем, что номер вендора не как ни связан с существующим ДП.
( Error: 'E CVIV_UI 006 Required entry field external vendor number is empty')

Вопрос в том как мне настроить этот assign ??? И вообще, на правильном ли я пути???
Заранее всем спасибо!!!

P.S. При дебаге стандарта, нашел использование CVI_STRATEGY_BP_VENDOR->IF_MDS_CTRL_STRATEGY_IMPL~PROCESS, в котором проводиться эта связка, но как именно, не ясно.

Лучше сразу настроить так, чтобы был один номер у ДП/Д/К, чтобы была синхронизация в одну сторону (то есть нельзя создать Д/К через транзакции xd/xk), в будущем меньше проблем будет.
Цитата:
Номер вендора отличаеться от номера ДП.


В каком плане отличается? Так он уже есть? не понятно.

На мой взгляд у Вас настройки надо проверить. Обычно external vendor number выставляется как раз, когда систему настраивают так, чтобы при создании ДП(расширении на роль), система смогла создать Д/К с тем же номером, что и ДП.
Синхронизация основных данных-интеграция клиент-поставщик-настройка ДП.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программное создание purchasing view для роли FLVN01 существующиего БП.
СообщениеДобавлено: Пт, сен 07 2018, 11:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 25 2014, 11:48
Сообщения: 24
Besa написал:
В каком плане отличается? Так он уже есть? не понятно.


Если делать руками, то все работает, как я делаю:
1) Захожу в транзакцию BP с ДП под номером 0000128305 в режиме изменения
2) Выбираю в выпадающем списке "Change in BP role" нужную мне роль
3) На появившейся вкладке Vendor: General Data ввожу External Vendor No. K000128305
4) Заполняю необходимые данные по кнопке Purchasing, организацию, валюту, партнерские функции
5) Сохраняю

Я хочу сделать тоже самое, только программно.

Как думаю должно быть:
1) добавление роли с помощью ФМ BAPI_BUPA_ROLE_ADD_2
2) создание вендора с помощью метода vmd_ei_api=>maintain_bapi
3) привязка созданного вендора (в стандарте это делаеться с помощью lc_cvi_mapper->map_bps_to_vendors в cvi_strategy_bp_vendor->if_mds_ctrl_strategy_impl~process
мне не ясно как туда попадают данные вендора: номер, организация и т.д.)
4) комит

К сожалению делать/изменять настройки нет возможности, поэтому нужно выполнить путем создания небольшого кода.
Правильно ли я мыслю, как седлать пункт №3 в логике программы???

Спасибо!!!!


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

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


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

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


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

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