Документ «Ограничение взысканий»
Регистрирует ограничения по удержаниям (взысканиям) с сотрудников за конкретный месяц начисления: фиксирует по каждому сотруднику вид удержания, период, получателя и платёжного агента, а также суммы «Рассчитано», «Задолженность» и итоговый «Результат» — то есть ограничивает фактически взыскиваемую сумму относительно рассчитанной.
🎯 Что это и зачем
У сотрудника действует исполнительный документ (судебный приказ, алименты, исполнительный лист) — взыскание зарегистрировано в расчёте зарплаты, и каждый месяц система рассчитывает суммы. Документ «Ограничение взысканий» позволяет скорректировать взыскиваемую сумму: например, если у сотрудника несколько исполнительных документов и суммарное взыскание упирается в законодательный лимит (Трудовой кодекс РК устанавливает предельный процент удержаний из заработной платы), или задолженность частично погашена и полная расчётная сумма неактуальна.
Документ работает исключительно с удержаниями в пользу третьих лиц — с взысканиями. Обязательные платежи работника (ИПН, ОПВ, ОПВР, СО, ВОСМС, ООСМС) данным документом не затрагиваются: регистров налогов и взносов в его движениях нет. После проведения документ влияет на итоговую сумму «Зарплата к выплате».
Кто работает: расчётчик заработной платы, бухгалтер по расчётам с персоналом — в ежемесячном цикле расчёта зарплаты.
🧭 Где найти в программе
Раздел «Зарплата» → пункт «Ограничение взысканий». Откроется журнал документов; новый создаём кнопкой «Создать».
👤 Часть 1. Для пользователя
Проходим по шагам: от пустого документа до проведённого ограничения взысканий.
Урок 1. Создание документа за месяц
Когда: в текущем расчётном месяце по одному или нескольким сотрудникам нужно зафиксировать/ограничить суммы взысканий перед итоговым расчётом выплаты.
- Создаём новый документ «Ограничение взысканий».
- Указываем Организацию — единственное поле, обязательное на уровне платформы; без него документ не запишется.
- Заполняем Месяц начисления — расчётный период, к которому относятся ограничения; формально не проверяется, но без него движения за период теряют смысл.
- Переходим в табличную часть «Удержания» и добавляем строки по каждому сотруднику (подробнее — Урок 2).
- Записываем и проводим документ.
ЗарплатаКВыплате. Если впоследствии изменить суммы строк — обязательно перепроводить документ, иначе суммы к выплате останутся прежними.Урок 2. Ограничение по исполнительному удержанию сотрудника
Когда: у сотрудника действует удержание по исполнительному документу (алименты, исполнительный лист, судебный приказ), и расчётная сумма превышает допустимый предел или частично уже погашена.
- В табличной части «Удержания» нажимаем «Добавить».
- Выбираем ФизическоеЛицо (колонка с заголовком «Сотрудник», тип — справочник «Физические лица»). В той же строке заполняем Сотрудник (справочник «Сотрудники» — кадровая позиция): это два разных реквизита с одинаковым пользовательским заголовком, различающихся типом.
- Указываем Удержание — вид расчёта из плана видов расчёта «Удержания» (какое именно удержание ограничивается).
- Выбираем ДокументОснование — исполнительный документ, ставший основанием взыскания. Реквизит составного типа: сначала выбирается тип документа, затем сам документ.
- Заполняем ДатаНачала и ДатаОкончания — период действия данного ограничения.
- Указываем Получатель (взыскатель — кому перечисляется сумма) и при необходимости ПлатежныйАгент (через кого идёт перечисление). Оба реквизита — справочник «Контрагенты», но смысл разный: не путайте их местами.
- Вносим суммы: Рассчитано — исходно рассчитанная сумма удержания; Задолженность — накопленная задолженность; Результат — итоговая сумма к взысканию после ограничения (именно она определяет движения по взаиморасчётам).
- Записываем и проводим документ.
Урок 3. Корректировка и отмена
Когда: ограничение зарегистрировано с ошибкой, изменилась сумма взыскания или задолженность, либо ограничение нужно отменить.
- Корректировка сумм. Откройте проведённый документ из журнала. Исправьте в строке ТЧ суммы Рассчитано / Задолженность / Результат или даты ДатаНачала / ДатаОкончания. Проверьте пару Получатель / ПлатежныйАгент при смене взыскателя — это разные контрагенты. Перепроведите документ: старые движения по всем 10 регистрам замещаются новыми.
- Отмена ограничения. Если ограничение зарегистрировано ошибочно — откройте документ и отмените проведение (либо пометьте на удаление). Все движения по регистрам удалятся, суммы удержаний и взаиморасчётов вернутся к состоянию до документа.
- Ограничение периода. Если нужно прекратить удержание с определённой даты — не удаляйте строку, а заполните ДатаОкончания нужной датой и перепроведите документ.
🛠 Часть 2. Для программиста
Состав объекта, регистры-приёмники движений и логика проведения. Конфигурация ЗУП для Казахстана 3.1, релиз 3.1.2.24.
Структура объекта
Тип объекта — документ. Нумерация: тип номера String, длина 11, периодичность Year (в пределах года). Две табличные части: Удержания (основная) и ДополнительныеРеквизиты (подсистемная). Формы в выгрузке не определены — используется автогенерируемая форма платформы.
Реквизиты шапки
| Имя | Тип | Обяз. | Назначение |
|---|---|---|---|
МесяцНачисления | xs:dateTime | Нет | Месяц начисления, расчётный период документа; задаёт период движений по расчётному регистру «Удержания» |
Организация | CatalogRef.Организации | Да (ShowError) | Организация-работодатель; единственный реквизит с жёсткой проверкой заполнения; определяет принадлежность движений по всем регистрам |
КраткийСоставДокумента | xs:string (синоним «Сотрудники») | Нет | Служебная строка-представление состава сотрудников для списков; вручную не заполняется |
Ответственный | CatalogRef.Пользователи | Нет | Ответственный пользователь |
Комментарий | xs:string | Нет | Произвольный комментарий |
Табличные части
ТЧ Удержания (синоним «Удержания») — основная: построчно фиксирует удержания сотрудников с применяемым ограничением.
| Имя | Тип | Назначение |
|---|---|---|
ФизическоеЛицо | CatalogRef.ФизическиеЛица (синоним «Сотрудник») | Физическое лицо-должник; основное аналитическое измерение для регистров задолженности |
ДатаНачала | xs:dateTime | Дата начала действия удержания/ограничения |
ДатаОкончания | xs:dateTime | Дата окончания действия удержания/ограничения |
ДокументОснование | (составной, тип не типизирован) | Документ-основание удержания (исполнительный документ и т. п.); тип значения выбирается при заполнении |
Получатель | CatalogRef.Контрагенты | Взыскатель — получатель удержанных сумм |
ПлатежныйАгент | CatalogRef.Контрагенты | Агент, через которого идёт перечисление (не путать с Получателем) |
Удержание | ChartOfCalculationTypesRef.Удержания | Вид расчёта из плана «Удержания» — какое именно удержание ограничивается |
Рассчитано | xs:decimal | Исходно рассчитанная сумма удержания |
Задолженность | xs:decimal | Накопленная задолженность по удержанию |
Результат | xs:decimal | Итоговая сумма к взысканию после применения ограничения; определяет движения по взаиморасчётам |
ИдентификаторСтрокиВидаРасчета | xs:decimal | Служебная связь со строкой вида расчёта; агенту не редактировать |
Сотрудник | CatalogRef.Сотрудники | Ссылка на элемент справочника «Сотрудники» (кадровая позиция); дублирует ФизическоеЛицо — в строке присутствуют оба |
ТЧ ДополнительныеРеквизиты — стандартная подсистемная ТЧ механизма «Дополнительные реквизиты и сведения».
| Имя | Тип | Назначение |
|---|---|---|
Свойство | ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения | Какой дополнительный реквизит заполняется |
Значение | (составной) | Значение дополнительного реквизита |
ТекстоваяСтрока | xs:string | Текстовое представление значения |
Движения по регистрам
При проведении документ формирует записи в 10 регистрах: 1 расчётный и 9 накопительных.
| Регистр | Тип | Назначение |
|---|---|---|
CalculationRegister.Удержания | Расчёта | Регистрация видов расчёта удержаний по сотрудникам за месяц (связь с Удержание из ТЧ) |
AccumulationRegister.УдержанияПоИсполнительнымДокументам | Накопления | Учёт удержаний по исполнительным документам |
AccumulationRegister.ЗадолженностьПоУдержаниямФизическихЛиц | Накопления | Задолженность физических лиц по удержаниям |
AccumulationRegister.НачисленияУдержанияПоСотрудникам | Накопления | Начисленные/удержанные суммы по сотрудникам (оперативный контур) |
AccumulationRegister.БухучетНачисленияУдержанияПоСотрудникам | Накопления | То же в бухгалтерском контуре |
AccumulationRegister.ВзаиморасчетыССотрудниками | Накопления | Взаиморасчёты с сотрудниками (влияние удержаний на расчёты) |
AccumulationRegister.БухгалтерскиеВзаиморасчетыССотрудниками | Накопления | Бухгалтерские взаиморасчёты с сотрудниками |
AccumulationRegister.ЗарплатаКВыплате | Накопления | Итоговая сумма зарплаты к выплате с учётом ограничений — попадает в ведомости |
AccumulationRegister.НачисленияУдержанияПоКонтрагентамАкционерам | Накопления | Наследие РФ-типовой: начисления/удержания по контрагентам-акционерам — в казахстанской практике пустые движения нормальны |
AccumulationRegister.ВзаиморасчетыСКонтрагентамиАкционерами | Накопления | Наследие РФ-типовой: взаиморасчёты с контрагентами-акционерами — в РК не используется |
Как формируется проведение — реальный код (3.1.2.24)
bsl_static / bsl_summaries пусты), поэтому дословный текст процедуры ОбработкаПроведения привести нельзя. Ниже — реконструкция по метаданным (состав регистров-приёмников, обязательность реквизитов): это не цитата исходного кода, а корректная по структуре схема.Единственная платформенная проверка заполнения (из fill_value_required: ShowError):
// Реконструкция по metadata: 1 реквизит с проверкой заполнения (ShowError).
// Платформа проверяет его автоматически перед записью; имя — дословно из метаданных.
ПроверяемыеРеквизиты = "Организация";
// МесяцНачисления — DontCheck: платформа не проверяет, но функционально обязателен.
// ОбработкаПроверкиЗаполнения в выгрузке отсутствует — дополнительных прикладных проверок не задокументировано.
Схема проведения (реконструкция по metadata.register_records):
// Реконструкция по metadata.register_records (10 регистров). Не дословный код модуля.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// 1. Расчётный регистр удержаний.
// Каждая строка ТЧ "Удержания" → запись с видом расчёта (Удержание),
// сотрудником (ФизическоеЛицо / Сотрудник), периодом (ДатаНачала / ДатаОкончания),
// суммой Результат.
Движения.Удержания; // CalculationRegister.Удержания
// 2. Исполнительные документы и задолженность физлиц.
Движения.УдержанияПоИсполнительнымДокументам; // AccumulationRegister
Движения.ЗадолженностьПоУдержаниямФизическихЛиц; // AccumulationRegister
// 3. Начисления-удержания по сотрудникам (оперативный и бухгалтерский контур).
Движения.НачисленияУдержанияПоСотрудникам;
Движения.БухучетНачисленияУдержанияПоСотрудникам;
// 4. Взаиморасчёты с сотрудниками (управленческий и бухгалтерский контур).
Движения.ВзаиморасчетыССотрудниками;
Движения.БухгалтерскиеВзаиморасчетыССотрудниками;
// 5. Итоговая зарплата к выплате (попадёт в ведомость).
Движения.ЗарплатаКВыплате;
// 6. Наследие РФ-типовой: контрагенты-акционеры (движения пусты в РК — норма).
Движения.НачисленияУдержанияПоКонтрагентамАкционерам;
Движения.ВзаиморасчетыСКонтрагентамиАкционерами;
// 7. Запись наборов записей всех регистров.
Движения.Записать();
КонецПроцедуры
Зависимости
Общие модули в выгрузке не перечислены. Структурно документ опирается на:
| Зависимость | Что используется |
|---|---|
| Планы видов расчёта | Удержания — виды расчёта строк ТЧ |
| Справочники | Организации, Пользователи, ФизическиеЛица, Сотрудники, Контрагенты |
| Подсистема «Дополнительные реквизиты» | ТЧ ДополнительныеРеквизиты; план видов характеристик ДополнительныеРеквизитыИСведения |
| Документы-основания | Не определено: metadata.based_on пуст; документ не вводится «на основании» |
| Производные документы | Не определено: metadata.inverse_based_on пуст; на основании этого документа другие документы не вводятся |
🔗 Связанные разделы
- Исполнительный лист — документ-основание взыскания; именно он регистрирует само удержание, которое «Ограничение взысканий» корректирует.
- Ведомость в банк — итоговый регистр «Зарплата к выплате», на который влияет ограничение взысканий, попадает в ведомость.