Текущее время: Сб, май 27 2017, 10:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: IDOC Настройка. передача между 2-я мандантами одной системы
СообщениеДобавлено: Ср, мар 01 2017, 15:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 01:53
Сообщения: 163
Откуда: Екатеринбург
Пол: Мужской
Добрый день коллеги.

Появилась необходимость сделать интеграцию SAP ERP с внешней MES системой через IDOC.
Про IDOC-и слышал, но никогда не пользовался. Интеграцию всегда делал на WEB-сервисах.
Но в этот раз условия IDOC. Се_Ля_Ви.

Рыл инет. Готового решения чтобы настроить IDOC для MIGO не нашел.

Тренироваться начал с http://www.saptechnical.com/Tutorials/A ... /Index.htm
Тут рассматривается урок как передавать данные таблиц между мандантами через IDOC
Дошел до генерации определений данных партнеров. в BD64. http://www.saptechnical.com/Tutorials/A ... /Page4.htm
пишет:
Партнер Система CLNT200 @08\QOK@ Система CLNT200 уже существует как партнер.
Партнер Система CLNT300 @08\QOK@ Система CLNT300 уже существует как партнер.
Порт Система CLNT300 @0A\QОшибка@ Порт создать не удалось.
Порт Система CLNT300 @0A\QОшибка@ RFC-адрес CLNT300 для системы CLNT300 не определен.
Порт Система CLNT300 @0A\QОшибка@ Введите RFC-адрес и запустите генерацию повторно.

Это настраивается в SALE.
но там уже логические системы определены и присвоены к мандату.
уже для чего-то используются.
Они кстати имеют одинаковые имен с RFC ABAP соединениями.
т.е. если даже определю логическую систему то к марнданту привязать не смогу, ибо уже есть.

Создал 2 RFC соединения
для низ отдельный пользователь с SAP_ALL-ом
Z_200 исходная система регистрация в Мандант 200
Z_300 Целевая система регистрация в Мандант 300

далее по уроку.
WE31
WE30
WE81
WE82

и вот на BD64 остановился.
При вставке типа сообщения

Ракурс модели ZSHSTUMV
Отправитель CLNT200
Получатель CLNT300
Тип сообщения ZSHSTUDMES

Отправителя и получаеля пробовал менять местами


Коллеги, что делаю не так?
Может есть другой пример, пошаговый гайд и т.д.?

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: IDOC Настройка. передача между 2-я мандантами одной системы
СообщениеДобавлено: Чт, мар 02 2017, 07:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 11 2011, 11:50
Сообщения: 85
Вот тут прям по шагам расписано

ALE/ IDOC


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: IDOC Настройка. передача между 2-я мандантами одной системы
СообщениеДобавлено: Ср, мар 29 2017, 11:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 01:53
Сообщения: 163
Откуда: Екатеринбург
Пол: Мужской
Коллеги,
подскажите пожалуйста еще кое что :)

Делаю передачу резервирования(MB21) во вне.
С ней связи пока нет. Нужно убедится что IDOC-и работают и т.д.

Проблема.

При создании модели распределения в BD64 система ругается на тип сообщения MRESCR
Грит что используется в BAPI MaterialReservation
рекомендует использовать не тип сообщений а BAPI.
Ну хрен с ней, вставляю Бапи MaterialReservation метод CreateFromData1.
генерю. Ок.

Но когда создаю резервирование через MB21 или через
Код:
DATA:
  reservationheader    LIKE bapi2093_res_head,
  testrun              LIKE bapi2093_test,
  profitabilitysegment LIKE bapi_profitability_segment OCCURS 0,
  reservationitems     LIKE bapi2093_res_item OCCURS 0 WITH HEADER LINE,
  return               LIKE bapiret2 OCCURS 0,
  extensionin          LIKE bapiparex OCCURS 0.
DATA rsnum TYPE rsnum.
reservationheader-move_type = '311'.
reservationheader-move_plant = '1000'.
reservationheader-move_stloc = '1310'.

reservationitems-material = '000000001000000069'.
reservationitems-plant = '1000'.
reservationitems-stge_loc = '1311'.
reservationitems-batch  = '0000012532'.
reservationitems-entry_qnt = 1.
reservationitems-entry_uom = 'KG'.
APPEND reservationitems.
CLEAR: reservationitems.

CALL FUNCTION 'BAPI_RESERVATION_CREATE1'
  EXPORTING
    reservationheader    = reservationheader
    testrun              = testrun
  IMPORTING
    reservation          = rsnum "OBJECT-KEY-RESERVATION
  TABLES
    reservationitems     = reservationitems
    profitabilitysegment = profitabilitysegment
    return               = return
    extensionin          = extensionin
  EXCEPTIONS
    OTHERS               = 01.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.


то оно создается, но IDOC-ов ни в WE10 ни в BD87 нету.

В чем беда может быть?

Однако, так как связи нет, то при распределении модели распределения выдает ошибку
Возникла ошибка связи.
Error when opening an RFC connection (CPIC-CALL: 'ThSAPOCMINIT', communication r


По какой причине не создается IDOC при создании резервирования?
Из-за отсутствующей связи и не распределенной модели распределения?

Или в другом дело?

+ ....
Как создать фильтры при BAPI в модели распределения?

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: IDOC Настройка. передача между 2-я мандантами одной системы
СообщениеДобавлено: Ср, мар 29 2017, 12:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 01:53
Сообщения: 163
Откуда: Екатеринбург
Пол: Мужской
При этом в BD61 стоит галочка "указатель глобвально активирован"

В ракурсе V_TBDA2
Тип документа MRESCR - галочка Активно.

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: IDOC Настройка. передача между 2-я мандантами одной системы
СообщениеДобавлено: Ср, мар 29 2017, 14:13 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 11 2011, 11:50
Сообщения: 85
BAPI_RESERVATION_CREATE1

не создает IDOC :D

Читайте внимательнее что такое IDOC и как они передаются


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: IDOC Настройка. передача между 2-я мандантами одной системы
СообщениеДобавлено: Ср, мар 29 2017, 14:29 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 11 2011, 11:50
Сообщения: 85
посмотрите транзакцию we19

и ФМ BAPI_IDOC_INPUT1

З.Ы, запустите транзакцию SALE может будет понятней тогда


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

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


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

Сейчас этот форум просматривают: baboon, Yahoo [Bot] и гости: 1


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

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