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

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

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

Анализ механизма расчета и причин сбоя

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

ВремяВДняхЧасах * СтоимостьДняЧаса * 2

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

  1. Периоды до первого почасового документа рассчитываются в днях. Программа корректно фиксирует первую строку (например, за 03.01) с расчетом по дневной ставке СтоимостьДня.
  2. Как только в расчетном месяце встречается первый документ с переключателем По часам (например, 04.01 на 9 часов и 05.01 на 6 часов), программа переводит расчет данного вида начисления для сотрудника в режим учета по часам на весь оставшийся интервал до конца месяца.
  3. Если после этого сотрудник вновь выходит на работу на полный день и событие регистрируется как По дням (например, 06.01), этот день попадает в единый общий интервал (с 04.01 по 31.01). Поскольку данный интервал уже обрабатывается по часовому алгоритму, программа ищет явное количество часов. В документе, оформленном по дням, количество часов не зафиксировано, поэтому в общую сумму попадают только часы из почасовых документов (9 + 6 = 15 часов), а полный день 06.01 фактически теряется при расчете суммы.

Выясним причину такого поведения: в типовой конфигурации не предусмотрено автоматическое разделение интервалов начисления внутри одного месяца на отдельные строки «в днях» и «в часах» в рамках одного и того же предопределенного вида начисления.

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

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

  1. Откроем документы Работа в выходные и праздничные дни за расчетный месяц.
  2. Во всех документах установим способ оплаты По часам.
  3. Для дней, которые сотрудник отработал полностью, укажем плановую продолжительность его рабочей смены (например, 8 часов для стандартного пятидневного графика).
  4. Для дней с неполной отработкой оставим фактически отработанное время (например, 9 и 6 часов).
  5. Пересчитаем документ Начисление зарплаты и взносов.

При стандартной настройке пересчета тарифной ставки стоимость одного полного рабочего дня, рассчитанная через часовую ставку (СтоимостьЧаса * КоличествоЧасовСмены), совпадает с оплатой по дневной ставке, и итоговая сумма начисления рассчитается корректно без задвоения и потери дней.

Способ 2. Разделение видов начислений для учета по дням и по часам

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

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

В этом случае программа будет формировать независимые строки начисления для каждого типа документов, не смешивая показатели ВремяВДнях и ВремяВЧасах.

Способ 3. Ручная корректировка строк в документе начисления

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

  1. Откроем документ Начисление зарплаты и взносов на вкладке Начисления.
  2. Найдем проблемную объединенную строку начисления праздничных (с датами от первого почасового дня до конца месяца).
  3. Ограничим период действия этой строки только теми днями, которые были отработаны по часам (например, с 04.01 по 05.01), указав 15 часов.
  4. Добавим новую строку с начислением Оплата работы в праздничные и выходные дни, установим для нее период отработанного полного дня (с 06.01 по 06.01) и укажем показатель времени — 1 день. Сумма рассчитается по дневной тарифной ставке.
← На главную