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

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

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

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

Законодательное обоснование: Правило 11 месяцев

Для того чтобы понять логику программы, обратимся к нормативно-правовой базе Российской Федерации. До настоящего времени в части, не противоречащей Трудовому кодексу РФ, продолжают действовать «Правила об очередных и дополнительных отпусках», утвержденные НКТ СССР 30.04.1930 № 169.

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

Из этого следует важный методологический вывод: отработав полные 11 месяцев своего рабочего года, сотрудник фактически «зарабатывает» право на полный ежегодный отпуск продолжительностью 28 календарных дней (при стандартных условиях труда). Именно это правило разработчики фирмы «1С» заложили в алгоритм программы 1С:ЗУП 3.1, начиная с релизов ветки 3.1.7.61.

Математика «двойного» начисления: разбор по шагам

Проанализируем, как именно программа производит помесячный расчет заработанных прав на отпуск в течение рабочего года сотрудника. Предположим, что сотруднику положено 28 календарных дней отпуска за рабочий год.

  1. С 1-го по 10-й месяц работы: Программа ежемесячно начисляет сотруднику по 2,33 дня отпуска (то есть 28 дней / 12 месяцев = 2,3333... дня, округляемые для наглядности). К концу 10-го месяца сотрудник накапливает в системе 23,33 дня отпуска.
  2. В 11-м месяце работы: Наступает дата очередного планового помесячного начисления. Программа добавляет стандартные 2,33 дня. Накопленный итог становится равен 25,67 дня.
  3. На дату окончания 11-го месяца: В этот момент срабатывает алгоритм проверки «правила 11 месяцев». Так как сотрудник отработал полные 11 месяцев, программа обязана предоставить ему право на полные 28 дней отпуска за текущий рабочий год. Чтобы выйти на эту цифру, система производит автоматическое доначисление: 28,00 - 25,67 = 2,33 дня.
  4. Результат 11-го месяца: В регистре сведений фиксируются две записи по 2,33 дня. В отчетах по остаткам отпусков за этот месяц мы видим суммарное начисление в размере 4,67 дня.
  5. В 12-м месяце работы: Начисление за последний месяц рабочего года будет равняться 0. Это абсолютно логично, поскольку лимит в 28 дней за данный рабочий год уже полностью исчерпан и зафиксирован в системе месяцем ранее.

Почему привязка идет к концу рабочего года, а не к началу?

Выясним причину, по которой расчет привязан к дате окончания рабочего года сотрудника, а не просто к дате его приема на работу плюс 11 месяцев.

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

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

Техническая сторона: регистр «Заработанные права на отпуска»

Все расчеты динамически фиксируются в специальном техническом регистре сведений ЗаработанныеПраваНаОтпуска. Рассмотрим особенности работы с этим объектом:

Влияние на расчет резервов отпусков (оценочных обязательств)

Описанный алгоритм напрямую влияет на расчет оценочных обязательств по методу обязательств (МСФО), который используется во многих организациях:

Такой подход полностью соответствует требованиям бухгалтерского учета и ПБУ 8/2010 «Оценочные обязательства, условные обязательства и условные активы», так как отражает реальную величину обязательств работодателя перед сотрудником на отчетную дату.

Можно ли отключить правило 11 месяцев в настройках программы?

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

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

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

← На главную