Каждый бухгалтер, работающий с расчетом оценочных обязательств (резервов) по отпускам в программе «1С:Зарплата и управление персоналом» (ред. 3.1), может столкнуться со странным поведением системы. В определенный месяц (часто это июнь, июль или август) при автоматическом заполнении документа Резервы отпусков расчет ломается. На первой вкладке под названием «Расчет обязательств и резервов» (или просто «Расчет») программа исправно выводит сотрудников, рассчитывает ФОТ и исчисляет суммы. Однако все последующие вкладки, где должны распределяться взносы и формироваться итоговые суммы для отражения в учете, остаются абсолютно пустыми.
Давайте подробно разберем, почему возникает эта проблема, как функционируют внутренние механизмы программы в старых и новых релизах, и какие практические шаги нужно предпринять для восстановления корректного расчета.
Если в вашей организации для расчета резервов используется нормативный метод (когда резерв рассчитывается как фиксированный процент от фонда оплаты труда), ключевое значение имеет настройка предельной величины. В версиях «1С:ЗУП 3.1» (особенно в ветке релизов 3.1.10 и смежных) действовал строгий алгоритм контроля этого лимита.
Проблема кроется в формуле, по которой программа проверяет достижение лимита. При заполнении документа Резервы отпусков система выполняет проверку по следующему правилу:
[Остаток резерва на начало года] + [Начислено резерва в текущем году] <= [Предельная величина]
Рассмотрим подробнее, к какой ошибке это приводит на практике:
1 500 000 + 2 600 000 = 4 100 000 рублей.Такое поведение программы часто сбивает с толку пользователей. На самом деле здесь нет технического сбоя, это заложенная разработчиками логика:
Для понимания того, как этот алгоритм реализован на уровне программного кода, проанализируем упрощенную схему проверки доступного лимита:
СуммаНачисленоСНачалаГода = РегистрыНакопления.ОценочныеОбязательства.ПолучитьОборот(НачалоГода, КонецПредыдущегоМесяца);
ОстатокНаНачалоГода = РегистрыНакопления.ОценочныеОбязательства.ПолучитьОстаток(НачалоГода);
ДоступныйЛимит = ПредельнаяВеличина - (ОстатокНаНачалоГода + СуммаНачисленоСНачалаГода);
Если ДоступныйЛимит <= 0 Тогда
СуммаКЗачету = 0;
Иначе
СуммаКЗачету = Мин(ИсчисленоЗаМесяц, ДоступныйЛимит);
КонецЕсли;
Если вы работаете в базах старых версий и столкнулись с этой ситуацией, выполните следующие шаги для исправления расчета:
Перейдите в меню «Настройка» — «Организации». Откройте карточку вашей организации и перейдите на вкладку «Учетная политика и другие настройки». Откройте ссылку «Учетная политика». На вкладке «Резервы отпусков» найдите текущую настройку нормативного метода и посмотрите значение в поле «Предельная величина».
Сформируйте отчет Оборотно-сальдовая ведомость по счету 96 за текущий год (с детализацией по субконто) или воспользуйтесь специализированным отчетом программы «Справка-расчет «Резервы отпусков». Проверьте величину остатка резерва на начало текущего года (на 1 января).
Рассчитайте новое значение предела по формуле: добавьте к плановой сумме расходов текущего года величину входящего остатка на 1 января. Отредактируйте настройку резерва в учетной политике, увеличив предельную величину на эту сумму (или временно укажите заведомо большую сумму, например, 99 999 999 рублей, чтобы проверить, заполнится ли документ).
Вернитесь в незаполненный документ Резервы отпусков за проблемный месяц. Нажмите кнопку «Перезаполнить». Программа пересчитает доступный лимит, заполнит колонку «Зачтено» и автоматически распределит суммы резерва и страховых взносов по всем вкладкам. Проведите документ.
Начиная с 2023 года, разработчики фирмы «1С» полностью переработали подсистему учета резервов по оплате труда (в связи с введением новых стандартов учета и объединением ПФР и ФСС). В новых релизах поведение программы существенно изменилось в лучшую сторону:
Таким образом, если вы регулярно сталкиваетесь со сложностями при расчете резервов отпусков, наиболее надежным и долгосрочным решением будет своевременное обновление конфигурации «1С:Зарплата и управление персоналом» до актуального релиза.