При работе в программе 1С:Зарплата и Управление Персоналом (версии 3.1) бухгалтеры и кадровые специалисты часто сталкиваются с неочевидным поведением системы. Просматривая остатки отпусков сотрудников или формируя справку по отпускам, можно заметить, что в определенный месяц у сотрудника происходит «двойное» начисление заработанных прав. Вместо стандартных 2,33 дня программа регистрирует сразу 4,67 дня за один и тот же месяц.
В этой статье мы подробно разберем, почему возникает этот эффект, как работает математика алгоритма в 1С:ЗУП 3.1, на каких законодательных нормах базируется данное поведение и как оно влияет на расчет резервов (оценочных обязательств) по отпускам.
Для того чтобы понять логику программы, обратимся к нормативно-правовой базе Российской Федерации. До настоящего времени в части, не противоречащей Трудовому кодексу РФ, продолжают действовать «Правила об очередных и дополнительных отпусках», утвержденные НКТ СССР 30.04.1930 № 169.
Согласно пункту 28 указанных Правил, работники, проработавшие у данного работодателя не менее 11 месяцев, подлежащих зачету в срок работы, дающей право на отпуск, при увольнении получают полную компенсацию за неиспользованный отпуск за первый рабочий год. Роструд в своих многочисленных разъяснениях и письмах подтверждает применимость этой нормы.
Из этого следует важный методологический вывод: отработав полные 11 месяцев своего рабочего года, сотрудник фактически «зарабатывает» право на полный ежегодный отпуск продолжительностью 28 календарных дней (при стандартных условиях труда). Именно это правило разработчики фирмы «1С» заложили в алгоритм программы 1С:ЗУП 3.1, начиная с релизов ветки 3.1.7.61.
Проанализируем, как именно программа производит помесячный расчет заработанных прав на отпуск в течение рабочего года сотрудника. Предположим, что сотруднику положено 28 календарных дней отпуска за рабочий год.
23,33 дня отпуска.25,67 дня.28,00 - 25,67 = 2,33 дня.4,67 дня.Выясним причину, по которой расчет привязан к дате окончания рабочего года сотрудника, а не просто к дате его приема на работу плюс 11 месяцев.
Рабочий год сотрудника — величина динамическая. Он может сдвигаться в течение жизни сотрудника в организации из-за исключаемых периодов. К таким периодам относятся:
Если бы программа жестко отсчитывала 11 месяцев от даты приема, она бы не учитывала эти сдвиги, что привело бы к некорректному расчету остатков при увольнении или планировании отпусков. Поэтому алгоритм 1С:ЗУП сначала определяет актуальную (с учетом всех продлений и сдвигов) дату окончания текущего рабочего года, отнимает от нее ровно один месяц и именно в эту дату регистрирует право на оставшиеся до полной нормы (28 дней) дни отпуска.
Все расчеты динамически фиксируются в специальном техническом регистре сведений ЗаработанныеПраваНаОтпуска. Рассмотрим особенности работы с этим объектом:
Описанный алгоритм напрямую влияет на расчет оценочных обязательств по методу обязательств (МСФО), который используется во многих организациях:
Такой подход полностью соответствует требованиям бухгалтерского учета и ПБУ 8/2010 «Оценочные обязательства, условные обязательства и условные активы», так как отражает реальную величину обязательств работодателя перед сотрудником на отчетную дату.
Проанализируем возможность отключения этой функции. В типовой конфигурации 1С:ЗУП 3.1 отсутствует настройка или флажок, позволяющий отключить правило 11 месяцев для продолжающих работать сотрудников.
Разработчики фирмы «1С» жестко зашили этот алгоритм в код конфигурации, руководствуясь официальной позицией контролирующих органов. Согласно трудовому законодательству, право на полный отпуск возникает у сотрудника именно по истечении 11 месяцев работы, независимо от того, планирует он увольняться или продолжает трудиться.
Если в вашей организации принято решение распределять отпуск строго равномерно по 2,33 дня на протяжении всех 12 месяцев без исключений, реализовать это в автоматическом режиме без доработки программы (с использованием расширений или изменения конфигурации) не удастся.