При работе в программе 1С:Зарплата и Управление Персоналом 8 (релизы ветки 3.1.27 и выше) многие пользователи сталкиваются с неожиданным поведением системы: в настройках начисления вместо привычной математической формулы отображается текстовое описание, а сам документ Оплата дней ухода за детьми-инвалидами при заполнении и расчете выдает «0» в колонке «Всего». Разберем подробно, почему так происходит, и проанализируем ситуацию с точки зрения законодательства и программных алгоритмов.
Первое, что бросается в глаза бухгалтеру — изменение в карточке начисления Оплата дней ухода за детьми-инвалидами. Рассмотрим подробнее, почему поле «Формула» теперь содержит текст: «Дополнительные дни ухода выплачиваются исходя из среднего заработка в порядке, установленном законодательством». Это не ошибка обновления и не сбой базы данных.
Выясним причину: с 1 сентября 2023 года вступило в силу Постановление Правительства РФ №714, которое существенно изменило правила предоставления дополнительных выходных дней. Теперь родители могут не только брать по 4 дня ежемесячно, но и «накапливать» их, чтобы использовать до 24 дней подряд один раз в год. Старая гибкая формула начислений в 1С не позволяла корректно реализовать сложную логику проверки остатков, накоплений и ограничений, установленных законом. В связи с этим разработчики перенесли расчет в программный модуль, используя специфические методы конфигурации. Теперь программа сама определяет алгоритм в зависимости от того, как именно сотрудник использует эти дни.
Проанализируем основные технические и методологические причины, по которым результат расчета может быть равен нулю, даже если средний заработок рассчитан корректно.
1. Особенности графиков работы и суммированного учета
Если сотрудник работает по сменному графику или ему установлен суммированный учет рабочего времени, программа анализирует не только количество дней, но и количество часов, которые сотрудник должен был отработать в эти дни по своему графику. Для контроля таких ситуаций полезно использовать отчет План-факт отработанного времени. Разберем по шагам логику системы:
Графику работы сотрудника или Индивидуальному графику, который при необходимости можно сформировать на основании данных файла Excel.2. Проблема «переходящих» ночных смен
Посмотрим на ситуацию, часто встречающуюся в производстве: смена начинается в 20:00 одного дня и заканчивается в 08:00 следующего. С точки зрения Трудового кодекса и Постановления №714, предоставляются именно дни. Если сотрудник хочет освободиться от одной такой смены, он фактически должен использовать два дня ухода, так как смена затрагивает двое календарных суток. Если в документе выбран только один календарный день, программа оплатит только те часы, которые попали в интервал от 00:00 до 23:59 этого дня. Если же в этот день по графику у сотрудника вообще нет рабочих часов (например, смена закончилась утром предыдущего дня, а новая начнется только завтра), расчет даст ноль.
3. Специфика релизов длительной поддержки (LTS)
В версиях 1С:ЗУП 3.1.27 (которые являются версиями с длительной поддержкой) наблюдались программные ошибки, связанные с первичным внедрением нового механизма. В этих релизах алгоритм иногда некорректно «подхватывал» данные из регистров расчета среднего заработка именно для этого вида начисления. Посмотрим на способы решения этой проблемы в следующем блоке.
Разберем методы, которые помогут добиться корректных сумм в документе.
В документе Оплата дней ухода за детьми-инвалидами перейдите на вкладку «Начисления». Нажмите на кнопку «Показать подробности расчета» (она выглядит как пиктограмма с карандашом или расширением таблицы). Проверьте колонки Оплачено дней/часов. Если эти поля не заполнены, значит, программа не увидела рабочих часов по графику в указанные даты. Проанализируйте табель и график сотрудника. В случае суммированного учета необходимо убедиться, что часы заполнились автоматически. Если нет — попробуйте перевыбрать сотрудника или обновить начисления через кнопку «Пересчитать сотрудника».
Для релиза 3.1.27.193 и аналогичных фирма 1С выпустила ряд исправлений (патчей). Многие из них касаются именно расчета среднего заработка и корректного определения времени для дополнительных выходных дней. Выясним, установлены ли они у вас:
ОплатаДнейУходаЗаДетьмиИнвалидами.Если на те же даты, когда оформляется уход за ребенком-инвалидом, в системе уже введены другие документы (например, Больничный лист или Отсутствие по невыясненной причине), начисление не сработает. Рассмотрим приоритеты: оплата дней ухода должна «вытеснять» явку, но сама может быть вытеснена более приоритетными неявками. Убедитесь, что в регистре Данные о времени для расчета среднего заработка нет пересекающихся записей, блокирующих расчет.
Как показывает практика эксплуатации версии 3.1.27, наиболее стабильным решением является переход на более современные релизы (например, ветки 3.1.28 или 3.1.29), где механизмы расчета по Постановлению №714 были окончательно отлажены. В новых версиях исправлены ошибки, связанные с суммированным учетом и «разрезанием» смен полночью.
Обратите внимание, что расчет оплаты дополнительных выходных дней теперь тесно связан с проверкой права на эти дни. Если программа считает, что лимит в 4 дня в месяц (или накопленный остаток) превышен, она также может блокировать начисление. Рекомендуется проверить документ Реестр по уходу за детьми-инвалидами, чтобы убедиться, что право на дни подтверждено и остатки позволяют провести оплату.
Таким образом, мы выяснили, что отсутствие формулы — это штатное поведение системы, а нулевой расчет чаще всего связан с графиком работы сотрудника или техническими особенностями конкретного релиза. Совместная проверка графиков, патчей и корректности заполнения вкладок с подробностями расчета позволит вам оперативно устранить ошибку.