Почему в 1С:ЗУП 3.1 рассчитывается удержание по исполнительному листу, если у сотрудника нет начислений, и как это исправить?

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

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

Однако при формировании расчетного листка или свода за февраль бухгалтер с удивлением обнаруживает строку удержания по исполнительному листу с определенной суммой. Самое загадочное происходит, когда мы открываем документ Начисление зарплаты и взносов за февраль: вкладка Удержания по этому сотруднику абсолютно пуста, кнопка «Заполнить» не выводит никаких строк, но при проведении документа сумма удержания все равно «пролезает» в отчеты. Давайте детально разберем причины этой проблемы и пошагово выясним, как вернуть учет в корректное русло.

Почему программа производит удержание при нулевом начислении?

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

  1. Наличие зарегистрированных перерасчетов за прошлые периоды. Программа очень чутко реагирует на любые изменения задним числом. Если после расчета и выплаты зарплаты за прошлые месяцы (например, декабрь или январь) были изменены какие-то исходные данные, кадровые документы или сами исполнительные листы, система автоматически регистрирует необходимость перерасчета. Даже если у сотрудника в текущем месяце нет новых начислений, программа при проведении документа Начисление зарплаты и взносов пытается «дотянуть» или скорректировать удержания за прошлые периоды, основываясь на этих скрытых записях.
  2. Механизм ограничения взысканий и накопления долга. Если в программе включено ограничение удержаний (согласно статье 138 ТК РФ), удержанные суммы по исполнительным листам могут уменьшаться, чтобы сохранить сотруднику установленный процент заработка. Недодержанные суммы программа автоматически считает долгом сотрудника перед получателем алиментов или взыскателем. Этот долг фиксируется в специальном регистре накопления Удержания до предела по сотрудникам (или Задолженность по взысканиям). При проведении очередного начисления система видит этот накопленный долг и пытается удержать его при первой возможности, невзирая на то, что текущая база начислений равна нулю. Именно поэтому даже изменение даты окончания исполнительного листа не помогает — листок закрыт, но долг по нему в регистрах остался активным.

Выясним, почему удержание отображается в расчетном листке, но отсутствует на вкладке «Удержания» самого документа начисления. Дело в особенностях работы интерфейса. На форме документа отображаются строки удержаний текущего периода, база для которых рассчитывается «здесь и сейчас». Если база нулевая — строка на форму не выводится. Однако в момент проведения документа алгоритмы платформы делают прямые движения по регистру расчета Удержания и регистру накопления Начисления удержания по сотрудникам на основании прошлых долгов или перерасчетов. В итоге в самом документе визуально строки нет, но физические записи в базе данных существуют, откуда их успешно считывают отчеты.

Способ 1. Очистка зарегистрированных перерасчетов (Основное решение)

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

  1. Перейдем в раздел меню Зарплата, затем в блоке Сервис найдем и откроем пункт Перерасчеты.
  2. В открывшемся окне мы увидим список сотрудников, по которым система зарегистрировала необходимость перерасчета начислений или удержаний. Нам нужно найти проблемного сотрудника.
  3. Проанализируем колонку с причиной перерасчета. В нашем случае там будут фигурировать проблемные исполнительные листы (например, за декабрь или январь).
  4. Если мы уверены, что прошлые периоды рассчитаны абсолютно верно и никаких реальных доудержаний производить не нужно, выделим строки по нашему сотруднику и нажмем кнопку Отменить (или удалим строки клавишей Del).
  5. Теперь нам нужно обновить данные в самом документе начисления. Перейдем в документ Начисление зарплаты и взносов за текущий месяц.
  6. Это крайне важно: просто нажать кнопку «Обновить» или «Пересчитать» недостаточно, так как пустая строка удержания может зависнуть в памяти сеанса. Нам нужно полностью удалить сотрудника из документа. Нажмем по строке сотрудника правой кнопкой мыши и выберем Удалить сотрудника (со всеми его начислениями и удержаниями).
  7. Заново подберем сотрудника в документ через кнопку Подбор или Добавить и рассчитаем его.
  8. Проведем документ и проверим расчетный листок — скрытая сумма должна исчезнуть.

Способ 2. Работа с задолженностью по взысканиям через специальный документ

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

  1. Перейдем в раздел Зарплата — Погашения задолженностей по взысканиям. Если этого пункта нет на панели разделов, откроем его через «Функции для технического специалиста» (или «Все функции»).
  2. Создадим новый документ Погашение задолженности по взысканиям.
  3. Укажем дату документа (желательно концом прошлого месяца, предшествующего проблемному расчету).
  4. Выберем нашего сотрудника и укажем исполнительные листы, по которым система пытается сделать удержание.
  5. В табличной части укажем сумму накопленного долга со знаком «минус» (или обнулим долг в зависимости от текущих настроек релиза), чтобы списать накопленное обязательство перед взыскателем в программе.
  6. Проведем документ и перезаполним начисление зарплаты за текущий месяц.

Способ 3. Корректировка регистров вручную через документ «Перенос данных»

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

  1. Перейдем в раздел Администрирование и выберем пункт Перенос данных.
  2. Создадим новый документ. В качестве номера можно использовать произвольный код (например, ИЛ-КОРР), дату установим последним числом предыдущего месяца.
  3. Нажмем кнопку Настройка состава регистров на верхней панели документа.
  4. В открывшемся списке перейдем на вкладку Регистры накопления, найдем регистр Удержания до предела по сотрудникам (или Задолженность по взысканиям), установим напротив него флажок и нажмем «ОК».
  5. В появившейся табличной части добавим новую строку.
  6. Установим вид движения Расход. Это позволит уменьшить (списать) зависший остаток долга.
  7. Заполним обязательные аналитические поля: укажем сотрудника, конкретный исполнительный лист и ту самую сумму, которая ошибочно попадает в расчет текущего месяца.
  8. Запишем и проведем документ Перенос данных.
  9. После этого вернемся в документ февральского начисления зарплаты, полностью пересчитаем сотрудника и убедимся, что скрытое удержание больше не формируется в регистрах.

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

← На главную