Документ «Договор займа сотруднику»

Регистрирует условия займа, выданного организацией сотруднику: фиксирует сумму, ставку, сроки и порядок погашения, а при проведении записывает условия договора и взаиморасчёты по займу в регистры — без движения денег (фактическая выдача оформляется платёжными документами отдельно).

ЗУП для Казахстана, ред. 3.1 · v3.1.2.24 · обновлено 2026-06

🎯 Что это и зачем

Когда организация выдаёт сотруднику заём — ипотечный, на лечение или любой другой, — расчётчик зарплаты оформляет документ «Договор займа сотруднику». Он не двигает деньги: платёжное поручение или расходный ордер создаются отдельно. Задача документа — зафиксировать условия договора (сумму, процентную ставку, способ и дату начала погашения) и дать программе базу для последующих расчётов: автоматических удержаний из зарплаты, начисления материальной выгоды от экономии на процентах.

В казахстанском учёте экономия на процентах по беспроцентному или льготному займу — это доход работника, облагаемый ИПН. В документе за это отвечает флаг МатериальнаяВыгодаОблагаетсяНДФЛ (имя унаследовано из российской типовой конфигурации и содержит «НДФЛ», тогда как в РК применяется ИПН — это наследие РФ-типовой). Если ставка по договору ниже ставки рефинансирования НБРК — рекомендуется установить этот флаг. ОПВ, ОПВР, СО, ВОСМС, ООСМС с суммы займа не взимаются: это не вознаграждение за труд, а заёмные средства; только материальная выгода от экономии на процентах может образовывать налогооблагаемый доход.

Кто работает: расчётчик зарплаты или бухгалтер по расчётам с персоналом, эпизодически — при выдаче займа и при изменении условий договора.

🧭 Где найти в программе

📌 Расположение. Раздел «Зарплата» → пункт «Договор займа сотруднику». Точное место в меню зависит от настроек интерфейса. Документ можно создать также командой «Создать на основании» из карточки сотрудника (справочник «Сотрудники») — тогда организация и физлицо-заёмщик подставятся автоматически. Если пункта нет в разделе «Зарплата» — ищите через «Все функции» → «Документы» → «ДоговорЗаймаСотруднику».

👤 Часть 1. Для пользователя

Три основных сценария: оформление нового займа, заём траншами и ввод остатков по уже частично погашенному займу.

Урок 1. Оформление нового договора займа

Когда: организация впервые выдаёт сотруднику заём и нужно зарегистрировать условия договора.

  1. Создать новый документ «Договор займа сотруднику» (или открыть журнал и нажать «Создать»; удобнее — «Создать на основании» из карточки сотрудника).
  2. Заполнить Организацию — организация-займодатель. Обязательное поле; без него документ не проведётся.
  3. Выбрать Сотрудника (поле «Сотрудник», в метаданных — ФизическоеЛицо). Тип — физическое лицо. Обязательное поле.
  4. Ввести Сумму займа по договору (обязательное поле) и выбрать Форму расчётов — наличными или безналичными (обязательное поле).
  5. Указать Дату предоставления, Дату окончания договора и Процентную ставку (0 — если заём беспроцентный).
  6. Выбрать Способ предоставления: единовременно или траншами. При единовременной выдаче ТЧ «Транши займа» не нужна.
  7. Задать порядок погашения: Способ погашения, Вид платежей, Размер платежа, Размер погашения, Дату начала погашения; при необходимости — Ограничение платежа (предел удержания из зарплаты).
  8. Если по займу возникает материальная выгода (экономия на процентах) — установить флаг «Материальная выгода облагается НДФЛ» (в РК это означает обложение ИПН).
  9. Для печатной формы договора заполнить Руководителя, его Должность и Основание подписи руководителя.
  10. Нажать «Провести».
