При расчете заработной платы расчетчики нередко сталкиваются с ситуацией, когда на один и тот же праздничный или выходной день одновременно приходятся документ оплаты работы в выходные и документ Начисление по больничному листу. Ожидается, что невыход по болезни автоматически вытеснит начисление за работу в праздник, однако сумма оплаты праздничных все равно остается начисленной. Разберем архитектурные причины такого поведения программы и рассмотрим способы решения данной проблемы.
Проанализируем, как устроен механизм расчета и вытеснения в типовой конфигурации 1С:Зарплата и Управление Персоналом 2.5:
ФактическийПериодДействия в регистре расчета ОсновныеНачисленияРаботниковОрганизаций. При проведении больничного листа фактический период действия для праздничных дней действительно сокращается, однако платформа напрямую не очищает поле Результат и зафиксированное количество часов в уже записанных движениях первичного документа Оплата праздничных и выходных дней организаций.ПерерасчетЗарплаты), но сам первичный документ ввода праздничных дней не предназначен для автоматического интерактивного сторнирования внутри своей формы.Рассмотрим, как правильно действовать расчетчику в типовой программе без изменения конфигурации:
Оплата праздничных и выходных дней организаций, найдем строку заболевшего сотрудника и удалим ее либо обнулим часы работы за те даты, на которые открыт листок нетрудоспособности.Табель учета рабочего времени методом сплошной регистрации табель заполняется после проведения всех документов отсутствия. При наличии больничного на соответствующий день установится код Б, что позволит сразу обнаружить нестыковку с приказом на работу в выходной день.Начисление зарплаты работникам организаций на закладке Перерасчет прошлого периода (или через специальную обработку Перерасчет зарплаты организаций) программа выполнит сторнирование излишне начисленных сумм.Если на предприятии приказы на работу в выходные дни и больничные листы регистрируются разными сотрудниками, целесообразно настроить автоматический двухсторонний контроль.
Выясним, какие варианты доработки можно применить:
ОбработкаПроведения для документа Оплата праздничных и выходных дней организаций накладывается проверка по регистру сведений СостояниеРаботниковОрганизаций или регистру расчета ОсновныеНачисленияРаботниковОрганизаций. Если на указанную дату у сотрудника уже зарегистрировано состояние «Болеет» или «В отпуске», проведение блокируется с информационным сообщением.Начисление по больничному листу выполняется встречная проверка записей регистра расчета на наличие начислений с видом времени РВ за период нетрудоспособности. Расчетчику выводится предупреждение о необходимости скорректировать документ оплаты праздничных дней.