Периоды объявленных указом Президента нерабочих оплачиваемых дней поставили перед бухгалтерами и ИТ-специалистами сложную задачу: как быстро и корректно отразить эти изменения в программе «1С:Управление производственным предприятием» (УПП). Ситуация осложнялась тем, что типовые обновления не всегда выходили оперативно, а рассчитывать заработную плату, отпуска и больничные листы пользователям требовалось «здесь и сейчас».
В этой статье мы подробно разберем все возможные варианты решения данной проблемы — от быстрых ручных «обходных» путей до методологически верных настроек учета рабочего времени и использования официальных механизмов, реализованных разработчиками фирмы «1С» в последующих релизах.
---
Если обновление программы еще не установлено, а изменить календарь необходимо немедленно, рассмотрим ручные способы корректировки регламентированного производственного календаря.
Для начала откроем сам календарь. Перейдем по пути: Справочники — Предприятие — Производственный календарь (или через соответствующий регистр сведений в меню «Операции»).
Способ А. Назначение дней региональными праздниками
Важный нюанс: Этот способ является временным и компромиссным. Как справедливо отметили участники обсуждения, объявление дней праздничными напрямую влияет на расчет отпусков. Согласно Трудовому кодексу РФ, нерабочие праздничные дни, приходящиеся на период ежегодного основного или дополнительного оплачиваемого отпуска, в число календарных дней отпуска не включаются и не оплачиваются, но продлевают его. Нерабочие дни по Указу Президента не должны были продлевать отпуска. Поэтому данный способ подходит только в том случае, если в вашей организации в этот период гарантированно никто не уходил в отпуск.
Способ Б. Использование внешней обработки
Для того чтобы сделать дни именно «выходными» (поскольку стандартный интерфейс УПП не всегда позволяет произвольно сделать рабочий день выходным без переноса), программисты часто прибегают к программной корректировке регистра сведений РегламентированныйПроизводственныйКалендарь.
Рассмотрим логику работы простой обработки, которая считывает данные за нужный месяц и принудительно устанавливает вид дня как «Суббота» или «Воскресенье» (то есть делает его выходным):
Выборка = РегистрыСведений.РегламентированныйПроизводственныйКалендарь.Выбрать();
Пока Выборка.Следующий() Цикл
Если (Выборка.Дата >= НачалоДня(ДатаНачала)) И (Выборка.Дата <= КонецДня(ДатаОкончания)) Тогда
МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();
МенеджерЗаписи.ВидДня = Перечисления.ВидыДнейПроизводственногоКалендаря.Воскресенье;
МенеджерЗаписи.Записать();
КонецЕсли;
КонецЦикла;
После выполнения такой обработки необходимо заново заполнить и пересчитать графики работы сотрудников, которые привязаны к измененному производственному календарю.
---
Если мы не хотим вмешиваться в структуру производственного календаря (чтобы избежать искажения норм времени), проанализируем альтернативный вариант — отражение нерабочих оплачиваемых дней непосредственно в учете рабочего времени организации.
Для этого настроим систему следующим образом:
Классификатор использования рабочего времени. Найдем предопределенный вид времени с кодом «ОВ» (Дополнительные выходные дни (оплачиваемые)).Основные начисления организаций. Добавим новое начисление (например, «Оплата за нерабочие оплачиваемые дни»).
Табель учета рабочего времени воспользуемся кнопкой «Заполнить» и укажем вид времени «ОВ» для нужных дат.Преимущество метода: Производственный календарь остается неизменным, норма рабочего времени не уменьшается искусственно, а сотрудники получают положенную им оплату в полном объеме.
---
Рассмотрим, как данная проблема была решена фирмой «1С» на методологическом уровне в официальных обновлениях конфигурации «Управление производственным предприятием».
Начиная с релиза 1.3.137.1, разработчики добавили полноценную поддержку указов Президента напрямую в логику программы:
В регистр сведений РегламентированныйПроизводственныйКалендарь был добавлен новый вид дня — «Особые нерабочие дни». Теперь при обновлении или автоматическом заполнении календаря эти дни подсвечиваются и классифицируются отдельно. Это исключает необходимость вручную делать их праздничными и предотвращает ошибки при расчете отпусков.
Вместо использования кода «ОВ» (который методологически предназначен для других целей, например, для ухода за детьми-инвалидами) в систему введен специальный вид времени — «ОН» (Оплачиваемые нерабочие дни). При обновлении программы автоматически создаются необходимые настройки начислений. Если сотрудник не работал в эти дни, в табеле проставляется код «ОН», и за эти дни ему начисляется оклад в обычном порядке.
Выясним, как это влияет на графики работы. В настройках графиков появилась специальная опция — «При заполнении учитывать оплачиваемые нерабочие дни». Если данный флаг установлен, программа автоматически уменьшит рабочее время сотрудника на эти дни, но сохранит за ним полную оплату труда.
---
Важнейший вопрос, который беспокоил всех расчетчиков: как оплачиваемые нерабочие дни повлияют на расчет отпусков и командировок в будущем? Обратимся к официальным разъяснениям контролирующих органов.
Согласно письмам Министерства труда РФ (№ 14-1/В-585) и Роструда (№ ТЗ/3780-6-1), время оплачиваемых нерабочих дней, когда сотрудники освобождались от выполнения своих обязанностей, а также начисленные за это время суммы не должны учитываться при расчете среднего заработка.
Как настроить это в 1С:УПП:
Нерабочие дни также повлияли на сроки уплаты налогов. В соответствии с налоговым законодательством, сроки перечисления НДФЛ сдвигаются на первый рабочий день после окончания нерабочего периода. В УПП, начиная с релиза 1.3.137.1, эта логика поддерживается автоматически. При проведении документов выплаты зарплаты и заполнении регламентированного отчета 6-НДФЛ программа сама переносит предельный срок уплаты налога на первый официальный рабочий день (например, на 6 мая 2020 года для мартовских и апрельских выплат).
---
Для корректного ведения учета в «1С:УПП» рекомендуется придерживаться следующего алгоритма: