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

Всем привет!

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

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

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

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


Сокращение лимитов отсутствий

Ни разу не пользовался такой функцией как сокращение лимитов отсутствий. Появилась задачка сокращать отпуск на время отсутствия работника. В России, помню, писал user-exits для этого. А в США нашелся стандартный способ. Создаем правило сокращения следующего вида.

В правилах генерации лимитов присваиваем это правило. Теперь система будет сокращать базовое право, но только по календарным дням. Отсутствия, которые необходимо использовать для сокращения, указываются в ракурсе V_554S_M.  Обратите внимание, что отсутствие будет учтено для сокращения только в случае, если при сохранении его в 2001 инфотипе будет заполнено поле «Календарные дни». 


Текстовые уведомления в расчетном листе

В системе есть возможность добавить текстовые уведомления (сообщения) в расчетный лист. Например, чтобы обратить внимание работника на перерасчет или позвонить в HR Службу. Уведомления в расчетном листе бывают двух видов: глобальные и индивидуальные. Различаются они подтипом 128 инфотипа, где и хранятся сами тексты уведомлений. Если выбрать первый подтип (глобальное уведомление), то текст нужно выбрать из так называемых общих текстов (транзакция SO10). Если 2, то индивидуально пишем конкретному работнику. Дата инфотипа определяет в каком расчетном периоде показывать текст.

Осталось настроить расчетный листок. Делается это просто и в два шага:

  1. Создаем тип линии с типом колонки T. Например, 10 T. Поле для вывода текста: TXT — ENTRY.
  2. Создаем в окне новую группу или добавляем в любую другую строку с таблицей TXT и идентификатором 1 или 2 — какой подтип 0128 инфотипа мы хотим показать в листке.
Все. В нужном периоде появится строчка с заметкой из инфотипа. 

Проводки по заработной плате (inside)

Мелочи 🙂 Но помогли быстро выудить информацию. Может какая логическая база данных есть, чтобы отчетик красивый сделать?

PPDHD — Transfer to Accounting: Document Header — документы (заголовки)

PPDIT — Transfer to Accounting: Lines in HR IDOCs — строки документа (позиции проводки)

PPDMSG — Transfer to Accounting: Table of Error Messages — сообщения об ошибках в документе