Скриншот: шапка документа «Договор займа сотруднику»
Шапка документа: Организация, Сотрудник, Сумма, Форма расчётов, ставка и даты договора.
⚠️ Важно. Четыре поля безусловно обязательны и блокируют проведение: Организация, Сотрудник, Сумма, Форма расчётов. Ещё три поля становятся обязательными, если установлен флаг «Заём частично погашен»: Дата погашения, Погашенная сумма займа, Погашенные проценты — подробнее в Уроке 3. Документ не оформляет выдачу денег — создайте отдельный платёжный документ (расходный кассовый ордер или платёжное поручение).
💡 Подсказка. Нумерация документов — строковая (длина 11 символов), в пределах одного года. Если нужно найти договор по сотруднику — удобнее использовать отбор по физлицу в журнале документов, а не по номеру.

Урок 2. Заём, выдаваемый траншами

Когда: сумма займа выдаётся не сразу, а частями по согласованному графику.

  1. Заполнить шапку как в Уроке 1, выбрав соответствующее значение Способа предоставления (значение перечисления, указывающее на поэтапную выдачу).
  2. Перейти на вкладку (или в ТЧ) «Транши займа» и добавить строки по графику: Месяц предоставления (в метаданных — ДатаПредоставления ТЧ), Сумма транша, при необходимости — Размер погашения по траншу и Дата погашения транша.
  3. Сверить, что сумма строк в ТЧ соответствует сумме в шапке (автоматический контроль в выгрузке не подтверждён — проверьте вручную).
  4. Провести документ — график траншей зафиксируется в регистре сведений ТраншиЗаймаСотруднику.
📌 Заметка. Колонка ТЧ называется «Месяц предоставления», хотя в метаданных имя поля — ДатаПредоставления. Имейте это в виду при автоматизации — для DOM-селектора или программного заполнения используйте имя метаданных, а не заголовок колонки.

Урок 3. Ввод договора по уже частично погашенному займу

Когда: организация начинает вести учёт займа в программе, а часть долга уже была погашена ранее (например, при переходе на новую базу данных).

  1. Заполнить шапку как в Уроке 1 — Организация, Сотрудник, Сумма (полная по договору), Форма расчётов.
  2. Установить флаг «Заём частично погашен».
  3. Заполнить три поля, ставших обязательными: Дата погашения (дата, на которую зафиксированы данные), Погашенная сумма займа (уже выплаченная часть основного долга) и Погашенные проценты (уже уплаченные проценты). Все три — с проверкой заполнения ShowError.
  4. Провести документ. Остаток долга в регистре накопления ВзаиморасчетыПоЗаймамСотрудникам будет отражён с учётом уже погашенных сумм.
⚠️ Важно. Код дополнительной проверки заполнения (ОбработкаПроверкиЗаполнения) в выгрузке конфигурации отсутствует — неизвестно, является ли проверка этих трёх полей условной (зависимой от флага) или безусловной на уровне платформы. При автоматизации: если флаг ЗаемЧастичноПогашен установлен — заполняйте все три поля; если не установлен — во избежание неожиданных ошибок тоже передавайте их (например, нулевыми значениями). Сверьте поведение на живой базе.

🛠 Часть 2. Для программиста

Состав объекта, регистры-приёмники и логика проведения. Конфигурация ЗУП для Казахстана 3.1, релиз 3.1.2.24.

Структура объекта

Тип объекта — документ. Имя метаданных: ДоговорЗаймаСотруднику. Нумерация: тип номера String, длина 11, периодичность Year. В шапке 26 реквизитов, 2 табличные части. Формы и команды в выгрузке не определены.

Реквизиты шапки

