Расчет стажа в SAP Query

Всем привет!

Замечали, что для 0000 инфотипа в SAP Query в инфонаборах есть дополнительные поля со стажами? Только что нашел, как они вычисляются, и спешу поделиться с вами. Может быть кому-то поможет не изобретать велосипед, а использовать стандартный расчет стажа в SAP Query.

Итак, стандартные поля обращаются к функциональному модулю HR_JUBILEE, в котором запускается процесс расчета стажей. Какой именно процесс использовать определяется в таблице T77S0 в параметре: ADMIN LOSRV SENI Calculation Rule: Length of Service

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

P.S. А можно написать свои дополнительные поля, что тоже делается достаточно просто.


Настройка полей ввода в CATS

Полчаса убил на то, чтобы понять, как работают поля в CATS. Те самые, которые видит пользователь в зависимости от выбранного профиля. Все оказалось просто — нужно было внимательно, а не просто так, прочитать инструкцию к соответствующей настройке IMG в транзакции SPRO.

Суть простая. Сначала мы настраиваем глобально (Modifiable) поля для всех профилей, а затем каждый профиль отдельно тюнингуем в Influencing. Таким образом, настройки глобального характера перекрывают настройки профилей.

Если после всего этого у вас в транзакции CAT2 поля не появились, то откройте настройку таблицы ALV (справа в верхнем углу иконка таблички). Нажимаете кнопку Administrator и смотрите там. У CATS есть какое-то ограничение то ли на длину всех полей, то ли количество колонок. Пока не разобрался, но таким образом удалось вытащить нужные поля. Часть скрыл и мои появились.

Скоро еще напишу про CATS. Оказывается, вполне интересная штука, не хуже PTMW для ряда задач.


Создание пользовательских полей в инфо-наборе

Зачастую нам не хватает стандартных полей, которые представлены в системе для запросов и оперативных запросов. Для этого существует два пути решения. Первый это создание полей в инфо-наборе (транзакция SQ02). В откры-том инфо-наборе слева выбираем инфо-тип, нажимаем правую клавишу мыши и «Дополнит. информация к узлу». Открывается окно с дополнительными полями. Создаем по кнопке новое поле, прописываем его тип. Далее встаем на него мышкой, нажимаем на кнопку «Кодир. для поля» и открывается редактор. Вот здесь можно писать абап код для вычисления данного поля. Принцип работы аналогичен, как будто вы в цикле (loop) обрабатываете запись из структуры.

Читать далее