Как получить дату и время создания записи инфотипа OM?
Предисловие
Заметка основана на реальных событиях.
Пояснение к вопросу
Как вы знаете, в результате выполнения в системе SAP мероприятия "Прием на работу" в инфо-типе организационного менеджмента 1001 - "Relationships" создается соединение вида A008 между штатной должностью и работником (B008 в обратную сторону).
С мероприятием "Перевод" аналогичная ситуация, с одной лишь оговоркой, что с той штатной должности откуда работник переводится, в инфо-типе 1001 - "Relationships**" ** происходит ограничение соединения вида A/B - 008.
Возможны ситуации, при которых на одну штатную должность с одной даты переводится сразу несколько работников. Например, один работник с процентной занятостью 0%, другой - 100%.
Допускаем, что для нужд какого-то бизнес-процесса, при возникновении ситуаций, про которые я написал выше (несколько человек на одной штатной должности на одну дату), вам требуется определить, кто же из работников занял штатную должность первым. То есть в прямом смысле, кто первый был переведен или принят на работу в разрезе определенной штатной должности. Функционал транзакции PP01 для ответа на данный вопрос не подходит, так как при его использовании нам, как пользователям, доступна только дата создания/изменения записи просматриваемого инфо-типа.
Да и потом, получение даты и времени создания записи может потребоваться не обязательно для единовременного просмотра. Например, вы трудитесь над разработкой нового аналитического отчета в котором нужно выполнить схожий анализ, и в результате принять какое-то важное решение. Как же быть?
Решение вопроса
Для начала необходимо убедиться, что в вашей системе включен аудит изменений объектов OM
См. Creation of Change Documents for Personnel Planning Infotypes
Use
Person-related data is subject to frequent changes. Therefore, for revision purposes or as a result of legal regulations, it may be necessary to be able to track the changes made.If these changes are logged, at any time you can check which employee made which change and when. It is also possible to analyze errors in this way.You can enter changes to infotype data records as change documents. You can create change documents for all infotypes that are used in Personnel Development, Training Management, and Organizational Management.
You can also activate the creation of change documents for customer-specific infotypes. For more information, see Creation of Change Documents for Customer-Specific Infotypes .
Исходя из вопроса, обозначенного выше, мне требуется проверить, что в системе активирован аудит для инфо-типа 1001 - «Relationships». Проверяю таблицу T77CDOC_CUST
Выполнив эти настройки, мне становится доступен для работы отчет RHCDOC_DISPLAY
Ну а мякотка заключается в интересном функциональном модуле, который, при условии выполнения описанных выше шагов, поможет получить вам дату и время (то есть timestamp) создания записи инфо-типа (ов), и использовать ее в своих разработках. Наименование ФМ - RH_CDOC_READ. Пример его использование представлен на видеофрагменте ниже,
Это еще одно небольшое доказательство того, что в решении SAP on-premise нет ничего невозможного. Обнимаю вас крепко. Спасибо за внимание.