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

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

Работа в выходные и праздничные дни — обычное дело для многих организаций, но корректное отражение этих выплат в программе «1С:Зарплата и управление персоналом 3.1» часто вызывает вопросы у пользователей. Типичная ситуация: бухгалтер начисляет оплату за праздники в середине месяца, выплачивает её, а при окончательном расчете зарплаты в конце месяца программа снова предлагает оплатить те же самые дни. Проанализируем, почему так происходит, и разберем правильные алгоритмы работы.

Выясняем причину: почему программа «забывает» о произведенной оплате

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

Расчет происходит в документе Начисление зарплаты и взносов. Если вы пытаетесь сделать «промежуточное» начисление, создавая документ Начисление зарплаты и взносов и удаляя из него все строки, кроме праздничных, вы сталкиваетесь с особенностью работы механизмов автоматического заполнения 1С. Для системы такой документ выглядит как «недозаполненный». При итоговом расчете зарплаты за месяц программа видит, что по распорядительному документу (приказу на работу в выходной) расчет за этот период в полном объеме (в контексте итогового документа) как бы не зафиксирован, и снова подтягивает эти данные.

Важный нюанс: В ЗУП 3.1 по одному сотруднику за один месяц в идеале должен быть сформирован только один итоговый документ Начисление зарплаты и взносов. Любые ручные манипуляции с удалением строк «основных» начислений (например, оклада) ради выплаты одной части зарплаты ломают логику автоматического пересчета.

Способ 1. Начисление оплаты за праздники вместе с авансом (рекомендуемый)

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

Рассмотрим пошагово, как настроить систему:

  1. Перейдем в раздел Настройка — Начисления.
  2. Найдем в списке начисление Оплата работы в праздничные и выходные дни (и, если используется, Доплата за работу в праздничные и выходные дни).
  3. Откроем карточку начисления и на вкладке Основное найдем раздел Начисление выполняется.
  4. Убедимся, что установлен флажок Начисляется при расчете первой половины месяца.
  5. Сохраним изменения.

После этой настройки, при создании документа Начисление за первую половину месяца, программа автоматически увидит проведенные приказы Работа в выходные и праздничные дни и рассчитает суммы. При итоговом начислении зарплаты в конце месяца эти суммы будут учтены, и программа не станет начислять их повторно, так как расчет в рамках механизмов «первой половины» и «окончательного расчета» в 1С жестко взаимосвязан.

Способ 2. Использование документа «Разовое начисление»

Если специфика учета требует выплаты праздничных в строго определенный день, не привязанный к авансу, можно рассмотреть вариант с использованием отдельного начисления. Однако это потребует создания нового вида расчета, так как типовое начисление Оплата работы в праздничные и выходные дни жестко завязано на документ Начисление зарплаты и взносов.

Выясним, как это работает: При использовании документа Разовое начисление вы сами выбираете дату выплаты и фиксируете сумму. Но помните, что в этом случае вам придется контролировать соответствие отработанного времени и начисленных сумм более тщательно, так как типовой механизм связи «Приказ — Начисление зарплаты» может потребовать ручной корректировки, чтобы праздничные не попали в итоговый расчет зарплаты повторно.

Анализируем технические нюансы: регистры и «карандаш»

В программе 1С:ЗУП 3.1 реализован механизм отслеживания ручных правок. Если вы изменили результат расчета в строке, рядом с суммой появляется символ «жирного карандаша». Это означает, что для данной строки отключен автоматический пересчет.

Однако, если вы удаляете строку целиком (как делал автор темы), программа не помечает её как «отработанную вручную». Для регистра расчета этой строки просто не существует. Поэтому при нажатии кнопки Заполнить в конце месяца система анализирует данные о времени (документ Работа в выходные и праздничные дни и Табель) и, не находя в текущем или других документах Начисление зарплаты рассчитанных сумм по этому основанию, добавляет их снова.

Рассмотрим логику работы программы на примере кода (условно):


Процедура ЗаполнитьНачисления(Сотрудник, Период)
    ЗарегистрированноеВремя = ПолучитьВремяИзПриказов(Сотрудник, Период);
    РассчитанноеВремя = ПолучитьУжеРассчитанноеВремя(Сотрудник, Период);
    
    Если ЗарегистрированноеВремя > РассчитанноеВремя Тогда
        ДобавитьСтрокуВОплату(ЗарегистрированноеВремя - РассчитанноеВремя);
    КонецЕсли;
КонецПроцедуры

Как мы видим, система всегда стремится доначислить разницу между тем, что положено по приказам, и тем, что фактически рассчитано в базе. Если вы удалили строки в первом документе, РассчитанноеВремя остается равным нулю, и итоговый документ снова пытается произвести начисление.

Итоги и рекомендации

Подведем итог нашему разбору. Чтобы не допускать ситуации, когда оплата праздничных и выходных дней затраивается или задваивается, придерживайтесь следующих правил:

  1. Не удаляйте строки из документа Начисление зарплаты и взносов, если вы хотите сделать частичную выплату. Это нарушает целостность расчета.
  2. Для межрасчетных выплат (раньше зарплаты) используйте механизм Аванса (расчета за первую половину месяца), предварительно включив соответствующую настройку в виде начисления.
  3. Помните, что документ Работа в выходные и праздничные дни — это только основание для расчета, а не сам расчет.
  4. Если вы уже допустили задвоение, необходимо удалить некорректные «промежуточные» документы Начисление зарплаты и пересчитать итоговый документ за месяц, предварительно проверив выплаты в ведомостях.

Соблюдение этой методики позволит вам корректно вести учет, правильно рассчитывать НДФЛ и страховые взносы, а также избежать мучительных поисков причин расхождений в расчетных листках сотрудников.

← На главную