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

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

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

Рассмотрим подробно причины такого поведения программы, проверим правильность заполнения регистраторов времени и разберем варианты решения проблемы.

Анализ причин некорректного расчета времени

Выясним, какие факторы приводят к тому, что показатель времени завышается до нормы за весь месяц:

  1. Ошибка сборщика времени в релизах ветки 3.1.3: В ранних релизах конфигурации (в частности, 3.1.3.184) присутствовала ошибка в алгоритме формирования запроса к регистрам рабочего времени. При определенном сочетании настроек вида начисления показатель ВремяВДняхЧасах или ВремяВДнях считывал всю норму времени по основному графику сотрудника за месяц вместо отбора записей по конкретному виду учета времени.
  2. Конфликт ручного документа «Табель» и оперативного учета: Если в системе одновременно проведены документ Работа в выходные и праздники и введенный вручную документ Табель, программа приоритетно обращается к табелю. При некорректно сформированных движениях табеля выборка времени может срываться на общий график сотрудника.
  3. Кэширование данных в документе начисления: При изменении настроек вида расчета уже созданный и сохраненный документ Начисление зарплаты и взносов хранит старые расчетные таблицы. Простой перерасчет по кнопке «Пересчитать» не всегда обновляет алгоритм сбора времени.

Шаг 1. Проверка настроек вида начисления и регистров учета

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

  1. Откроем настройки вида расчета Оплата работы в праздничные и выходные дни (раздел Настройка – Начисления).
  2. Перейдем на закладку Учет времени и убедимся, что в качестве основного вида времени указано значение Праздники, а дополнительные виды времени не выбраны.
  3. Проверим формулу расчета. Стандартная формула: СтоимостьДняЧаса * ВремяВДняхЧасах * 2. Назначение начисления должно быть указано как Повременная оплата труда и надбавки или Оплата за работу сверх нормы времени.
  4. Убедимся, что документ Работа в выходные и праздники проведен и сформировал движения по регистру накопления Данные оперативного учета рабочего времени. В регистре должна быть ровно одна запись на требуемую дату с типом данных Данные оперативного учета.
  5. Проверим заполнение документа Табель (если он используется в организации): в нужный день должно стоять обозначение РВ («Работа в выходные дни»), а в остальные дни — явка (Я) или выходной (В).

Шаг 2. Способы решения проблемы

Разберем по шагам варианты устранения ошибки:

Способ 1. Обновление конфигурации (Основное решение)

Так как неверный расчет за весь месяц в релизе 3.1.3.184 вызван программной ошибкой сбора времени, наиболее надежным решением является обновление конфигурации 1С:ЗУП 3.1. Начиная с релиза 3.1.3.274 и во всех последующих актуальных версиях данная ошибка полностью исправлена.

После обновления конфигурации выполним следующие действия:

  1. Откроем документ Начисление зарплаты и взносов.
  2. Удалим строку с проблемным сотрудником из табличной части.
  3. Добавим сотрудника заново или полностью перезаполним документ. В результате в графе «Оплачено дней/часов» отразится фактическое количество отработанных выходных дней (например, 1 день).

Способ 2. Отмена ручного документа «Табель»

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

Если в системе создан ручной табель, проведем эксперимент:

  1. Снимем с проведения документ Табель за текущий месяц.
  2. Перезаполним документ Начисление зарплаты и взносов.
  3. Проверим, корректно ли считывается показатель ВремяВДняхЧасах из регистра оперативного учета времени.

Способ 3. Разделение оплаты и доплаты на два вида расчета

Если оперативное обновление конфигурации невозможно, используем альтернативную схему расчета, разделив начисление на два отдельных вида:

  1. Оплата работы в выходные и праздники: одинарная оплата за фактически отработанное время по формуле СтоимостьДняЧаса * ВремяВДняхЧасах.
  2. Доплата за работу в выходные и праздники: доплата в размере 100% за работу сверх нормы по такой же формуле.

Такой подход исключает умножение на 2 внутри одного вида расчета и снижает риск ошибок при некорректной работе встроенного сборщика времени в устаревших релизах.

← На главную