Операторы для правил в схеме ЗП

Введение

Основная функция для считывания правил в схеме ЗП является функции 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 , где
  • OOOOO – название операции
  • VVVV- название таблицы 001P
  • БЕ/Раздел/Подраздел/Таблица: T001P
  • Подраздел персонала 503
  • Группы/категории сотрудников из        T503 508A
  • графики из                   T508A 510I
  • группа, уровень тарифа из            T510I 510J
  • Константы из     T510J 510L
  • уровни оплаты из       T510L511
  • Виды оплат                    T511512W
  • Оценка видов оплат       T512W530
  • Причины мероприятий из        T530

Для российской ЗП:

  • 0296,       если вид оплаты й в обработке имеет сплит V0 – V0TYPE = G,то операция считывает данные из ИТ 0296 для вида оплаты
TABLE 512W – считывает оценку видов оплат из таблицы T512W

Операции действия с полями RTE, NUM, AMT

AMT, NUM, RTE Данные три операции обрабатывают соответствующее поле в виде оплаты.  Можно вносить данные в эти поля для вида оплаты из различных источников, например, из видов оплат, констант или переменных. Также можно использовать содержание этих полей для принятия решений OOOSVVVVVV, где
  • OOO –  Название операции
  • S-  1 символьный оператор для операций NUM, RTE,
  • AMTVVVVVV – 6 символьный операции для NUM, RTE, AMT
AMT/5 – поделить поле AMT  на 5

RTE*KGENAU – умножить поле RTE на константу GENAU из таблицы T511K, используется для округления значений.

NUM* BSGRD – умножить поле NUM на значение занятости из P0008-BSGRD из ИТ0008

AMT=1020 установить значение для поля AMT из Вида оплаты 1020

