Меню

Описание подсхем и правил стандартной схемы расчёта заработной платы RU0C пакета обновлений EHP5

В статье описаны подсхемы и правила стандартной схемы расчёта заработной платы RU0C, поставляемая с пакетом обновлений EHP5.

С реализацией в SAPERPHCM пакета обновлений EHP5 в системе появляетсяновый драйвер расчета заработной платы HRUCALC0_CE и схема расчёта RU0С, которые работают при активированном переключателе CE.

Основныеотличительные особенности новой схемы:

  • Расчет происходит по персональному идентификатору, который является уникальным для сотрудника. В схеме запускаются циклы с расчетом по персональным присвоениям (табельным номерам), которые прерываются точками синхронизации.
  • Новый алгоритм вычисления средних значений в два этапа (RUAVC,RUAVE)
  • Новая функция расчета налогов (RUTCE)
  • Использование новых персональных таблиц для хранения баз по налогам, налогов, сумм к выплате(**_PERSON) ,функций и операций для работы с ними. (Напр. RUPIT,RUAWP*)
  • Использование новых группировок для предприятия (RUER,RUTXи т.д.)

Описание подсхем и правилстандартной схема RU0C

Наименование подсхемы / правила

Описание подсхемы/ правила

Инициализация расчёта
(подсхема RUIN)

В этом блоке происходит считывание используемыхинфотипов, выбор программы.
Функция RUINI – инициализация расчета при активированном переключателе   CE - вызывается один раз в расчете для определения глобальных параметров и таблиц

Проверка на межрасчетную выплату
(подсхема RUO5)

Происходит проверка на категорию расчета (04,08,09,10,13,14,15,16)

XPA  LOOP
XPA  END

Обработка персонального присвоения.
Функция XPA определяет начало и конец обработки  в схеме расчета, в которой каждое рабочее место сотрудника обрабатывается индивидуально.
В этой обработке расчет заработной платы  по рабочим местам идет также, как в системе без переключателя CE по табельным номерам.

Считывание основных данных (подсхема XBD0)

Функция ENAME – Определяет  Фамилию сотрудника из инфо-типа(ИТ) 0001
Функция WPBP – считывает рабочее место и основные выплаты(ВО)  сотрудника

Проверка на тип расчёта
(подсхема RUO2)

Происходит проверка на тип расчета (регулярный или специальный прогон)
После подсхемы идет обработка функций:
Функция  RUSPL- используется для осуществления разбиения внутренней таблицы WPBP в случае:
1)Регистрации отсутствий в инфотипе  2001
2)Существования дат в таблице T51D5
Функция P0014 – Разделение  таблицы WPBP по периодам из ИТ0014

Импорт предыдущего результата текущего периода
(подсхема RUR0)

При обратных расчетах  система передает предыдущие результаты из таблицы OV0 в таблицу V0. Для этого предыдущие результаты импортируются в эту  подсхему.

Импорт последнего регулярного расчетаз.п. CE (подсхема RUCP)

После подсхемы идет обработка функций:
Функция SETCU -  обрабатывает существующие кумуляции (из предыдущих расчетов ЗП) для того, чтобы они использовались в текущем расчете, как основы.
XWPBP – Функция  XWPBP проверяет, что все  персональные присвоения для совместителя, которые принадлежат к одной единице расчета, имеют те же  разделения в таблице  WPBP.

Импорт дополнительных начислений/удержаний
(подсхема RUP9)

Перед подсхемой идет обработка функций:
Функция RUFUP - Импорт таблицы FUP из  таблицы OFUP

P0014 - Импорт периодических выплат/удержаний (ИТ0014)
P0015 - Импорт дополнительных выплат (ИТ0015)
RU293 - Импорт данных  по предыдущему работодателю из ИТ0293
RU267 - Импорт дополнительных внециклических  выплат  из ИТ0267
Правило RUSC – Подготовка процента для видов оплат для расчета  Районного коэффициента  и Северных надбавок
После подсхемы идет обработка функции:
ACTIO RUIM A

Обработка повременных видов оплаты
(подсхема RUT1)

