Почему в 1С:ЗУП 3.1 не начисляется оплата за работу в праздничные дни некоторым сотрудникам и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

В практике работы с программой 1С:Зарплата и управление персоналом 3.1 бухгалтеры-расчетчики часто сталкиваются с ситуацией, когда при заполнении документа Начисление зарплаты и взносов система игнорирует работу в праздничные дни. Особенно остро это проявляется в месяцы с государственными праздниками, например, в июне или мае. При этом у части сотрудников расчет проходит корректно, а у других — начисления отсутствуют, несмотря на заполненные табели. Проанализируем причины этой проблемы и разберем пошагово методы её решения.

Причина 1: Рассинхронизация графиков работы и производственного календаря

Одной из самых распространенных причин является отсутствие актуальных данных в справочнике Графики работы сотрудников. Программа 1С:ЗУП 3.1 построена на тесной взаимосвязи производственного календаря и графиков. Если в производственный календарь вносились изменения (например, из-за переноса праздников правительством или региональных законов), графики сотрудников могут не обновиться автоматически, даже если в них стоит соответствующий флаг.

Рассмотрим, как проверить и исправить эту ситуацию. Выясним, почему "передергивание" настроек графика помогает программе "увидеть" праздник:

  1. Перейдем в раздел Настройка — Графики работы сотрудников.
  2. Откроем график, по которому работают сотрудники, у которых не начислились праздничные.
  3. Обратим внимание на флаг Автоматическое обновление при изменении производственного календаря. Если он включен, это хороший знак, но иногда системе требуется "толчок".
  4. Попробуем временно изменить любую настройку графика. Например, как было предложено в обсуждении, можно изменить признак предпраздничного дня или просто нажать кнопку Заполнить в форме графика.
  5. После того как сетка графика пересчитается и в ней корректно отобразится праздничный день (обычно он выделяется цветом или имеет нулевое количество часов при пятидневке), нажмем Записать и закрыть.

Проанализируем результат: после перезаполнения графика программа обновляет записи в регистре сведений ДанныеГрафикаРаботыКарточкиСотрудников. Именно на этот регистр ориентируется документ Начисление зарплаты и взносов при автоматическом расчете доплат.

Причина 2: Специфика заполнения документа Табель

В программе 1С:ЗУП существует два принципиально разных подхода к учету времени: по графику (методом отклонений) и по табелю. Если вы используете документ Табель, он имеет приоритет над плановым графиком. Посмотрим на типичную ошибку в кодах времени:

Если в праздничный день (например, 12 июня) в табеле проставлен код Я (Явка), программа может воспринять это как обычную работу в пределах нормы, если этот день в графике сотрудника по какой-то причине не помечен как праздничный выходной. Рассмотрим подробнее:

Если мы видим, что праздничные не начисляются, нам необходимо проверить, какой код проставлен в документе Табель. Если там стоит Я, а день по производственному календарю праздничный, проверьте настройки начисления Оплата праздничных и выходных дней. Иногда ручное исправление кода Я на РВ в табеле решает проблему "в моменте", но правильнее будет разобраться с графиком, как описано в первом пункте.

Причина 3: Отсутствие документов-оснований

Разберем ситуацию, когда в настройках расчета зарплаты (раздел Настройка — Расчет зарплаты — Настройка состава начислений и удержаний) не включена возможность оплаты праздничных без приказов. По умолчанию для того, чтобы система начислила оплату в двойном размере, должен быть оформлен документ Работа в выходные и праздничные дни.

Проанализируем алгоритм действий системы без этого документа:

  1. Программа проверяет, является ли день праздничным по производственному календарю.
  2. Программа ищет документ Работа в выходные и праздничные дни, в котором указан этот сотрудник.
  3. Если документ найден, в начислении зарплаты появляется соответствующая строка.

Если же вы не хотите вводить приказы на каждый чих, а планируете просто проставлять часы в табеле, убедитесь, что в начислении Оплата праздничных и выходных дней на закладке Учет времени правильно настроены виды времени (должен быть указан вид времени Праздники или Работа в выходные и праздничные дни).

Причина 4: Индивидуальные графики работы

Выясним, не перекрывает ли настройки основного графика документ Индивидуальный график. Это мощный инструмент, который имеет наивысший приоритет. Если на июнь был создан индивидуальный график до того, как был окончательно заполнен производственный календарь, то данные в нем могут быть устаревшими.

Рассмотрим, как это проверить: Нужно зайти в раздел Зарплата — Индивидуальные графики. Если по "проблемным" сотрудникам найдены документы за июнь, их необходимо перезаполнить или перепровести. Помните, что индивидуальный график полностью замещает основной на указанный месяц. Если в индивидуальном графике 12 июня стоит как рабочий день Я 8, то программа начислит обычную оплату, если не будет зафиксирован факт работы именно в праздник.

Технические нюансы релизов (на примере 3.1.13)

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

Посмотрим, как проверить актуальность настроек:


// Пример логики, которую использует система при определении праздничного дня
// (условно-схематично для понимания процесса)

Если ПроизводственныйКалендарь.ЭтоПраздник(ДатаСобытия) Тогда
    Если ДанныеГрафика.ВидДня = Перечисления.ВидыДнейПроизводственногоКалендаря.Суббота 
       ИЛИ ДанныеГрафика.ВидДня = Перечисления.ВидыДнейПроизводственногоКалендаря.Воскресенье 
       ИЛИ ДанныеГрафика.ВидДня = Перечисления.ВидыДнейПроизводственногоКалендаря.Праздник Тогда
        
        НачислитьДоплатуВРазмере(2); // Двойная оплата
    КонецЕсли;
КонецЕсли;

Как мы видим из логики программы, критически важно, чтобы ДатаСобытия в регистре сведений была четко идентифицирована как праздник. Если график "завис" в старом состоянии, для него этот день будет обычным рабочим днем Я.

Итоговый алгоритм действий для исправления ошибки

Подведем итоги. Если у вас не начисляются праздничные, выполните следующие действия в указанном порядке:

  1. Проверьте Производственный календарь: Убедитесь, что праздничный день отмечен там красным цветом.
  2. Обновите График работы: Зайдите в график, нажмите Заполнить, сохраните. Это принудительно обновит регистры учета времени.
  3. Проверьте наличие Индивидуальных графиков: Если они есть, перезаполните их.
  4. Перезаполните документ Начисление зарплаты и взносов: После манипуляций с графиками необходимо очистить строки по сотруднику в документе начисления и нажать кнопку Заполнить — Подбором или просто пересчитать сотрудника кнопкой Пересчитать сотрудника.
  5. Проверьте Табель: Если используется ручной ввод табеля, убедитесь, что код времени соответствует ситуации (РВ для работы вне графика или Я, если день праздничный, но рабочий по графику сменности).

Соблюдение этих шагов позволяет решить проблему в 99% случаев без необходимости ручного вмешательства в расчетные листки и без написания дополнительных обработок. Основной ключ к успеху в ЗУП 3.1 — это поддержание актуальности справочников графиков и календарей.

← На главную