SUBWT Операция вычитает обрабатываемый вид оплаты из другой таблицы, например, IT, RT, и т.д. Данный параметр указываем в первом символе после операции. Если указать другой вид оплаты, то операция вычитает из этого типа заработной платы обрабатываемый вид оплаты OOOOOSVVVV , где
  • ООООО – название операции
  • S Таблица результатов операции пусто – вычесть из  OTA
  • предыдущий работодатель VAGС Таблица кумуляций CRTD Таблица разниц
  • Таблиц результатов RTG таблица GRTH  Результаты Таблицы AITI таблица ITL
  • Результаты прошлых расчетов прошлом заработной платы LRTM поощрительные выплаты LSN ссуды LO(могут быть использованы только с функцией P0045)
  • S Кумулятивная и  информация о переменной EX / ESU Таблица разниц DFT
  • W таблица обработки видов оплат  операцией ADDWTVX
  • Кумулятивная таблица налогов SCRTZ
  • Таблица типов времени из ZL&
  • Переменная из таблицы VARVVVV вид оплаты из таблицы T512T (для идентичны
SUBWT&ZTST   –  вычесть текущий вид оплаты из переменной

&ZTST                    SUBWTE* – передать с отрицательным знаком в таблицу RT

DIVID Операция DIVID XYZ делит х на у и сохраняет результат в поле z. Вы можете использовать поля AMT, NUM, RTE для  х, у и z. Деление на ноль дает ошибку, но ноль на ноль принимается как равным  нулю. OOOOO xyz, где
  •   OOOOO  – Название операции ,
  • x- делимое,
  • y- делитель,
  • z – результат деления.

Для х, у и z, можно использовать следующие параметры:

  • N: для поля Операция NUM: для поля  операции RTE,
  • A: для поля операции AMT
DIVID ARA – разделить поле сумма на значение из поля ставки и сохранить значение в поле сумма
MULTI MULTI Операция MULTI XYZ  умножает х и у, и сохраняет результат в поле Z.  Вы можете использовать поля AMT, NUM, RTE для  х, у и z. OOOOO xyz, где
  •  OOOOO  – Название операции,
  • x- первый множитель,
  •  y- второй множитель,
  • z – произведение.

Для х, у и z, можно использовать следующие параметры:

  • N: для поля Операция NUMR:
  • для поля  операции RTE, A: для поля операции AMT
MULTI NRA  – Поле Число умножить на значение из поля ставка и сохранить результат в поле сумма
ELIMI Данная операция удаляет сплиты в процессе обработки по виду оплаты. Таким образом можно задать окончательное значение вида оплаты, исключив или выбрав определенные сплиты для вида оплаты. Восстановить исключенные сплиты можно операции RESET ELIMI SSSSSS
  • 1-3 символа для сплитов*        Все сплиты удаляются R       Группировка категорий сотрудников A        МВЗ1
  • 1- й сплит2
  • 2-й сплит
  • 3-й Сплит
  • K        кост центр
  • U        индикатор перечисления в банк    B
  • TX        переменная из таблицы
  • V0Y        отсутствие
ELIMI * – удалить все сплиты ELIMI X убрать сплиты по переменной
FILLF Поля NUM, RTE и AMT в в процессе обработки могут быть изменены операциями(например, операция NUM). Операция FILLF восстанавливает первоначальное значение. Вам нужно только указать, какие поля должны быть восстановлены. OOOOO xyz, где
  • для Х есть свои параметры
  • OOOOO        наименование операции FILLFx
  • N           поле
  • ЧислоR           поле СтавкаA           поле Сумма y,
  • z         – значения, как для  x, на выбор
FILLF R – восстановить исходное значение поля  Ставка, которое было  до начала обработки
RESET Операция RESET сбрасывает индикаторы сплитов. Отменяет работу предыдущей операции ELIMI. Как правило следуюет после  операции ELIMI OOOOO XX, где
  • OOOOO     – Название операции
  • XX-  параметры
RESET * – сбросить все сплиты. RESET AR – сбросить значения в полях Сумма и ставка
ROUND Операция ROUND округляет поля NUM, AMT, RTE   текущего вида оплаты. Вы можете указать различные методы округления и уточнения OOOOOFSVVVOOOOO  – Название операции
  • F  – поля для округления:пусто     округляется поле  AMTG         округляется поле  AMTA           округляется поле NUMB
  • RTE field (количество на единицу)
  • S – метод округления пусто     коммерческое округление
  • K     – коммерческое округление
  • +           округлить в большую сторону-           округлить в меньшую сторону
  • VVV – делитель округления. Результат деления должен делиться на значение VVV.
ROUND округлить  AMT
ZERO Операция ZERO=  сбрасывает заголовки таблиц в текущей таблице для полей NUM, RTE, AMT или переменной  OOOOOSVVVV, где
  • OOOOO   – Название переменной
  • S                       знак для выбора операции:пусто –      удалить значения из таблицы ОТ в соответствии  из определенной в VVVV таблице&          стереть все переменные специфицированные в VVVVVVVV                   если
  •   S = &: Имя переменной иначе –  имя Таблицы и поле N
  • Число R
  •  СтавкаA
  • СуммаZ
  • Вид времени из табличек ZL
ZERO= RNA обнулить значения в полях NUM, RTE,

AMTZERO=& ZTST – обнулить значение в переменной ZTST

Операции принятия решений( опрос)

ERROR Операция останавливает обработку для текущего табельного номера. Система отображает табельный номер , текущий вид оплаты и, возможные к обработке класс обработки и кумуляции (в соответствии с таблицей T512W) и их содержание. OOOOO , где
  • OOOOO   – название операции
ERROR – обработка завершена для текущего сотрудника
OUTWP Операция OUTWP может быть использована для получения различных полей из таблицы WPBP. OOOOOVVVVV, где
  • OOOOO – название операции
  • VVVVVABART – группировка категорий сотрудников для правила расчета ЗП
  • PAYSB Единица расчета
  • EMPLR  Договор о найме
  • ATIND Доп. индикатор тайм менеджмента в ИТ 0007
  • PARTT неполный период из ИТ0007
  • WWEEK Рабочая неделя от ИТ0007
  • PLTSC Подраздел персонала
  • PLANT – раздел персонала
  • COMPY- БЕ
  • COSTC – МВЗ
  • CTYMO Страна модификатор видов оплат
  • PERSG Группа Сотрудников
  • PERSB Категория сотрудников
  • JOBNO Должность
  • TRFAR Вид тарифа
  • TRFGB Тарифная зона
  • TRFGR – тарифная группа
  • TRFST уровень тарифная
  • ITRFA Внутренний тип тарифа из таблицы T510A
  • TIMER – виды времени
  • INWID Участие в виде оплаты из тайм менеджмента  таблица T503ORGEH организационная единица
  • PARTN партнерство
OUTWPPAYSB – решить по какой единице расчета обработать вид оплаты  OUTWPPLANT- решить по какому разделу персонала обработать вид оплаты
WGTYP Данную операцию можно использовать для изменения Вида оплаты OOOOOSVVVV отображает таблицу T52BM
  • OOOOO       – наименование операции S                   вариант операции(относиться к новому во)+           увеличивает текущий вид оплаты на указанный в  VVVV;
  • WGTYP+–           сокращает текущий вид оплаты на указанный в VVVV
  • ?           переносить текущий вид оплаты в таблицу переменных в  T52C5=
  • переносит текущий вид оплаты в таблицу ОТ вида оплаты в                         VVVV;
  • VVVV -новый вид оплаты с соответствующим вариантом операции
WGTYP? – принятие решение  по  размеру вида оплаты
VAKEY С помощью этой таблицы можно считывать внутренние и системные таблицы по ключу переменной
  • VAKEY P1P1 Системные поля или внутренние поля таблицы – Россия
  • PRGSN вид времени из T7RU53 для следующего места работы (WPBP)
  • Счет PRGSP Время для предыдущего места работы (WPBP)
  • Счет PRGSC Время для текущего места работы (WPBP)
  • PRGSA Время приходится на дату начала отсутствия (AB)
  • FIREP Возвращает Y, если работник был уволен в предыдущем месте работы(WPBP)
  • FIREL Возвращает Y, если работник будет уволен в следующем рабочем месте(WPBP)
  • RUBLN Возвращает среднее количество рабочих дней или часов, когда расчета болезни периоды (см функцию 33NGR)
  • GLBPC Возвращает Y, если изменения инфо-типа Основного оплаты(0008) распространяется на всю компанию (см функцию 33BPC)
  • RUSCL Возвращает Y, если налоговые ставки изменились в течение года
  • INDBW Возвращает Y, если запись инфо-типа используется для косвенной оценки при расчете суммы. Процесс работает для  параметра, когда отрабатывают  функции P0014, p0015, или P0267 .
  • RUGAN Возвращает статус для дальнейшей обработки документов  наложения ареста. Если статус наложение ареста документа является до (8), возвращается значение 2; если состояние активный (1), операция определяет, является ли Документ со статусом Отложенный документ. Если есть на рассмотрении документ, возвращается значение 1; если нет до документа, возвращается значение 0. Во всех остальных случаях, возвращается значение – 0.Следующие кадровые правила расчета использовать с следующими значениями:
  • Рассчитать баланс вычетов (RUDR)- Технологические отчислений из в соответствии с приоритетами (ГРУБЫЕ)- Создать вычеты с балансов и составляет в Таблица AIT (Rudl)
  • RURND Округление правила для банковских переводов (см функцию 33RND)
VWTCL Операция VWTCL  считывает значение класса обработки В. для текущего вида оплаты из таблицы T512W. Значение сравнивается с информацией в дерева решений в правиле и обрабатывается по найденной обработке  OOOOO VV, где
  • OOOOO      – название операции
  • VV                    двухсимвольный класс обработки  от             01 до 99.
VWTCL 20 обработать вид оплаты по 20 классу обработки.

Операции отображения результатов обработки

PRINT Данная операция позволяет отображать заголовки заданных таблице переменных Отображаются значения текущей строки. Позволяет всегда проверить результат предшествующей операции OOOOOSVVVV , где
  • OOOOO       – название операции
  • S : пусто –        вывод таблицы            ITE           вывод таблицы
  • RTC         вывод таблицы table
  • CRTL           вывод таблицы      LRT&       таблица переменных    VARVVVV           –    если блок S с символом & , то вносим название переменной
PRINT – Показать значения в таблицы ITPRINT& ZTST показать значения переменной ZTST

Операции  перехода

GCY Эта операция используется для вызова другого правила. Система не возвращается в то правило, из которого был вызов. Вызов другого правила можно завязать на определённую группировку сотрудников. Также можно использовать при большом ветвлении правила, чтобы избежать  ошибки с емкостью аргументов. OOOSVVVVAOOO         Название операцииS                     Вызов:
  • пусто      Конкретный вид оплаты
  • G           для всех видов оплат,
  • VVVV                  название правила A :
  •   пусто      Группировка категорий сотрудников неизменна         Группировка категорий сотрудников присваивается правилу с группировкой категории сотрудников ‘a’
GCY ZTST – вызвать правило ZTST  PCYGZTST* – вызвать правило ZTST для всех видов оплат и группировок категорий сотрудников
PCY  Данная операция  используется для вызова другого правила, установленная в параметре операции. Система возвращается в правило из которого был сделан вызов. Вызов другого правила можно завязать на определённую группировку сотрудников. OOOSVVVVAOOO         Название операцииS                     Вызов:пусто      Конкретный вид оплатыG           для всех видов оплат,VVVV                  название правилаA :          пусто      Группировка категорий сотрудников неизменнаa          Группировка категорий сотрудников присваивается правилу с группировкой категории сотрудников ‘a’ PSY ZTST* – вызвать правило ZTST   для всех группировок категорий сотрудников PCYGZTST – вызвать правило ZTST для всех видов оплат

Операции пост обработки

ADDCU Если для  вида оплаты выбран класс кумуляции nn, операция ADDCU добавляет данный вид оплаты в технический вид оплаты  /1NN таблице OT. В результате вид оплаты не сохраняет значений в полях Число и Ставка  в видах оплаты / 1NN видов оплаты.
  • OOOOOSOOOOO       название операции S                       модификатор операции пусто      куммулируется в таблице  OT ,      куммулируется в таблице AIT
ADCCU – коммулирует вид оплаты в видах оплаты /1nn
ADDNT Операция ADDNT передают вид оплаты в таблицу  DDNTK (Таблица задолженностей)    OOOOOSVOOOOO       название операции S:
  •        B           создаете запись в поле  ORIGN в табличке DDNTKB = Остатки V
  • X / Пусто    создает запись в поле REDUC в таблице DDNTK
ADDWT Операция ADDWT передает вид оплаты в другую таблицу, например, IT, RT, и т.д. Это указано в первом символе после операции. Если указать другой вид оплаты, то добавляет его к этому виду оплаты. Если вы сталкиваетесь с проблемой при использовании ADDWT *, вы можете использовать операцию ADDWTI * OOOOOSVVVVOOOOO     Имя операцииS                  таблица результатов операции:
  • Пусто      Передать в                  OTA           в таблицу прошлых работодателей     VAGC
  • в таблицу кумуляций                CRTD
  • в таблицу разниц             DTE
  • В таблицу результатов                RTG
  • в таблицу  GRTH          в таблицу альтернативных результатов            AITI
  • В таблицу                 ITL           в таблицу последних результатов расчета LRTM
  •       в таблицу поощрительных выплат LSN
  • Ссуды в   LO(Используется вместе с функцией P0045)
  • S           кумуляции и переменные в EX/ESU           таблица разниц           DFTW          таблица ведения видов оплат
  •  SCRTZ          таблица видов оплат времени
  • ZL&           таблица переменных
  •      VARVVVV                    Вид оплаты из T512T
ADDWT 1040 -добавить значение текущих полей в вид оплаты 1040 ADDWT&ZTST- добавить вид оплаты в перченную &ZTST для временной обработки ADDWTC/101 –  добавить значение текущего вида оплаты в CRT для во /101
Оцените статью
Добавить комментарий