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

Основная функция для считывания правил в схеме ЗП является функции PIT ( Process input table- обработка внутренней таблицы), данная функция считывает данные из таблицы IT (Internal table) с помощью операций определенных в правиле обрабатывает в таблице OT ( Operational table). Далее результаты необходимо либо вновь передать в таблицу IT ,чтобы дальше обрабатывать вид оплаты, либо сбросить их в результирующую таблицу RT.

 

Важно, что функция Pit считывает данные из IT , если необходимо уже считать данные из таблицы RT используем PRT.

В результате обработки видов оплат схема сохраняет результаты в таблицах и кластерах.

 


Таблица

Название таблицы
Описание таблицы
AIT Alt. results table  
WPBP    
RT    
CRT    
BT    
C0    
IT    
OT    
ORT    
TAX    
DDNTK    

Правила состоят из набора операции. По сути набор операций для использования в правилах ограничен. Операции можно сгруппировать следующим образом (Подробную информацию всегда можно посмотреть через транзакцию PDSY):

Группы правил Операция Описание Синтаксис Пример
  TABLE Операция считывает данные из указанных таблиц OOOOO  VVVV   , где                                     OOOOO — название операции
VVVV- название таблицы
001P       БЕ/Раздел/Подраздел/Таблица: T001P
Подраздел персонала
503        Группы/категории сотрудников из        T503
508A       графики из                   T508A
510I     группа, уровень тарифа из            T510I
510J       Константы из     T510J
510L       уровни оплаты из       T510L

511        Виды оплат                    T511
512W       Оценка видов оплат       T512W
530        Причины мероприятий из        T530

Для российской ЗП:
0296       если вид оплаты й в обработке имеет
сплит V0 — V0TYPE = G,
тот операция считывает данные из ИТ 0296 для вида оплаты

TABLE 512W — считывает оценку видов оплат из таблицы T512W
Операции действия с полями RTE, NUM, AMT AMT, NUM, RTE Данные три операции обрабатывают соответствующее поле в виде оплаты.  Можно вносить данные в эти поля для вида оплаты из различных источников, например, из вдов оплат, констант или переменных. Также можно использовать содержание этих полей для принятий решений OOOSVVVVVV, где
OOO —  Название операции

S-  1 символьный оператор для операций NUM, RTE, AMT

VVVVVV — 6 символьный операции для NUM, RTE, AMT

AMT/5 — поделить поле AMT RTE*KGENAU — умножить поле RTE на константу GENAU из таблицы T511K, используется для округления знаний.  NUM* BSGRD — умножить поле NUM на значение занятости из P0008-BSGRD из ИТ0008 AMT=1020 установить значение для поля AMT из Вида оплаты 1020
SUBWT Операция вычитает обрабатываемый вид оплаты из другой таблицы, например, IT, RT, и т.д. Данный параметр указываем в первом символе после операции. Если указать другой вид оплаты, то операция вычитает из этого типа заработной платы обрабатываемый вид оплаты OOOOOSVVVV , где                ООООО — название операции
S Таблица результатов операции
пусто — вычесть из  OT
A — прядущий работодатель VAG
С Таблица кумуляций CRT
D Таблица разниц
E Таблиц результатов RT
G таблица GRT
H  Результаты Таблицы AIT
I таблица IT
L Результаты прошлых расчетов прошлом заработной платы LRT
M поощрительные выплаты LS
N ссуды LO
(могут быть использованы только с функцией P0045)
S Кумулятивная и  информация о переменной EX / ES
U Таблица разниц DFT               W таблица обработки видов оплат  операцией ADDWTV
X Кумулятивная таблица налогов SCRT
Z Таблица типов времени из ZL
& Переменная из таблицы VAR

