При расчете заработной платы расчетчики нередко сталкиваются с ситуацией, когда в документе Начисление зарплаты и взносов сотрудницам, находящимся в отпуске по уходу за ребенком, ошибочно начисляется строка «Доплата за работу в праздничные и выходные дни». Разберем по шагам, почему возникает такое поведение системы, почему его нельзя исправить стандартной настройкой приоритетов и какие способы помогут корректно устранить ошибку.
Проанализируем логику типовой конфигурации 1С:Зарплата и управление персоналом. В программе разделены два разных вида расчета для праздничных дней:
Работа в выходные и праздники или прямое указание часов в документе Табель).Начисление зарплаты и взносов автоматически, если у сотрудника в графике работы праздничный день является рабочим по смене (установлены плановые часы явки).Если сотрудница работает по сменному графику и день праздника (например, 8 Марта) по ее основному графику отмечен как рабочий, программа обращается к плановым часам. В ранних версиях ветки 3.1 (в частности, 3.1.2) существовала программная ошибка: процедура заполнения документа считывала плановое время из основного графика сотрудника без учета его фактического кадрового состояния (отпуска по уходу за ребенком). В результате программа пыталась рассчитать доплату, формируя пустую строку или строку с нулевым временем, но зарегистрированным начислением.
При попытке решить проблему через настройку начислений пользователи открывают вид начисления Доплата за работу в праздничные дни и пытаются добавить на закладку Приоритет вытесняющее начисление Пособие по уходу за ребенком. Однако табличная часть вытеснения оказывается заблокированной для редактирования.
Выясним причину такого поведения конфигурации. Вид расчета является предопределенным со способом выполнения «Только если время приходится на праздничные дни». Для таких начислений платформенный механизм запрещает редактирование списка вытесняющих начислений вручную. В типовой архитектуре вытеснение времени должно происходить не через список начислений, а через классификатор видов рабочего времени: период отпуска по уходу за ребенком (код времени ОЖ) должен автоматически вытеснять явку по графику.
Поскольку проблема связана с ошибкой в алгоритме автозаполнения документа Начисление зарплаты и взносов, наиболее корректное и постоянное решение — обновить конфигурацию 1С:Зарплата и управление персоналом до актуального стабильного релиза. В последующих версиях разработчики исправили проверку фактических отсутствий, и плановые часы праздников по сменным графикам больше не подтягиваются сотрудникам, находящимся в декрете.
Если возможность оперативно обновить базу отсутствует, рассмотрим обходные пути. Если основной сменный график изменить нельзя, так как по нему продолжают трудиться другие сотрудники, зарегистрируем для сотрудницы документ Индивидуальный график (раздел Зарплата — Индивидуальные графики):
Индивидуальный график имеет более высокий приоритет по сравнению с основным графиком работы. При повторном заполнении документа Начисление зарплаты и взносов ошибочная строка начисления создаваться не будет.
Еще один надежный способ исключить конфликт сменного графика и отсутствия — оформить документ Кадровый перевод с даты ухода сотрудницы в отпуск по уходу за ребенком. Переведем работника на стандартный график пятидневной рабочей недели (где все официальные праздники заведомо являются нерабочими днями) либо на специально созданный пустой график с нулевой нормой. При выходе из отпуска отдельным кадровым переводом сотруднице возвращается ее исходный сменный график.
Разберем дополнительные параметры, которые необходимо проконтролировать при возникновении подобных начислений:
Отпуск по уходу за ребенком и проверим закладку Начисления. На ней обязательно должен быть установлен флаг «Не начислять зарплату и не выплачивать аванс во время отпуска». Если этот признак не активен, программа считает плановые начисления действующими.Зарплата — Сервис — Перерасчеты. При ручном удалении система может зафиксировать неполный расчет и в следующем месяце вновь потребовать начислить долг. Записи по сотруднику в окне перерасчетов необходимо принудительно выделить и нажать кнопку «Отменить перерасчет».