Ситуации, когда у сотрудников с одинаковыми графиками работы по-разному рассчитывается норма времени, часто ставят в тупик даже опытных расчетчиков. Особенно остро эта проблема проявилась после обновлений программы в период введения «президентских» нерабочих дней (март–май 2020 года), когда в алгоритмы 1С:Зарплата и Управление Персоналом были внесены существенные изменения. Разберем детально, почему норма рабочего времени может «поехать» у одного сотрудника из группы и как привести расчеты в соответствие с законодательством и внутренними правилами организации.
В системе 1С:ЗУП 3.1 для настройки неполного рабочего времени используется специальный механизм. В свойствах графика сотрудника устанавливается флаг Неполное рабочее время, а также указывается, по какому именно графику следует производить расчет нормы (чаще всего это стандартная Пятидневка). Основная проблема заключается в том, что программа должна синхронизировать данные двух разных графиков. Если настройки учета нерабочих дней в них различаются, расчет неизбежно приведет к ошибке.
Рассмотрим ситуацию по шагам. Допустим, у нас есть три сотрудника на графике «20-часовая рабочая неделя», норма для которого берется из графика «Пятидневка». Если после обновления программы норма за март у двоих составила 152 часа (верно для 2020 года), а у третьего — другое значение, значит, система по какой-то причине обращается к разным наборам данных для этих людей.
Выясним причину расхождений, заглянув в настройки самих графиков. В последних релизах (начиная с 3.1.13.146 и 3.1.10.375) в свойствах графика появился критически важный параметр: При заполнении учитывать оплачиваемые нерабочие дни.
Для корректного расчета нормы настройки «учитывать нерабочие дни» должны быть строго идентичны как в графике сотрудника, так и в графике-образце. Если в пятидневке флаг стоит, а в графике неполного времени — нет, программа не сможет правильно сопоставить периоды, и норма будет рассчитана некорректно.
Проанализируем состояние производственного календаря. Зачастую в программе создается несколько календарей (например, основной и региональный). Если один график ссылается на «Российскую Федерацию», а другой — на специфический региональный календарь, данные о рабочих часах за март или апрель могут различаться из-за автоматических обновлений через интернет-поддержку.
Рекомендуем проверить, чтобы оба графика (основной и для нормы) использовали один и тот же экземпляр производственного календаря. Если вы хотите сохранить «старую» норму без учета президентских указов, можно создать копию календаря, заполнить его как обычный рабочий период и привязать графики к нему.
Посмотрим на ситуацию со стороны кадрового учета. Программа 1С:ЗУП 3.1 обладает свойством фиксировать настройки графика на момент проведения кадрового события. Если по сотруднику введена НачальнаяШтатнаяРасстановка или КадровыйПеревод, программа «запоминает» параметры графика на ту дату.
Если вы изменили настройки графика (например, сняли или поставили галочку учета нерабочих дней) уже после того, как сотрудник был принят на работу, эти изменения могут не подтянуться в документ НачислениеЗарплатыИВзносов автоматически. Чтобы исправить это, попробуйте перепровести документ, которым сотруднику был назначен этот график. Это обновит связь в регистре сведений ПараметрыПериодовСтажаПФР и других внутренних механизмах.
Разберем техническую сторону вопроса. Все расчеты в документах строятся не на той сетке, которую мы видим в интерфейсе графика, а на данных скрытого регистра ДанныеГрафиковРабочихДней. Иногда при обновлении конфигурации этот регистр не обновляется для всех записей сразу.
Для принудительного обновления данных выполните следующие действия:
Это заставит систему полностью перезаписать данные в регистре для всех сотрудников, привязанных к данному графику.
Выясним, не столкнулись ли мы с программной оптимизацией 1С, которую называют «ленивым» пересчетом. Суть ошибки 10221528 заключается в следующем: если в результате перерасчета сумма начисления не меняется (например, сотрудник на окладе все равно получает полную сумму), программа может проигнорировать изменение количества дней или часов в норме времени.
Чтобы исключить это влияние в документе НачислениеЗарплатыИВзносов, не используйте общую кнопку «Обновить». Вместо этого выделите проблемного сотрудника, нажмите правую кнопку мыши и выберите пункт Пересчитать сотрудника. Это заставит алгоритм полностью обнулить текущие показатели и прочитать данные из графиков заново.
Проанализируем наличие документов, имеющих приоритет над общим графиком. Если на сотрудника был введен документ ИндивидуальныйГрафик, то программа будет брать норму и явку исключительно из него, игнорируя настройки основного графика и его привязку к пятидневке. Аналогично, введенный документ Табель жестко фиксирует отработанное время, но норма все равно должна браться из графика. Если в табеле или индивидуальном графике данные были заполнены до обновления производственного календаря, их необходимо перезаполнить или перепровести.
Подводя итог, если вы столкнулись с тем, что норма времени «едет» только у одного сотрудника из группы, выполните следующие действия:
ИндивидуальныйГрафик.Следуя этой методике, мы обеспечим точность расчета среднего заработка и корректность начисления оплаты труда при использовании неполного рабочего времени.