Содержание
- Введение
- Список популярных операций(операторов) в модуле расчета зарплаты PY в системе SAP HCM
- Использование операции AMT
- Использование операции NUM
- Использование операции RTE:
- Использование операции ADDWT:
- Использование операции SUBWT :
- Использование операции MULTI:
- Использование операции DIVI:
- Использование операций для заполнений полей:
Введение
Операция в SAP HCM PY – некое ключевое слово, по которому драйвер расчета запускает соответствующую программу на внутреннем языке программирования (АВАР).
Просмотреть, редактировать саму операцию можно через транзакцию PE04. Далее используем операцию при создании своего правила в транзакции Pe02
Более подробно можно прочитать здесь – КАК СОЗДАВАТЬ СВОИ ПРАВИЛА В РАСЧЕТЕ ЗАРАБОТНОЙ ПЛАТЫ SAP HCM PY
Список популярных операций(операторов) в модуле расчета зарплаты PY в системе SAP HCM
Использование операции AMT |
|
AMT*-1 | Сумма, умноженная на минус 1 |
AMT*10 | Умножьте сумму на 10 |
AMT*KGENAU | Умножьте сумму на постоянную GENAU в таблице T511k. Избегайте ошибок, вызванных округлением. |
AMT/2 | Разделите сумму на 2 |
AMT/KGENAU | Разделите сумму на коэффициент GENAU в таблице констант T511k |
AMT?0 | Сравните значение в поле суммы с 0 |
AMT+ 5015 | Добавьте поле суммы из вида оплаты 5015 из таблицы IT (если доступен вид оплаты 5015). |
AMT+E 7800 | Добавьте текущую сумму в RT и поместите в вид оплаты 7800. |
AMT< /562 | Проверяет, меньше ли удерживаемая в настоящее время сумма по сравнению с типом оплаты / 562 |
AMT=0 | Пусть сумма равна нулю |
Использование операции NUM |
|
NUM*2 | Умножьте значение в количествном поле (NUM) на 2 |
NUM/100 | Разделите значение в количествном поле (NUM) на 100 |
NUM?0 | Проверьте значение в количествном поле (NUM) на ноль |
NUM+ 5453 | Добавьте значение в количествном поле (NUM) вида оплаты 5453 в количествном поле (NUM) в обрабатываемой WT |
NUM= 3020 | Установите текущее значение в количествном поле (NUM) , удерживаемое в виде оплаты 3020 |
NUM+& ZTIM | Добавляет число во временной переменной ZTIM к текущему значению в количествном поле (NUM) |
Использование операции RTE: |
|
RTE*-1 | Умножьте ставку на – 1b поменяйте знак значения |
RTE*100 | Умножьте процент в поле ставки на 100 |
RTE/TADIVI | Значение в RTE разделить общее рабочее время в рабочих днях |
ZERO=NRA | Обнулить поля NUM RTE и AMT |
Показать значения таблицы IT | |
Использование операции ADDWT: |
|
ADDWT * | Сохранить вид оплаты в IT / OT |
ADDWTE* | Добавить текущий вид оплаты в таблицу результатов RT |
ADDWTC* | Добавьте текущий вид оплаты в таблицу результатов CRT |
ADDWTI* | Добавить текущий вид оплаты в таблицу ввода IT |
ADDWTL* | Добавьте текущий вид оплаты в таблицу результатов последнего расчета заработной платы (LRT) |
ADDWTD* | Значения в текущем виде оплаты добавляются в таблицу разностей DT. |
Использование операции SUBWT : |
|
SUBWT * | Вычитает текущий тип заработной платы – изменяя знак в полях NUM RTE и AMT. |
SUBWT 1350 | Вычитает текущий вид оплаты (изменение знака) и сохраняет его в ВО 1350. |
SUBWTE* | Вычитает текущий вид оплаты (изменение знака) в полях NUM RTE и AMT и сохраняет в таблице результатов (RT) |
SUBWTI* | Выбирает знак для NRA текущего вида оплаты и сохраняет его во входной таблице (IT) |
SUBWTD* | Вычитает текущий вид оплаты (изменение знака) в полях NUM RTE и AMT в таблице различий (DT) |
Использование операции MULTI: |
|
MULTI ANN | Умножьте сумму на число и сохраните в качестве поля числа для вида оплаты |
MULTI NRA | Умножьте значение в числовом поле на значение в поле ставки и поместите результат в поле суммы |
Использование операции DIVI: |
|
DIVID ANR | Разделите поле Сумма на Число и сохраните результат в поле Ставка |
DIVID ARA | Разделите значение в поле Суммы на значение в поле Ставки и поместите результат в поле Суммы |
DIVID ARR | Разделите значение в поле Сумма на поле Ставки и сохраните результат в поле Ставка |
DIVID NRN | Разделите поле Число на поле Ставки и сохраните значение в поле Число |
Использование операций ветвления правил | |
GCY ZRUF | Запуск правила ZRUF |
PCY X05D* | Запускает правило X05D для всех групп подгрупп сотрудников. |
PCY X93B | Запускает правило X93B |
Использование операций для заполнений полей: |
|
FILLF A | Восстановить исходные значения для поля Суммы, т. е. значения, которые содержались в поле Сумма в ВО перед любой обработкой в этом правиле. |
FILLF N | Восстановите исходные значения для поля Число, то есть значения, которые содержались в поле Число в ВО перед любой обработкой в этом правиле |
FILLF NRA | Восстановите исходные значения для полей Число, Ставка и Сумма, т. е. значения, которых содержались в полях Число, Ставка и Сумма в ВО перед любой обработкой в этом правиле. |
FILLF R | Восстановите исходные значения для поля Ставка, т. е. значения, которые содержались в ВО перед любой обработкой в этом правиле. |
VALBS?0 | Система проверяет, соответствует ли основа оценки текущему виду оплаты в таблице T512W. (Стока “0” прочитана в ракурсе V_T512_B ). |
WPALL?LAST | Решить, было ли у сотрудника изменение заработной платы в оплачиваемом периоде , и является ли обрабатываемый период последним |
WGTYP? | Обычно является частью ветки решения, где запрашивается вид оплаты |
SCOND=T IF | Условие для функции IF верно |
SCOND=F IF | Условие для функции IF ложно |
VWTCL 64 | Класс обработки запроса 64 |
TABLE 503 | Запрос таблицы по группам / категориям сотрудников |
TABLEP0015 | Запроса данных таблицы, хранящихся в инфо-типе 0015 – дополнительный платеж |
CMPER 1812 | Сравнивает текущую сумму с суммой за период 12 в 18 году. |
ELIMI * | Убрать все сплиты |
RESET * | Установить сплиты – операция противоположная операции ELIMI *. |
PPPAR * | Считать неполные периоды |
OUTWP***** | Загрузка данных по сотруднику из таблицы WPBP |
VAKEY***** | Записать ключ в переменной |