Interface Toolbox for HR. Интеграция SAP с внешними системами

Система SAP предоставляет несколько инструментов интеграции с внешними не SAP-системами. Это:

В справочном материале вендора имеется довольно подробный сравнительный анализ возможных сценариев использования того или иного инструмента

См. Technology for Interface Scenarios

В данной заметке я предлагаю ознакомиться с инструментом Interface Toolbox for HR, как с механизмом экспорта мастер данных персонала в какую-либо внешнюю систему.

Interface Toolbox for HR может быть использован для нескольких сценариев:

Я постараюсь вкратце рассмотреть первый. Оговорюсь, что материала по этой теме очень много, а времени, как обычно, очень мало. По сему, далее будет небольшая демонстрация того, что может этот инструмент в рамках первого сценария.

Задача

Создать интерфейс экспорта следующих мастер данных из системы SAP в какую-то внешнюю систему.

  • Инфотип 0001 - «Organizational Assignment». Поля:

    • PERNR - Personnel Number
    • BUKRS - Company Code
    • WERKS - Personnel Area
    • PERSG - Employee Group
    • PERSK - Employee Subgroup
    • BTRTL - Personnel Subarea
    • KOSTL - Cost Center
    • ORGEH - Organizational Unit
    • PLANS - Position
  • Инфотип 0002 - «Personnel Data». Поля:

    • NACHN - Last Name
    • VORNA - First Name
    • FAMST - Marital Status Key

Формат выходного файла - обычный TXT.

Interface Format

Сначала определим формат нашего интерфейса. Для этого запустите транзакцию PU12. Эта транзакция является точкой входа для работы с данным инструментом

Рисунок 1.

Введите наименование нового интерфейса и нажмите на кнопку Create

Рисунок 2.

На следующем экране определите группировку стран для создаваемого интерфейса

Рисунок 3.

На следующем экране отметьте чекбокс Master data

Рисунок 4.

Выберите инфотипы, которые необходимо выгрузить. В моем случае это будут инфотипы 0001 - "Organizational Assignment" и 0002 - "Personal Data"

Рисунок 5.

На следующем экране нажмите на кнопку Suggest Values, чтобы система сама присвоила наименование создаваемым программам

Рисунок 6.

Выберите поля, которые необходимо использовать при последующем экспорте, а все неиспользуемые поля - удалите. Поля для удаления можно выбрать либо двойным кликом, либо, нажав на клавишу F9

Рисунок 7.

Выполните аналогичные действия для всех инфотипов, которые используются в вашем интерфейсе. В результате должно получиться приблизительно следующее

Рисунок 8.

Определите, какие записи должны быть выбраны при экспорте из таблиц, нажав на кнопку  Table Entries

Рисунок 9.

См. Selecting Table Entries

Для каждого из выгружаемых полей вы можете применить правило преобразования (Conversion)

См. Conversion for Field Objects

Так, например, я воспользуюсь таким преобразованием для поля FAMST

Рисунок 10.

Активируйте необходимые атрибуты для своего сценария, нажав на кнопку 

См. Attributes in the Interface Format

Рисунок 11.

Теперь можно сгенерировать созданный интерфейс, вернувшись на экран транзакции PU12, и нажав на кнопку 

Рисунок 12.

File Layout

Определим структуру файла куда будут выгружаться данные. Для этого, на селекционном экране транзакции PU12, активируйте опцию File layout, введите его наименование и нажмите на кнопку Create

Рисунок 13.

Выберите интерфейс, для которого создается формат файла, а также придумайте какое-то текстовое описание создаваемого формата

Рисунок 14. Р

См. File Layout

Необходимо определить какие поля будут выгружаться из системы SAP в текстовый файл, для последующей передачи во внешние системы. Ниже приведен видеофрагмент с созданием структуры будущего файла. На этом видеофрагменте я подглядываю в текстовый редактор для того, чтобы помнить, какие поля мне необходимо использовать в структуре. Заранее прошу прощения за демонстрацию большого количества однотипных действий.

Если вы обратили внимание, то после каждого поля я добавлял константу _DELIMITER_n, _содержащую пять пробелов. Эта константа будет играть роль разделителя между экспортируемыми в файл значениями.

Нажмите на кнопку  File Layout Program, и сгенерируйте наименования для всех используемых программ, нажав на кнопку Suggest Values

Рисунок 15.

Сгенерируйте созданный формат, вернувшись на главный экран транзакции PU12 и нажав на кнопку 

Рисунок 16.

Export

Теперь можно попробовать выгрузить данные в нужном формате. Для этого необходимо переключиться на закладку Export транзакции PU12, выбрав созданный ранее интерфейс

Рисунок 17.

См. Starting the Export Program

Ниже представлен видеофрагмент выполнения выгрузки для настроенного интерфейса и формата файла

В логе представлено довольно много информации. Отдельно хочу обратить ваше внимание на секцию File layout conversion (output)

Рисунок 18.

Вся требуемая информация была собрана точно в таком формате, как и было настроено ранее.

См. Infotype: Export Status (0415)

Выгружаем файл, и смотрим, что же в него записалось.

См. Export History for Interface Results

Посмотреть историю выполненных выгрузок можно на закладке Export History транзакции PU12

Рисунок 19.