Задача 102.128772

Задача :102.128772

Краткое описание :
Для РБ необходимо изменить подход отображения вредных дней при наличии отпуска
Описание :
Формирование табеля
Что измененно :

Требуется реализовать функционал расчета условий работы в табеле по бизнес-правилам Беларуси.
Как измененно :

Реализован расчет условий работы в табеле по правилам для Беларуси. Доработка включается при настройке на страну = "Беларусь".

Из итогов табеля убрана строка "Работа в особо вредных условиях".

Исходная информация для расчета - Особые условия/КПС, взятые на некоторую дату из лицевого счета с учетом переходов в межпериод. Условия работы считаются вредными тогда, когда в соответствующей записи справочника "Соответствие профессия-КПС" указан ненулевой процент. При этом важно, чтобы работник не достиг пенсионного возраста (используются настройки "Общеустановленный пенсионный возраст для мужчин" и "Общеустановленный пенсионный возраст для женщин"). По достижении пенсионного возраста условия труда будут всегда невредными, невзирая на процент.

Правила расчета часов.

Вредные часы могут появиться у работника лишь тогда, когда с учетом вышесказанного работник оказывается во вредных условиях. В простейшем случае (при отсутствии неявок) таковыми будут фактически отработанные часы.

Для того, чтобы время той или иной неявки попало в итоги по "Работе в обычных условиях" или "Работе во вредных условиях" (иначе говоря, вошло в отработанное время с точки зрения расчетов по доп. тарифам), необходимо выполнение хотя бы одного из следующих условий:
- неявка входит в состав фактически отработанных часов (например, заведена как увеличение на вкладке "Отклонения" в табеле)
- признак "Отраб. время для доп. тарифов" в условном обозначении неявки в значении "да".

Время неявки, входящей согласно данным условиям в отработанное время для расчета доп. тарифов, будет отнесено к вредным часам, если:
- неявка не является отпуском, и признак "Вредные условия" условного обозначения неявки в значении "да"
- неявка является отпуском, признак "Вредные условия" в значении "да", при этом последний рабочий по плану день перед началом отпуска является вредным с учетом всех обстоятельств (о вредности дней см. далее).
Соответственно, при невыполнении данных условий часы неявки попадут в "Обычные".

Подчеркнём, что изложенное выше относится только к тому случаю, когда работник работает на вредной должности (указан процент в справочнике) и не достиг пенсионного возраста. То есть, можно сделать отпуск с признаком "Вредные условия"="да" обычному работнику, и при этом у него не возникнет вредных часов/дней. Таким образом, данный признак следует рассматривать как средство сохранения вредных условий в случае неявки, а не переопределения условий работы на вредные, и в этом принципиальное отличие от реализации для России.

Вычисление вредности дня.

В отличие от России, где вредность дня на вкладке "Корректировка" является основой для расчета вредности часов, для Беларуси всё наоборот. Вредность дня для Беларуси определяется сравнением рабочих часов по плановому графику и фактического количества "Вредных" часов.
Если в "Дополнительных характеристиках" записи справочника "Соответствие профессия-КПС" стоит птичка "80% отработанного времени", то день будет считаться вредным, когда количество вредных часов за этот день больше либо равно 80% рабочих часов по плану за этот же день; иначе день будет считаться обычным.
Если птичка "80% отработанного времени" снята, то сравнение будет идти со 100% плановых часов: если вредных часов за день больше либо равно чем часов по плановому графику за этот же день, день засчитывается как вредный; иначе - как обычный.

Для случая, когда за некоторый день нет ни "Обычных", ни "Вредных" часов, но есть какие-либо неявки, предусмотрена отдельная обработка. Количество часов всех "вредных" неявок сравнивается с часами по плановому графику так же, как сравнивались бы "Вредные" часы, если бы они были: или со 100% плана, или с 80% плана. На основании сравнения делается вывод о вредности дня. Данная обработка носит вспомогательный характер, т.к. при таких условиях день всё равно не относится к отработанным для доп. тарифов.

Также реализована вспомогательная обработка для случая, когда нет отработанных с точки зрения доп. тарифов часов, но есть неявка с нулевыми часами за этот день (например, попадание отпуска или больничного на выходной). В этом случае вредность дня будет равна вредности такой неявки.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Обратить внимание на признак "Отраб. время для доп. тарифов" в классификаторе УО табеля. Поставить его в "да", если нужно, чтобы неявка всегда попадала в отработанные с точки зрения доп. тарифов часы ("Работа в обычных условиях", "Работа во вредных условиях").

Название продукта Название компонента Тип Последняя версия Дата выхода
G_WORKTABLEG_WORKTABLEDLL9.1.021.0
G_WORKTABLEG_WORKTABLEDLL9.1.21.0
Z_HARMZ_HARMRES9.1.5.0
Z_WTZ_WTRES9.1.018.0
Z_WTZ_WTRES9.1.18.0