ИмяТипОбяз.Назначение
Организацияcfg:CatalogRef.ОрганизацииДаОрганизация-займодатель
ФизическоеЛицоcfg:CatalogRef.ФизическиеЛицаДаСиноним в UI — «Сотрудник»: физическое лицо — заёмщик (тип ФизическиеЛица, не Сотрудники)
Суммаxs:decimalДаСумма займа по договору; при выдаче траншами детализируется в ТЧ ТраншиЗайма
ФормаРасчетовcfg:EnumRef.ФормыОплатыДаФорма расчётов (наличная / безналичная)
ДатаПогашенияxs:dateTimeДа*Дата фиксации частичного погашения — обязателен при флаге ЗаемЧастичноПогашен
ПогашеннаяСуммаЗаймаxs:decimalДа*Уже погашенная сумма основного долга — обязательна при ЗаемЧастичноПогашен
ПогашенныеПроцентыxs:decimalДа*Уже погашенные проценты — обязательны при ЗаемЧастичноПогашен
СпособПредоставленияcfg:EnumRef.СпособыПредоставленияЗаймаСотрудникуНетЕдиновременно или траншами; определяет, нужна ли ТЧ ТраншиЗайма
ДатаПредоставленияxs:dateTimeНетДата предоставления займа
ДатаОкончанияxs:dateTimeНетДата окончания договора
ПроцентнаяСтавкаxs:decimalНетСтавка по займу (0 — беспроцентный); вместе с МатериальнаяВыгодаОблагаетсяНДФЛ определяет налогообложение матвыгоды
СпособПогашенияcfg:EnumRef.СпособыПогашенияЗаймаСотрудникуНетСпособ погашения займа
ВидПлатежейcfg:EnumRef.ВидыПлатежейПогашенияЗаймаСотрудникуНетВид платежей погашения
РазмерПлатежаxs:decimalНетРазмер периодического платежа
РазмерПогашенияxs:decimalНетРазмер погашения (может отличаться от РазмерПлатежа)
ДатаНачалаПогашенияxs:dateTimeНетС какой даты начинается погашение
ОграничениеПлатежаxs:decimalНетПредел удержания из зарплаты в счёт погашения
МатериальнаяВыгодаОблагаетсяНДФЛxs:booleanНетФлаг: матвыгода облагается налогом. Имя — наследие РФ-типовой; в РК соответствует обложению ИПН
ЗаемПоДоговоруВыданПолностьюxs:booleanНетФлаг: заём выдан полностью (устанавливается после фактической выдачи)
ДатаВыдачиxs:dateTimeНетДата фактической выдачи займа
ЗаемЧастичноПогашенxs:booleanНетФлаг: часть займа погашена до начала ведения учёта; включает блок из трёх обязательных полей
Руководительcfg:CatalogRef.ФизическиеЛицаНетПодписант договора (для печатной формы)
ДолжностьРуководителяcfg:CatalogRef.ДолжностиНетСиноним в UI — «Должность»: должность подписанта
ОснованиеПодписиРуководителя(тип в выгрузке пуст)НетОснование подписи (устав, доверенность)
Ответственныйcfg:CatalogRef.ПользователиНетПользователь, ответственный за документ
Комментарийxs:stringНетПроизвольный комментарий

* — обязательны при установленном флаге ЗаемЧастичноПогашен (условность проверки кодом не подтверждена — BSL в выгрузке пуст; сверьте на живой базе).

Табличные части

ТраншиЗайма (синоним «Транши займа»)

График выдачи займа частями. Используется, когда СпособПредоставления предполагает поэтапную выдачу. После проведения данные попадают в регистр сведений ТраншиЗаймаСотруднику.

ИмяТипНазначение
ДатаПредоставленияxs:dateTimeСиноним колонки — «Месяц предоставления»: месяц выдачи транша
Суммаxs:decimalСумма транша
РазмерПогашенияxs:decimalРазмер погашения по данному траншу
ДатаПогашенияxs:dateTimeДата погашения транша

ДополнительныеРеквизиты (синоним «Дополнительные реквизиты»)

Стандартная подсистема «Свойства» — произвольные дополнительные реквизиты документа.

ИмяТипНазначение
Свойствоcfg:ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведенияВид дополнительного реквизита
Значение(составной, тип в выгрузке пуст)Значение свойства
ТекстоваяСтрокаxs:stringТекстовое представление значения

Движения по регистрам

Документ объявлен регистратором по 3 регистрам. Бухгалтерских проводок нет; кассовых и банковских движений нет.

РегистрТипНазначение
УсловияДоговораЗаймаСотрудникуРегистр сведенийЗафиксированные условия договора займа (сумма, ставка, порядок погашения); перезаписываются при перепроведении
ТраншиЗаймаСотрудникуРегистр сведенийГрафик траншей займа (заполняется из ТЧ ТраншиЗайма); обновляется при перепроведении
ВзаиморасчетыПоЗаймамСотрудникамРегистр накопленияДолг и погашения по займу; остаток по этому регистру — текущая задолженность сотрудника

