Содержание
- Введение
- Список популярных операций(операторов) в модуле расчета зарплаты 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***** | Записать ключ в переменной |










