Введение
Основная функция для считывания правил в схеме ЗП является функции PIT ( Process input table- обработка внутренней таблицы). Данная функция считывает данные из таблицы IT (Internal table) с помощью операций определенных в правиле обрабатывает в таблице OT ( Operational table). Далее результаты необходимо либо вновь передать в таблицу IT ,чтобы дальше обрабатывать вид оплаты, либо сбросить их в результирующую таблицу RT.
Важно, что функция PIT считывает данные из таблицы IT , если необходимо уже считать данные из таблицы RT используем операцию PRT.
Внутренние таблицы
В результате обработки видов оплат схема сохраняет результаты в таблицах и кластерах.
Таблица | Название таблицы | Описание таблицы |
WPBP | Alt. results table | |
WPBP | ||
RT | ||
CRT | ||
BT | ||
C0 | ||
IT | ||
OT | ||
ORT | ||
TAX | ||
DDNTK |
Список операций
Группы правил | Операция | Описание | Синтаксис | Пример | |
Считывание данных из таблиц |
TABLE | Операция считывает данные из указанных таблиц | OOOOO VVVV , где
Для российской ЗП:
|
TABLE 512W – считывает оценку видов оплат из таблицы T512W | |
Операции действия с полями RTE, NUM, AMT |
AMT, NUM, RTE | Данные три операции обрабатывают соответствующее поле в виде оплаты. Можно вносить данные в эти поля для вида оплаты из различных источников, например, из видов оплат, констант или переменных. Также можно использовать содержание этих полей для принятия решений | OOOSVVVVVV, где
|
AMT/5 – поделить поле AMT на 5
RTE*KGENAU – умножить поле RTE на константу GENAU из таблицы T511K, используется для округления значений. NUM* BSGRD – умножить поле NUM на значение занятости из P0008-BSGRD из ИТ0008 AMT=1020 установить значение для поля AMT из Вида оплаты 1020 |
|
SUBWT | Операция вычитает обрабатываемый вид оплаты из другой таблицы, например, IT, RT, и т.д. Данный параметр указываем в первом символе после операции. Если указать другой вид оплаты, то операция вычитает из этого типа заработной платы обрабатываемый вид оплаты | OOOOOSVVVV , где
|
SUBWT&ZTST – вычесть текущий вид оплаты из переменной
&ZTST SUBWTE* – передать с отрицательным знаком в таблицу RT |
||
DIVID | Операция DIVID XYZ делит х на у и сохраняет результат в поле z. Вы можете использовать поля AMT, NUM, RTE для х, у и z. Деление на ноль дает ошибку, но ноль на ноль принимается как равным нулю. | OOOOO xyz, где
Для х, у и z, можно использовать следующие параметры:
|
DIVID ARA – разделить поле сумма на значение из поля ставки и сохранить значение в поле сумма | ||
MULTI | MULTI Операция MULTI XYZ умножает х и у, и сохраняет результат в поле Z. Вы можете использовать поля AMT, NUM, RTE для х, у и z. | OOOOO xyz, где
Для х, у и z, можно использовать следующие параметры:
|
MULTI NRA – Поле Число умножить на значение из поля ставка и сохранить результат в поле сумма | ||
ELIMI | Данная операция удаляет сплиты в процессе обработки по виду оплаты. Таким образом можно задать окончательное значение вида оплаты, исключив или выбрав определенные сплиты для вида оплаты. Восстановить исключенные сплиты можно операции RESET | ELIMI SSSSSS
|
ELIMI * – удалить все сплиты ELIMI X убрать сплиты по переменной | ||
FILLF | Поля NUM, RTE и AMT в в процессе обработки могут быть изменены операциями(например, операция NUM). Операция FILLF восстанавливает первоначальное значение. Вам нужно только указать, какие поля должны быть восстановлены. | OOOOO xyz, где
|
FILLF R – восстановить исходное значение поля Ставка, которое было до начала обработки | ||
RESET | Операция RESET сбрасывает индикаторы сплитов. Отменяет работу предыдущей операции ELIMI. Как правило следуюет после операции ELIMI | OOOOO XX, где
|
RESET * – сбросить все сплиты. RESET AR – сбросить значения в полях Сумма и ставка | ||
ROUND | Операция ROUND округляет поля NUM, AMT, RTE текущего вида оплаты. Вы можете указать различные методы округления и уточнения | OOOOOFSVVVOOOOO – Название операции
|
ROUND округлить AMT | ||
ZERO | Операция ZERO= сбрасывает заголовки таблиц в текущей таблице для полей NUM, RTE, AMT или переменной | OOOOOSVVVV, где
|
ZERO= RNA обнулить значения в полях NUM, RTE,
AMTZERO=& ZTST – обнулить значение в переменной ZTST |
||
Операции принятия решений( опрос) |
ERROR | Операция останавливает обработку для текущего табельного номера. Система отображает табельный номер , текущий вид оплаты и, возможные к обработке класс обработки и кумуляции (в соответствии с таблицей T512W) и их содержание. | OOOOO , где
|
ERROR – обработка завершена для текущего сотрудника | |
OUTWP | Операция OUTWP может быть использована для получения различных полей из таблицы WPBP. | OOOOOVVVVV, где
|
OUTWPPAYSB – решить по какой единице расчета обработать вид оплаты OUTWPPLANT- решить по какому разделу персонала обработать вид оплаты | ||
WGTYP | Данную операцию можно использовать для изменения Вида оплаты | OOOOOSVVVV отображает таблицу T52BM
|
WGTYP? – принятие решение по размеру вида оплаты | ||
VAKEY | С помощью этой таблицы можно считывать внутренние и системные таблицы по ключу переменной |
|
|||
VWTCL | Операция VWTCL считывает значение класса обработки В. для текущего вида оплаты из таблицы T512W. Значение сравнивается с информацией в дерева решений в правиле и обрабатывается по найденной обработке | OOOOO VV, где
|
VWTCL 20 обработать вид оплаты по 20 классу обработки. | ||
Операции отображения результатов обработки |
Данная операция позволяет отображать заголовки заданных таблице переменных Отображаются значения текущей строки. Позволяет всегда проверить результат предшествующей операции | OOOOOSVVVV , где
|
PRINT – Показать значения в таблицы ITPRINT& ZTST показать значения переменной ZTST | ||
Операции перехода |
GCY | Эта операция используется для вызова другого правила. Система не возвращается в то правило, из которого был вызов. Вызов другого правила можно завязать на определённую группировку сотрудников. Также можно использовать при большом ветвлении правила, чтобы избежать ошибки с емкостью аргументов. | OOOSVVVVAOOO Название операцииS Вызов:
|
GCY ZTST – вызвать правило ZTST PCYGZTST* – вызвать правило ZTST для всех видов оплат и группировок категорий сотрудников | |
PCY | Данная операция используется для вызова другого правила, установленная в параметре операции. Система возвращается в правило из которого был сделан вызов. Вызов другого правила можно завязать на определённую группировку сотрудников. | OOOSVVVVAOOO Название операцииS Вызов:пусто Конкретный вид оплатыG для всех видов оплат,VVVV название правилаA : пусто Группировка категорий сотрудников неизменнаa Группировка категорий сотрудников присваивается правилу с группировкой категории сотрудников ‘a’ | PSY ZTST* – вызвать правило ZTST для всех группировок категорий сотрудников PCYGZTST – вызвать правило ZTST для всех видов оплат | ||
Операции пост обработки |
ADDCU | Если для вида оплаты выбран класс кумуляции nn, операция ADDCU добавляет данный вид оплаты в технический вид оплаты /1NN таблице OT. В результате вид оплаты не сохраняет значений в полях Число и Ставка в видах оплаты / 1NN видов оплаты. |
|
ADCCU – коммулирует вид оплаты в видах оплаты /1nn | |
ADDNT | Операция ADDNT передают вид оплаты в таблицу DDNTK (Таблица задолженностей) | OOOOOSVOOOOO название операции S:
|
|||
ADDWT | Операция ADDWT передает вид оплаты в другую таблицу, например, IT, RT, и т.д. Это указано в первом символе после операции. Если указать другой вид оплаты, то добавляет его к этому виду оплаты. Если вы сталкиваетесь с проблемой при использовании ADDWT *, вы можете использовать операцию ADDWTI * | OOOOOSVVVVOOOOO Имя операцииS таблица результатов операции:
|
ADDWT 1040 -добавить значение текущих полей в вид оплаты 1040 ADDWT&ZTST- добавить вид оплаты в перченную &ZTST для временной обработки ADDWTC/101 – добавить значение текущего вида оплаты в CRT для во /101 |