Добавление фотографии работника при работе в транзакции PPOME

Мне всегда казалось несправедливым, и, если угодно, несколько непродуманным решением SAP, заключающимся в предоставлении стандартной возможности просмотра фотографии работника исключительно в транзакциях PA20/PA30/PA40, при этом отсутствии аналогичной опции в другой, не менее часто используемой транзакции с техническим идентификатором PPOME. В данной заметке я растекусь по древу на тему: добавление фотографии работника при работе в транзакции PPOME.

Вступление

В начале этой заметки я написал, что в транзакции PPOME нет возможности просмотра фотографии работника, что, если быть придирчивым, конечно же, не совсем правда.

См. Storage in Personnel Administration (PA-PA)

Консультант по всей видимости знает, что фотографию работника можно-таки посмотреть, предварительно выбрав в структуре интересующий его объект P - «Person», и выполнив в контекстном меню команду Goto -> Detail Object -> Enhanced object description

Постановка задачи на реализацию

Допускаем, что фотография работника также интересна и, что немаловажно, необходима для отображения тем группам бизнес-пользователей, которые работают в транзакции PPOME. А выполнять длинную цепочку с выбором объекта и перехода в транзакцию PA20/PA30 - им совершенно не хочется проделывать.

Задача: обеспечить отображение фотографии работника в транзакции PPOME.

Что будет сделано

Для решения поставленной выше задачи я выбрал следующий подход:

  • Создание нового OM инфо-типа
  • Создание новой группы функций и подэкрана для нового OM инфо-типа
  • Добавление ABAP кода по считыванию и отображению фотографии работника в новом инфо-типе
  • Создание новой закладки для отображения в транзакции PPOME (сценарий OME0)
    Хранение фотографии в рамках примера, рассматриваемого в этой заметке, осуществляется посредством стандартного инструмента ArchiveLink (бизнес объект PREL, вид документа HRICOLFOTO)

См. заметку Как массово загрузить фотографии сотрудников в ArchiveLink?

Шаг 1. Создание OM инфо-типа

На следующем видеофрагменте представлена последовательность действий по созданию OM инфо-типа

См. заметку Создание OM инфо-типа

Шаг 2. Создание группы функций и подэкрана для OM инфо-типа

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

См. Subscreens

Шаг 3. Определение правил считывания фотографии работника для подэкрана

На следующем видеофрагменте ничего нового, кроме нескольких строк не очень качественного ABAP-кода. Берегите свои глазки! 

См. заметку Как отобразить фотографию в пользовательском инфо-типе?

Соответствующий код, от которого нужно беречь глазки

Шаг 4. Создание новой закладки и определение ее для сценария транзакции PPOME

Небезызвестный всем кластер ракурсов T77FRAMEWORK в котором требуется определить новую закладку, и затем присвоить ее соответствующему сценарию OME0, используемому в транзакции PPOME.

Шаг 5. Тестирование

Теперь можно попытаться подписать сценарий тестирования у пользователя.