Функция RURAB - Считывает отсутствия в соответствии  с лимитами
RUNAB – функция уточняет  таблицы AB  (осуществляет разбиение записей об отсутствиях  по расчѐтным периодам)
PAB -  функция  для обработки отсутствий
RUGAB - Подсчет рабочего времени и неявок
на основе 5/6 –дневной рабочей недели, определяется:
-неполные периоды;
-полные периоды;
-годовое рабочее временя;
-периоды отсутствия.
P2003 - Импорт замещений (корректур ГРВ)
PARTT (PSP) -  Определение параметров неполных периодов
Правило RU1N – Генерация  основ оценки
Правило RUM0 - Определение модификаторов расчёта
DAYPR - Обработка временных данных по дням
Правило RU33 -  Формирование основ оценки, в том числе для вида оплаты /010
Правило RUF0 - Подсчет времени для оценки средних
Правило RUF4 – Количество  календарных дней для отпуска
Правило RUF3 – Количество  праздничных дней
Правило RUMN – Расчет , исходя из  МРОТ, для больничных
P2010 X930 – Импорт документов оплаты из ИТ2010
ZLIT – Запись данных из таблицы ZL в  таблицу IT
P0416 – Считывание данных из ИТ 0416 для компенсации  отпусков
RUOAV - Проверка заполнение поля "Дата начала События Отсутствия" в поле SPPE1 в записи об отсутствии.
Подсхема XIW0 – Предназначена для сдельной заработной платы
Правило RU25  - Оценка повременных видов оплаты
Правило X020  – Хранение вида оплат  в RT и кумуляция по 3 классу обработки.

Командировки
(подсхема RURE)

ASREI – Функция считывания видов оплат из командировочного кластера в расчет заработной платы

Расчёт с учётом неполных периодов
(подсхема RUL0)

В схеме  RUL0 определяется число неполных периодов , которое отработал сотрудник
Правило RU23  - Хранение в RT и кумуляция по 20 классу обработки.
После подсхемы следует  обработка:
RUAVC – Эта функция вычисляет среднюю ставку по всем правилам расчета среднего, которые применяются для сотрудника.
Правило RU4A  - Корректировка для отпуска за ребенком по 61 классу обработки

Расчёт средних значений - CE
(подсхема RUСV)

Подсхема RUC1 – Расчет средних значений CE
Функция RUAVE обрабатывает технические виды оплат /V*,  только потом основные виды оплаты M*, сгенерированные функцией PAB при обработке отсутствия на основе настроек таблицы T554C.
Правило RU6С – осуществляет конечную обработка средних.
Правило RU7С - Ограничение компенсации по уходу за ребенком (для отпуска 1,5 лет)
Функция RUSI0 Правило RU4С -  Обработка больничного листа
Функция RUFUP обрабатывает записи таблицы FUP, содержащей расходы  будущих периодов.
Правило RU62  - Хранение в RT и кумуляция по 62 классу обработки.
После подсхемы идет обработка
PIT   RU20 P03 - Хранение в RT и кумуляция по 3 классу обработки.

Определение производных видов оплаты (подсхема RURC)

Подсхема RUSC – определяет  производные виды оплаты(региональные, северные). Генерирует производные виды оплаты, содержащие суммы северных и региональных  надбавок. Значение %, подготовленное правилом RUSC, применяется к отдельно для основных выплат, премий и отпускных выплат.
После подсхемы идет обработка функции:
RUPOCRUO0 P74  NOAB – Эта функция обрабатывает все межрасчетные выплаты, которые сохранены в таблице RT_PERSON и были посчитаны между началом расчета и текущим расчетомз.п. Функция вызывает специальные правила расчета, которые обрабатывают  виды оплат в RT_PERSON, в соответствии  со специфичными правилами.

Предыдущие авансовые выплаты
(подсхема RUO3)

RUCDTRUO8 - Эта функция используется для сбора разницы в таблицу RT из последнего регулярного расчета в течение текущего обратного расчета и переноса разницы в текущий расчет.
Параметр PRC - Secondtaskofthefunction – обрабатывает разницу и передает их в таблицу IT , используя правило расчета.
Правило RU62  - Хранение в RT и кумуляция по 62 классу обработки.
Правило RU23  - Хранение в RT и кумуляция по 20 классу обработки.

Далее  обрабатывается межраcчетные выплаты
Правило

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти

Обсуждения Количество комментариев2

Комментарий от  

Сергей Сергеев

  |  18 апреля 2012, 10:18

Хорошая статья!

Комментарий от  

Софья Аветисянц

  |  18 апреля 2012, 17:01

Отличная статья! информативно и кратко