Как возобновить удержания по исполнительным листам в 1С:ЗУП 3.1 при повторном приеме сотрудника?

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

В практике кадрового учета нередко возникает ситуация, когда сотрудник увольняется и через короткий промежуток времени (иногда даже на следующий день) принимается на работу снова. Для бухгалтера и программиста 1С это создает определенные сложности в части работы с исполнительными листами (алиментами). Рассмотрим подробнее, почему стандартные механизмы перестают работать и как правильно настроить систему для продолжения удержаний.

Анализ архитектуры: Сотрудник vs Физическое лицо

Проанализируем причину, по которой 1С:ЗУП 3.1 перестает производить удержания после переприема. В системе существует четкое разделение между справочниками ФизическиеЛица и Сотрудники. Документ Исполнительный лист привязывается не к абстрактному человеку, а к конкретному объекту в справочнике Сотрудники, который связан с определенным трудовым договором.

Когда мы увольняем человека 31.12.2019, его текущая карточка сотрудника переходит в состояние "Уволен". При приеме 01.01.2020 мы создаем новую карточку сотрудника (с новым табельным номером), хотя физическое лицо остается прежним. Система видит, что по старому сотруднику действие исполнительного листа прекращено в связи с увольнением, а по новому — документов-оснований еще нет. Именно поэтому в регистрах ПлановыеУдержания значение столбца "Используется" становится равным НЕТ.

Способ 1: Ручное создание нового исполнительного листа

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

  1. Создаем новый документ Исполнительный лист от даты приема сотрудника.
  2. В поле "Сотрудник" выбираем новую карточку, созданную при повторном приеме.
  3. Важный момент: Если по предыдущему листу осталась задолженность (удержание до определенного предела), необходимо правильно перенести остаток. Для этого в новом документе устанавливаем флаг "Прекратить удержания по достижении" и указываем сумму, которую осталось удержать, а не общую сумму из оригинала листа.
  4. Если удержание рассчитывается процентом, указываем те же условия, что и в старом документе.

Нужно понимать, что с юридической точки зрения (согласно ч. 4 ст. 98 ФЗ № 229), при увольнении работодатель обязан вернуть исполнительный лист приставам. При повторном приеме формально должно поступить новое постановление. Однако, если перерыва в работе фактически не было, бухгалтеры часто продолжают взыскание по имеющимся данным, чтобы не нарушать права получателя алиментов.

Способ 2: Автоматизация переноса для массового переприема

Если в организации числятся сотни исполнительных листов и происходит массовое увольнение/прием (например, при смене юридического лица или ежегодном перезаключении договоров), ручной ввод невозможен. В этом случае мы можем воспользоваться программным методом переноса остатков.

Рассмотрим пример кода обработки, которая анализирует остатки задолженностей по регистру ЗадолженностьПоУдержаниямФизическихЛиц и создает новые исполнительные листы для актуальных сотрудников того же физического лица.


// Функция для получения данных по текущим остаткам и условиям старых ИЛ
Функция ПолучитьИЛ() 
    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |    Остатки.Организация КАК Организация,
    |    Остатки.ФизическоеЛицо КАК ФизическоеЛицо,
    |    Остатки.Удержание КАК Удержание,
    |    Остатки.ДокументОснование КАК ДокументОснование,
    |    СУММА(Остатки.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток
    |ИЗ
    |    РегистрНакопления.ЗадолженностьПоУдержаниямФизическихЛиц.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК Остатки
    |ГДЕ
    |    Остатки.СуммаКонечныйОстаток > 0
    |СГРУППИРОВАТЬ ПО
    |    Остатки.Организация,
    |    Остатки.ФизическоеЛицо,
    |    Остатки.Удержание,
    |    Остатки.ДокументОснование";
    
    Запрос.УстановитьПараметр("НачалоПериода", НачалоГода(ТекущаяДата()));
    Запрос.УстановитьПараметр("КонецПериода", КонецДня(ТекущаяДата()));
    
    Возврат Запрос.Выполнить().Выгрузить(); 
КонецФункции

// Основная логика создания новых документов
Процедура ПеренестиИсполнительныеЛисты()
    ТаблицаИЛ = ПолучитьИЛ();
    
    Для Каждого Стр Из ТаблицаИЛ Цикл
        // Ищем актуального сотрудника для физлица
        НовыйСотрудник = КадровыйУчетРасширенный.ОсновнойСотрудникФизЛица(Стр.ФизическоеЛицо, Стр.Организация, ТекущаяДата(), Истина);
        
        Если ЗначениеЗаполнено(НовыйСотрудник) Тогда
            НовыйИЛ = Документы.ИсполнительныйЛист.СоздатьДокумент();
            НовыйИЛ.Дата = ТекущаяДата();
            НовыйИЛ.Заполнить(НовыйСотрудник);
            
            // Копируем настройки из старого документа-основания
            ЗаполнитьЗначенияСвойств(НовыйИЛ, Стр.ДокументОснование, , "Дата, Номер, Сумма, Проведен, ПометкаУдаления");
            
            // Устанавливаем остаток долга как предел удержания
            Если Стр.СуммаКонечныйОстаток > 0 Тогда
                НовыйИЛ.ПрекратитьПоДостижениюПредела = Истина;
                НовыйИЛ.Предел = Стр.СуммаКонечныйОстаток;
            КонецЕсли;
            
            Попытка
                НовыйИЛ.Записать(РежимЗаписиДокумента.Запись);
            Исключение
                Сообщить("Ошибка при записи ИЛ для: " + НовыйСотрудник);
            КонецПопытки;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

В представленном коде мы используем метод КадровыйУчетРасширенный.ОсновнойСотрудникФизЛица, чтобы найти новую карточку сотрудника, которая является актуальной на текущую дату. Это позволяет корректно связать новый ИЛ с действующим трудовым договором.

Проблема удержаний в разовых начислениях

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

  1. Перейдем в меню Настройка — Удержания.
  2. Найдем Удержание по исполнительному документу.
  3. На вкладке Основное проанализируем раздел "Удержание выполняется". Там должно быть указано "Ежемесячно" или "В межрасчетный период".
  4. В самом документе Разовое начисление обязательно должен стоять флаг Рассчитывать удержания.

Если исполнительный лист был введен после того, как было создано и рассчитано Разовое начисление, автоматического пересчета не произойдет. В таком случае нужно зайти в документ начисления и нажать кнопку "Обновить начисления" или пересчитать сотрудника вручную на вкладке "Удержания".

Важные замечания по отчетности

Проанализируем последствия создания новых ИЛ для учета. При использовании способа с новым документом важно понимать следующее:

1. Закрытие старых записей. Чтобы отчеты по плановым удержаниям выглядели корректно, старые исполнительные листы рекомендуется "прекратить" с помощью документа Изменение условий исполнительного листа, установив дату прекращения равную дате увольнения. Это позволит избежать "зависания" неактивных записей в регистрах.

2. Контроль остатков. При ручном или программном переносе всегда сверяйте итоговое сальдо по регистру УдержанияДоПределаПоСотрудникам. Суммарный долг по физлицу не должен удвоиться.

3. Очередность взыскания. Проверьте, чтобы в новом ИЛ была установлена правильная очередность взыскания. В 1С:ЗУП 3.1 это критично для алгоритма ограничения суммы удержаний (например, не более 70% для алиментов на несовершеннолетних детей).

Таким образом, для корректного возобновления алиментов при переприеме сотрудника необходимо обеспечить связь нового объекта Сотрудник с документом Исполнительный лист, учитывая актуальный остаток задолженности на дату повторного трудоустройства.

← На главную