SAPфорум.RU
https://sapboard.ru/forum/

IDOC Настройка. передача между 2-я мандантами одной системы
https://sapboard.ru/forum/viewtopic.php?f=13&t=94477
Страница 1 из 1

Автор:  mvs87 [ Ср, мар 01 2017, 14:48 ]
Заголовок сообщения:  IDOC Настройка. передача между 2-я мандантами одной системы

Добрый день коллеги.

Появилась необходимость сделать интеграцию 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

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


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

Автор:  Bimit [ Чт, мар 02 2017, 06:39 ]
Заголовок сообщения:  Re: IDOC Настройка. передача между 2-я мандантами одной системы

Вот тут прям по шагам расписано

ALE/ IDOC

Автор:  mvs87 [ Ср, мар 29 2017, 10:28 ]
Заголовок сообщения:  Re: IDOC Настройка. передача между 2-я мандантами одной системы

Коллеги,
подскажите пожалуйста еще кое что :)

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

Проблема.

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

Но когда создаю резервирование через MB21 или через
Code:
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 в модели распределения?

Автор:  mvs87 [ Ср, мар 29 2017, 11:48 ]
Заголовок сообщения:  Re: IDOC Настройка. передача между 2-я мандантами одной системы

При этом в BD61 стоит галочка "указатель глобвально активирован"

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

Автор:  Bimit [ Ср, мар 29 2017, 13:13 ]
Заголовок сообщения:  Re: IDOC Настройка. передача между 2-я мандантами одной системы

BAPI_RESERVATION_CREATE1

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

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

Автор:  Bimit [ Ср, мар 29 2017, 13:29 ]
Заголовок сообщения:  Re: IDOC Настройка. передача между 2-я мандантами одной системы

посмотрите транзакцию we19

и ФМ BAPI_IDOC_INPUT1

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/