Почему в записке-расчете Т-61 не отображаются премии и как это исправить в 1С:ЗУП 3.1?

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

В процессе работы с программой «1С:Зарплата и управление персоналом 8» (редакция 3.1) многие бухгалтеры и технические специалисты сталкиваются с досадной ситуацией: при оформлении увольнения сотрудника печатная форма Записка-расчет (Т-61) заполняется некорректно. А именно — в раздел «Расчет выплат» не попадают суммы премий или разовых начислений, которые были начислены и выплачены в день увольнения или в межрасчетный период этого же месяца.

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

Выясняем причину: системная ошибка 50009395

Первым делом нам необходимо понять, имеем ли мы дело с неверными действиями пользователя или с программным сбоем. Исходя из анализа технических данных, данное поведение программы признано официальной ошибкой разработчиков 1С с кодом 50009395. Суть проблемы заключается в том, что алгоритм сбора данных для формы Т-61 некорректно обрабатывает записи в регистрах, если дата выплаты межрасчетного документа совпадает с датой увольнения.

Проблема кроется в логике работы функции формирования данных. В определенных релизах веток 3.1.23 и 3.1.24 программный запрос к базе данных попросту «отсекает» начисления, которые не прошли через окончательный расчет зарплаты за месяц, даже если они фактически зафиксированы документами Премия или РазовоеНачисление.

Способ 1. Программное исправление через расширение конфигурации

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

Нам необходимо обратить внимание на общий модуль КадровыйУчетРасширенный и процедуру СформироватьЗапросДляТ61. Как показывает практика, в проблемных релизах текст запроса внутри этой процедуры был изменен таким образом, что он перестал корректно учитывать регистр накопления НачисленияУдержанияПоСотрудникам в связке с временными таблицами текущих расчетов.

Для исправления можно воспользоваться следующим алгоритмом:

  1. Создадим новое расширение конфигурации.
  2. Добавим в него процедуру СформироватьЗапросДляТ61 из общего модуля КадровыйУчетРасширенный с типом вызова &Вместо.
  3. Заменим текст запроса на корректный, взятый из стабильной версии программы (например, из ветки 3.1.21.75, где данная форма работала безошибочно).

Пример структуры кода, на который стоит обратить внимание (фрагмент запроса):


// В проблемных версиях условие связи таблиц может выглядеть так:
ГДЕ
    ВТНачисления.ПериодРегистрации = &ПериодРегистрации
    И ВТНачисления.Сотрудник = &Сотрудник
    // ОШИБКА: здесь может отсутствовать проверка на межрасчетные документы

После замены процедуры и перезапуска сеанса программа начнет видеть все начисления текущего месяца, независимо от того, были ли они начислены общим документом НачислениеЗарплатыИВзносов или отдельными межрасчетными документами.

Способ 2. Настройка параметров среднего заработка для премий

Иногда проблема кроется не только в коде формы, но и в настройках самих начислений. Рассмотрим, как параметры среднего заработка влияют на отображение данных. Хотя форма Т-61 разделена на расчет выплат и расчет среднего, некорректные настройки могут «сбивать» алгоритм заполнения всей формы.

Выполним следующие действия:

  1. Перейдем в настройки начисления (например, «Премия месячная»).
  2. Откроем вкладку «Средний заработок».
  3. Проверим, чтобы для премии было установлено значение «Полностью учитываемая», а период начисления соответствовал «Текущему месяцу».

Важно помнить: если премия в настройках указана как «Начисляемая в следующем месяце», алгоритм формы Т-61 может игнорировать её при расчете в текущем периоде увольнения, так как для программы это начисление еще не является «завершенным» для данного расчетного листка.

Способ 3. Пользовательские обходные пути (Workarounds)

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

1. Изменение даты выплаты. Проанализируем дату в документе Премия. Если она совпадает с датой документа Увольнение, попробуйте временно установить дату выплаты в премии на один день раньше. После этого перезайдите в документ Увольнение, нажмите кнопку «Обновить» или «Перезаполнить» и проверьте печатную форму. Часто изменение последовательности событий (начисление за день до факта увольнения) помогает алгоритму Т-61 подтянуть данные.

2. Смена порядка выплаты. В документе начисления (Премия, Разовое начисление) посмотрим на поле «Выплата». Попробуйте изменить значение с «В межрасчетный период» на «С зарплатой». Несмотря на то, что фактически выплата будет произведена в день увольнения, для системы такая пометка часто является триггером для включения суммы в общий расчетный блок формы Т-61.

3. Использование внешних печатных форм. Поскольку проблема является массовой, сообщество 1С-специалистов уже подготовило множество внешних печатных форм, где эта ошибка исправлена. Это самый безопасный метод: вы просто подключаете исправленную форму через раздел «Администрирование» — «Печатные формы, отчеты и обработки», и она заменяет типовую форму Т-61, не затрагивая конфигурацию. Для этого можно использовать комплект внешних печатных форм для ЗУП 3.1.

Способ 4. Контроль через Универсальный отчет

В ситуациях, когда время поджимает и форму нужно выдать «здесь и сейчас», а автоматика подводит, мы рекомендуем использовать Универсальный отчет для сверки данных. Это поможет бухгалтеру быстро проверить итоговые суммы к выплате, которые должны попасть в Т-61.

Настроим отчет следующим образом:

Этот отчет покажет реальное состояние задолженности предприятия перед сотрудником на дату увольнения, включая все начисленные премии, которые «потерялись» в печатной форме. На основании этих данных можно внести ручные правки в печатную форму перед выводом на печать.

Резюме и рекомендации

Подводя итог, мы видим, что проблема с формой Т-61 — это классическая ошибка релизов 2022-2023 годов, связанная с изменением внутренних запросов 1С. Для системного решения проблемы мы рекомендуем:

  1. Обновить конфигурацию до актуального релиза (ошибка исправлена в версиях 3.1.23.257, 3.1.24.408 и выше). Автоматизировать регулярное обновление и архивирование баз 1С можно с помощью специального технического инструмента.
  2. Если обновление невозможно, применить расширение с исправленной процедурой СформироватьЗапросДляТ61.
  3. Проверять, чтобы в документах начисления премий способ выплаты коррелировал с моментом окончательного расчета при увольнении.

Помните, что данные в расчетном листке и проводках при этом остаются верными — страдает исключительно визуальное представление в одной конкретной печатной форме.

← На главную