SAP IDocs. Подготовка HR мастер-данных для переноса в другую HR систему. Часть 1
SAP IDocs. Подготовка HR мастер-данных для переноса в другую HR систему. Часть 1
Пояснение к вопросу
Буду считать, что данной заметкой положено начало циклу статей про работу с SAP IDoc.
В этой заметке я хочу рассмотреть последовательность действий, которую необходимо выполнить, чтобы подготовить мастер-данные для передачи из одной HR системы в другую. В моем примере будет использоваться одна система, но разные ее клиенты. Ссылаться буду на официальный справочный материал, любезно предоставленный вендором
Описание последовательности действий, следующее далее по тексту, будет довольно куцее и сжатое. Отчасти от жадности, а отчасти от недостатка свободного времени.
Решение вопроса
0. Сценарий
Задача: подготовить для передачи в другую систему (клиент системы) созданную запись инфо-типа кадрового администрирования, используя стандартный инструментарий SAP.
Решение данной задачи будет разбито на несколько шагов. А именно:
- Настройка/подготовка клиентов системы (в моем случае это будут 800 и 810 клиенты)
- Присвоение клиентам логических систем
- Настройка RFC соединения между системами (клиентами)
- Создание и настройка ракурса модели (model view)
- Выполнение настройки модели распределения, определение в качестве фильтра для типа сообщений HRMD_A определенного набора инфо-типов и соответствующих им типов объектов
- Генерация определения данных партнеров
- Передача данных в другую HR систему (клиент)
1. Настройка/подготовка клиентов системы
В моем случае, как я уже писал выше, используется два клиента в пределах одной системы
![](https://signatov.com/content/images/2018/02/idocs_fast_start1.png)
2. Присвоение клиентам логических систем
Создание логических систем доступно также через транзакцию BD54
![](https://signatov.com/content/images/2018/02/idocs_fast_start2.png)
Присвоение возможно выполнить через транзакцию SCC4
![](https://signatov.com/content/images/2018/02/idocs_fast_start3.png)
3. Настройка RFC соединений для связи между клиентами
Настройте RFC соединения между системами, и выполните их тестирование
![](https://signatov.com/content/images/2018/02/idocs_fast_start4.png)
4. Настройка модели распределения
С помощью транзакции BD64 выполните настройку модели распределения, согласно описанию, представленному по ссылке справочного материала. В качестве системы-отправителя и системы-получателя я укажу созданные ранее логические системы. Используемый тип сообщения HRMD_A
Тип сообщения HRMD_A предназначен для передачи данных между двумя HR системами.
Тип сообщения HRMD_B предназначен для передачи данных между HR и не HR системами
![](https://signatov.com/content/images/2018/02/idocs_fast_start5.png)
При необходимости укажите BAPI.
Настройте фильтр для используемого типа сообщения
![](https://signatov.com/content/images/2018/02/idocs_fast_start18.png)
5. Генерация определения данных партнеров
Находясь в настройке модели распределения (транзакция BD64), выберите в контекстном меню Environment-> Generate partner profile, выделив созданную ранее систему
![](https://signatov.com/content/images/2018/02/idocs_fast_start7.png)
N.B. Также обратите внимание на настройки, доступные в транзакции WE20
![](https://signatov.com/content/images/2018/02/idocs_fast_start8.png)
6. Перенос модели распределения в другой клиент
Находясь в транзакции BD64 в клиенте (системе) отправителе, выделите созданную модель распределения, выберите в меню Edit -> Model View -> Distribute, затем выберите наименование целевой логической системы (получателя) и подтвердите выбор нажатием на кнопку
![](https://signatov.com/content/images/2018/02/idocs_fast_start10.png)
Выполните описание, представленное в пункте #5. Генерация определения данных партнеров только в системе-получателе.
7. Отправка данных во внешнюю систему
Запустите транзакцию PFAL, указав на селекционном экране табельный номер, по которому требуется передать изменения, инфо-тип(ы), систему-получателя
![](https://signatov.com/content/images/2018/02/idocs_fast_start15.png)
В результате выполнения транзакции PFAL, IDoc должен сформироваться в статусе 30 - IDoc ready for dispatch (ALE service). После выполнения программы RSEOUT00 статус IDoc будет изменен на 03 - Data passed to port OK. Обычно, данная программа запланирована для работы в фоновом режиме.
См. Define Variants and Jobs for IDoc Outbound Report RSEOUT00
![](https://signatov.com/content/images/2018/02/idocs_fast_start20.png)
Повторно просмотреть сформированные IDocs и их статусы можно в транзакции WE02
![](https://signatov.com/content/images/2018/02/idocs_fast_start19.png)
В системе-получателе (клиенте 810) я также увижу сформированный IDoc, но в статусе 56 - IDoc with errors added
![](https://signatov.com/content/images/2018/02/idocs_fast_start17.png)
Что делать в этом случае, я буду рассказывать уже в другой заметке. Задача-минимум выполнена. Спасибо за внимание!
См. заметку SAP IDocs. Подготовка HR мастер-данных для переноса в другую HR систему. Часть 2