Текущее время: Чт, мар 28 2024, 17:51

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, авг 25 2014, 10: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, 09:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
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, 10:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 25 2014, 10: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 + 3 часа


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

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


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

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