Ниже представлена карта действий для ситуации, в которой вам может потребоваться реализовать возможность сохранения в системе дополнительной информации по соединению (инфо-тип 1001 - "Relationships") между двумя объектами в компоненте SAP Organizational Management.

Исходные данные

В системе настроено соединение вида X01 между двумя объектами S - "Position"

Задача

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

1. Создание структуры с дополнительными полями

Посредством транзакции SE11 создайте структуру ZPADXXX, где XXX - это идентификатор используемого соединения

2. Создание таблицы для хранения дополнительной информации по соединению

Создайте таблицу ZHRPADXXX, где XXX - это идентификатор используемого соединения, по которому требуется иметь возможность хранения дополнительных данных. Добавьте в таблицу поля

  • MANDT
  • ADATANR

а также структуру ZPADXXX, созданную на предыдущем шаге.

3. Создание функционального модуля (PAI)

Создайте ФМ для обработки PAI (Process after input) событий экрана, на котором будет располагаться дополнительная информация к сохранению. В качестве шаблона для копирования/подсматривания используйте ФМ RH_ADATA_NNN_PAI

N.B. Обратите внимание на то, что структура ZPADXXX объявлена в инклюде главной программы используемой группы функций

4. Создание функционального модуля (PBO)

Создайте ФМ для обработки PBO (Process before output) событий экрана. В качестве шаблона для копирования/подсматривания используйте ФМ RH_ADATA_NNN_PBO.

N.B. Обратите внимание на то, что таблица p1001 объявлена в инклюде главной программы группы функций, к которой относится функциональный модуль.

5. Создание экрана с дополнительными полями

Создайте экран, на котором будут находиться дополнительные поля (см. пункт #1). На следующем видеофрагменте представлена последовательность действий, в результате которой создается экран с требуемым, согласно условиям поставленной выше задачи, чекбоксом.

6. Настройка таблиц T77AD, T77AR

В таблице T77AD необходимо указать идентификаторы созданной таблицы и структуры с дополнительными полями

В таблице T77AR, помимо созданной структуры, также нужно указать технические наименования созданных ФМ и номер экрана.

7. Тестирование

Для начала вспомним, как было изначально

Теперь с новыми настройками (см. пункт #6)