VVVV вид оплаты из таблицы T512T (для идентичны

SUBWT&ZTST   —  вычесть текущий вид оплаты из переменной &ZTST                    SUBWTE* — передать с отрицательным знаком в таблицу RT
DIVID Операция DIVID XYZ делит х на у и сохраняет результат в поле z. Вы можете использовать поля AMT, NUM, RTE для  х, у и z. Деление на ноль дает ошибку, но ноль на ноль принимается как равным  нулю. OOOOO xyz, где  OOOOO  — Название операции , x- делимое,  y- делитель, z — результат деления. Для х, у и z, можно использовать следующие параметры:
N: для поля Операция NUM
R: для поля  операции RTE, A: для поля операции AMT
DIVID ARA — разделить поле сумма на значение из поля ставки и сохранить значение в поле сумма
MULTI MULTI Операция MULTI XYZ  умножает х и у, и сохраняет результат в поле Z.  Вы можете использовать поля AMT, NUM, RTE для  х, у и z. OOOOO xyz, где  OOOOO  — Название операции , x- первый множитель,  y- второй множитель, z — произведение. Для х, у и z, можно использовать следующие параметры:
N: для поля Операция NUM
R: для поля  операции RTE, A: для поля операции AMT
MULTI NRA  — Поле Число умножить на значение из поля ставка и сохранить результат в поле сумма
ELIMI Данная операция удаляет сплиты в процессе обработки по виду оплаты. Таким образом можно задать окончательное значение вида оплаты, исключив или выбрав определенные сплиты для вида оплаты. Восстановить исключенные сплиты можно операции RESET ELIMI SSS
SSS            1-3 символа для сплитов
*        Все сплиты удаляются
R       Группировка категорий сотрудников
A        МВЗ
1        1- й сплит
2        2-й сплит
3        3-й Сплит
K        кост центр
U        индикатор перечисления в банк    BT
X        переменная из таблицы               V0
Y        отсутствие
ELIMI * — удалить все сплиты ELIMI X убрать сплиты по переменной
FILLF Поля NUM, RTE и AMT в в процессе обработки могут быть изменены операциями(например, операция NUM). Операция FILLF восстанавливает первоначальное значение. Вам нужно только указать, какие поля должны быть восстановлены. OOOOO xyz, где для Х есть свои параметры
OOOOO        наименование операции FILLF
x           N           поле Число
R           поле Ставка
A           поле Сумма
y,z         — значения, как для  x, на выбор
FILLF R — восстановить исходное значение поля  Ставка, которое было  до начала обработки
RESET Операция RESET сбрасывает индикаторы сплитов. Отменяет работу предыдущей операции ELIMI. Как правило следуюет после  операции ELIMI OOOOO XX, где

OOOOO     — Название операции XX-  параметры

RESET * — сбросить все сплиты. RESET AR — сбросить значения в полях Сумма и ставка
ROUND Операция ROUND округляет поля NUM, AMT, RTE   текущего вида оплаты. Вы можете указать различные методы округления и уточнения OOOOOFSVVV
OOOOO  — Название операции
F  — поля для округления:
пусто     округляется поле  AMT
G         округляется поле  AMT
A           округляется поле NUM
B           RTE field (количество на единицу)
S — метод округления
пусто     коммерческое округление
K     — коммерческое округление
+           округлить в большую сторону
—           округлить в меньшую сторону
VVV — делитель округления. Результат деления должен делиться на значение VVV.
ROUND округлить  AMT
ZERO Операция ZERO=  сбрасывает заголовки таблиц в текущей таблице для полей NUM, RTE, AMT или переменной  OOOOOSVVVV, где
OOOOO   — Название переменной
S                       знак для выбора операции:
пусто —      удалить значения из таблицы ОТ в соответствии  из определенной в VVVV таблице
&          стереть все переменные специфицированные в VVVV

VVVV                   если  S = &: Имя переменной
иначе —  имя Талицы и поле
N           Число
R           Ставка
A           Сумма
Z          Вид времени из табличек ZL

ZERO= RNA обнулить значения в полях NUM, RTE, AMT
ZERO=& ZTST — обнулить значение в переменной ZTST
Операции принятия решений( опрос) ERROR Операция останавливает обработку для текущего табельного номера. Система отображает табельный номер , текущий вид оплаты и, возможные к обработке класс обработки и кумуляции (в соответствии с таблицей T512W) и их содержание. OOOOO , где
OOOOO   — название операции
ERROR — обработка завершена для текущего сотрудника
OUTWP Операция OUTWP может быть использована для получения различных полей из таблицы WPBP. OOOOOVVVVV, где
OOOOO — название операции
VVVVV

ABART — группировка категорий сотрудников для правила расчета ЗП
PAYSB Единица расчета
EMPLR  Договор о найме
ATIND Доп. индикатор тайм менеджмента в ИТ 0007
PARTT неполный период из ИТ0007
WWEEK Рабочая неделя от ИТ0007
PLTSC Подраздел персонала
PLANT — раздел персонала
COMPY- БЕ
COSTC — МВЗ
CTYMO Страна модификатор видов оплат
PERSG Группа Сотрудников
PERSB Категория сотрудников
JOBNO Должность
TRFAR Вид тарифа
TRFGB Тарифная зона
TRFGR — тарифная группа
TRFST уровень тарифная
ITRFA Внутренний тип тарифа из таблицы T510A
TIMER — виды времени
INWID Участие в виде оплаты из тайм менеджмента  таблица T503
ORGEH организационная единица
PARTN партнерство

OUTWPPAYSB — решить по какой единице расчета обработать вид оплаты  OUTWPPLANT- решить по какому разделу персонала обработать вид оплаты
WGTYP Данную операцию можно использовать для изменения Вида оплаты OOOOOSVVVV
отображает таблицу T52BM
OOOOO       — наименование операции
S                   вариант операции(относиться к новому во)
+           увеличивает текущий вид оплаты на указанный в  VVVV;

WGTYP+-
—           сокращает текущий вид оплаты на указанный в VVVV
?           переносить текущий вид оплаты в таблицу переменных в  T52C5
=           переносит текущий вид оплаты в таблицу ОТ вида оплаты в                         VVVV;
VVVV -новый вид оплаты с соответствующим вариантом операции

WGTYP? — принятие решение  по  размеру вида оплаты
VAKEY С помощью этой таблицы можно считывать внутренние и системные таблицы по ключу переменной VAKEY P1

P1 Системные поля или внутренние поля таблицы — Россия
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 : пусто —        вывод таблицы            IT
E           вывод таблицы          RT
C         вывод таблицы table  CRT
L           вывод таблицы      LRT
&       таблица переменных    VAR
VVVV           —    если блок S с символом & , то вносим название переменной
PRINT — Показать значения в таблицы IT
PRINT& ZTST показать значения переменной ZTST
Операции  перехода GCY Эта операция используется для вызова другого правила. Система не возвращается в то правило, из которого был вызов. Вызов другого правила можно завязать на определённую группировку сотрудников. Также можно использовать при большом ветвлении правила, чтобы избежать  ошибки с емкостью аргументов. OOOSVVVVA
OOO         Название операции
S                     Вызов:
пусто      Конкретный вид оплаты
G           для всех видов оплат,
VVVV                  название правила
A :          пусто      Группировка категорий сотрудников неизменна
a          Группировка кретгорий сотрудников приваивается правилу с группировкой категории сотрудников ‘a’
GCY ZTST — вызвать правило ZTST  PCYGZTST* — вызвать правило ZTST для всех видов оплат и группировок категорий сотрудников
PCY  Данная операция  используется для вызова другого правила, установленная в параметре операции. Система возвращается в правило из которого был сделан вызов. Вызов другого правила можно завязать на определённую группировку сотрудников. OOOSVVVVA
OOO         Название операции
S                     Вызов:
пусто      Конкретный вид оплаты
G           для всех видов оплат,
VVVV                  название правила
A :          пусто      Группировка категорий сотрудников неизменна
a          Группировка категорий сотрудников присваивается правилу с группировкой категории сотрудников ‘a’
PSY ZTST* — вызвать правило ZTST   для всех группировок категорий сотрудников PCYGZTST — вызвать правило ZTST для всех видов оплат
Операции пост обработки ADDCU Если для  вида оплаты выбран класс кумуляции nn, операция ADDCU добавляет данный вид оплаты в технический вид оплаты  /1NN таблице OT. В результате вид оплаты не сохраняет значений в полях Число и Ставка  в видах оплаты / 1NN видов оплаты. OOOOOS
OOOOO       название операции
S                       модификатор операции
пусто      куммутируется в таблице  OT
H           куммулируется в таблице AIT
ADCCU — коммулирует вид оплаты в видах оплаты /1nn
ADDNT Операция ADDNT передают вид оплаты в таблицу  DDNTK (Таблица задолженностей)    OOOOOSV
OOOOO       название операции
S:           B           создаете запись в поле  ORIGN в табличке DDNTK
B = Остатки
V           X / Пусто    создает запись в поле REDUC в таблице DDNTK
 
ADDWT Операция ADDWT передает вид оплаты в другую таблицу, например, IT, RT, и т.д. Это указано в первом символе после операции. Если указать другой вид оплаты, то добавляет его к этому виду оплаты. Если вы сталкиваетесь с проблемой при использовании ADDWT *, вы можете использовать операцию ADDWTI * OOOOOSVVVV
OOOOO     Имя операции
S                  таблица результатов операции:
Пусто      Передать в                  OT
A           в таблицу прошлых работодателей     VAG
C           в таблицу кумуляций                CRT
D           в таблицу разниц             DT
E           В таблицу результатов                RT
G          в таблицу  GRT
H          в таблицу альтернативных результатов            AIT
I           В таблицу                 IT
L           в таблицу последних результатов расчета LRT
M          в таблицу поощрительных выплат LS
N         Ссуды в   LO
(Используется вместе с функцией P0045)
S           кумуляции и переменные в EX/ES
U           таблица разниц           DFT
W          таблица ведения видов оплат
Operation ADDWTV
X         скуммулировать в налоговой таблице      SCRT
Z          таблица видов оплат времени   ZL
&           таблица переменных            VAR

VVVV                    Вид оплаты из T512T

ADDWT 1040 -добавить значение текущих полей в вид оплаты 1040 ADDWT&ZTST- добавить вид оплаты в перченную &ZTST для временной обработки ADDWTC/101 —  добавить значение текущего вида оплаты в CRT для во /101
Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...
Добавить комментарий