Как формируется проведение — реальный код (3.1.2.24)

⚠️ Важно об источнике. В использованной XML-выгрузке конфигурации модули объекта и форм отсутствуют (секции bsl_static / bsl_summaries пусты). Дословный текст процедур ОбработкаПроведения / ОбработкаПроверкиЗаполнения привести нельзя. Ниже — реконструкция по метаданным: состав регистров-приёмников и список обязательных реквизитов — корректная схема, не цитата исходного кода.

Список реквизитов с проверкой заполнения ShowError (7 полей) — то, что платформа проверяет автоматически перед записью/проведением:

// Реконструкция по metadata: реквизиты с fill_value_required = ShowError.
// Безусловно обязательны четыре:
ПроверяемыеРеквизиты_Безусловные =
    "Организация, ФизическоеЛицо, Сумма, ФормаРасчетов";

// Ещё три — по смыслу относятся к блоку флага ЗаемЧастичноПогашен:
ПроверяемыеРеквизиты_БлокЧастичного =
    "ДатаПогашения, ПогашеннаяСуммаЗайма, ПогашенныеПроценты";
// Условность проверки (зависимость от флага) кодом не подтверждена — сверить с живой базой.

// Дополнительные прикладные проверки задаёт ОбработкаПроверкиЗаполнения (в выгрузке нет).

Схема проведения (реконструкция по составу регистров-приёмников):

// Реконструкция по metadata.register_records (3 регистра). Не дословный код модуля.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    // 1. Условия договора — перезаписать в регистре сведений.
    //    Ключ: организация + физлицо + документ-регистратор.
    Движения.УсловияДоговораЗаймаСотруднику.Записать();
    //    Пишутся: Сумма, ПроцентнаяСтавка, СпособПогашения, ВидПлатежей,
    //             РазмерПлатежа, РазмерПогашения, ДатаНачалаПогашения,
    //             ОграничениеПлатежа, МатериальнаяВыгодаОблагаетсяНДФЛ и пр.

    // 2. График траншей — заполняется из ТЧ ТраншиЗайма (при СпособПредоставления = траншами).
    Движения.ТраншиЗаймаСотруднику.Записать();

    // 3. Взаиморасчёты по займу: фиксируется сумма долга (и погашённая часть при ЗаемЧастичноПогашен).
    //    Остаток по регистру = текущая задолженность по займу.
    Движения.ВзаиморасчетыПоЗаймамСотрудникам.Записать();

    // Бухгалтерских проводок и платёжных движений нет.
    // Фактическая выдача денег оформляется платёжными документами отдельно.

КонецПроцедуры

Зависимости

Список общих модулей в BSL-выгрузке отсутствует. По типам метаданных документ зависит от следующих объектов конфигурации:

ЗависимостьЧто используется
СправочникиОрганизации, ФизическиеЛица, Должности, Пользователи — типы реквизитов шапки; Сотрудники — основание ввода
ПеречисленияСпособыПредоставленияЗаймаСотруднику, СпособыПогашенияЗаймаСотруднику, ВидыПлатежейПогашенияЗаймаСотруднику, ФормыОплаты
Планы видов характеристикДополнительныеРеквизитыИСведения — подсистема «Свойства» (ТЧ ДополнительныеРеквизиты)
Регистры сведенийУсловияДоговораЗаймаСотруднику, ТраншиЗаймаСотруднику — приёмники условий и графика
Регистры накопленияВзаиморасчетыПоЗаймамСотрудникам — учёт долга и погашений
Документ-основаниеCatalog.Сотрудники — договор можно ввести «на основании» карточки сотрудника
📌 Заметка. На основании документа «Договор займа сотруднику» другие объекты не создаются (inverse_based_on в метаданных пуст). Форм, команд и BSL-кода в выгрузке нет — фактический вид формы, условная видимость блоков (например, блока частичного погашения при установке флага ЗаемЧастичноПогашен) и автопересчёты сверять только с живой базой.

🔗 Связанные разделы