Документ «Расчёт удержаний работников организаций»

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

Бухгалтерия для Казахстана, ред. 3.0 · v3.0.72.1 · обновлено 2026-06-04

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

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

Это ключевое звено цепочки расчёта зарплаты: начисление → удержания → выплата → отражение в учёте. Документ рассчитывает суммы по каждому работнику и регистрирует их в регистрах, из которых затем формируются ведомость на выплату, платёжные документы в бюджет и фонды, а также регламентированная отчётность (форма 200.00).

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

⚠️ Важно про учёт зарплаты в КЗ 3.0. Расчётные зарплатные документы (начисление, удержания, к выплате) не делают бухгалтерских проводок напрямую. Они накапливают данные в регистрах по зарплате, налогам и взаиморасчётам. Проводки в бухгалтерский и налоговый учёт (по счетам оплаты труда 3350, ИПН к перечислению 3120, ОПВ/соц.отчислений/ВОСМС 3210/3220/3230/3240, расходов на оплату труда 7210/8410) делает отдельный документ «Отражение зарплаты в регламентированном учёте». Подробнее — в части 2.

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

Раздел «Зарплата» → пункт со списком документов «Расчёт удержаний работников организаций». Откроется журнал документов; новый создаём кнопкой «Создать».

📷 СКРИН 01
СКРИН 01 — раздел «Зарплата», открытый журнал «Расчёт удержаний работников организаций». (AccountingKZ30 во Fresh; маршрут: Зарплата → Расчёт удержаний работников организаций)
⚠️ Несостыковка [KZ30-0101]. Объект Документ.РасчетУдержанийРаботниковОрганизаций отсутствует в navigation-map.json (на момент релиза 3.0.72.1 в карте есть только НачислениеЗарплатыРаботникамОрганизаций в разделе «Зарплата»). Раздел «Зарплата» определён по подсистеме и по соседнему зарплатному документу; точный пункт меню/команду журнала нужно сверить в конфигураторе (командный интерфейс подсистемы «Зарплата»). Помечено как пробел навигации.

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

Проходим по шагам: от пустого документа до проведённого расчёта удержаний и проверки результата по регистрам и отчётам.

Урок 1. Ежемесячный расчёт удержаний по всей организации

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

Шаг 1. Создаём документ

Раздел «Зарплата» → журнал «Расчёт удержаний работников организаций» → «Создать».

📷 СКРИН 02
СКРИН 02 — пустая форма нового документа.

Шаг 2. Заполняем шапку

📷 СКРИН 03
СКРИН 03 — заполненная шапка (Организация, Период регистрации, Дата).
⚠️ Важно. Поля Организация и Период регистрации обязательны — без них документ не проведётся. Регламентированный (производственный) календарь должен быть заполнен на весь месяц периода, иначе расчёт прервётся с ошибкой.

Шаг 3. Подбираем сотрудников

Нажимаем «По всем сотрудникам» — система заполнит список физлиц по организации (и подразделению, если оно указано). Альтернатива — «Списком сотрудников»: открывается диалог выбора, отмечаем нужных работников.

📷 СКРИН 04
СКРИН 04 — команды «По всем сотрудникам» / «Списком сотрудников» и диалог выбора физлиц.
💡 Подсказка. Если в документе уже есть строки, при повторном подборе система попросит подтвердить очистку ранее заполненных данных.

Шаг 4. Запускаем расчёт

Нажимаем «Рассчитать». Расчёт выполняется на сервере в строгой последовательности: налоговые вычеты → ИПН, ОПВ, ВОСМС → прочие удержания.

📷 СКРИН 05
СКРИН 05 — кнопка «Рассчитать» и заполненные после расчёта табличные части.
💡 Подсказка. Расчёт идёт на сервере — после нажатия дождитесь, пока обновятся вкладки (изменится количество строк и суммы).

Шаг 5. Проверяем результат по вкладкам

Переходим по вкладкам и сверяем суммы: - Подоходный налог — облагаемая база, исчисленный ИПН, применённые вычеты; - Пенсионные взносы — облагаемая база и сумма ОПВ; - Взносы ОСМС — облагаемая база и сумма ВОСМС; - Прочие удержания — вид удержания, документ-основание, размер и результат.

📷 СКРИН 06
СКРИН 06 — вкладки «Подоходный налог» / «Пенсионные взносы» / «Взносы ОСМС» с рассчитанными строками.

Шаг 6. Проводим

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

📷 СКРИН 07
СКРИН 07 — окно «Движения документа» (регистры накопления и сведений по зарплате).
⚠️ Важно. Бухгалтерских проводок (Дт/Кт) у этого документа нет — кнопка «Дт/Кт», как у документов закупки/продажи, здесь не показывает проводок. Проводки в учёт сформирует документ «Отражение зарплаты в регламентированном учёте».

Урок 2. Расчёт по выбранным сотрудникам и ручная корректировка

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

  1. Создаём/открываем документ, заполняем Организацию и Период регистрации.
  2. «Списком сотрудников» → отмечаем нужных работников.
  3. «Рассчитать» — суммы посчитаются только по выбранным.
  4. При необходимости правим суммы вручную и ставим флаг «Ручная корректировка», чтобы повторное проведение не перезаписало ваши значения.
💡 Подсказка. Можно пересчитать одного сотрудника: встаньте на его строку и используйте команду расчёта по сотруднику. Кнопки «Подробно ОПВ / ИПН / ВОСМС» открывают расшифровку (облагаемый доход, годовые накопительные итоги, применённые вычеты, лимиты).
⚠️ Важно. Флаг «Ручная корректировка» полностью отключает автоматический пересчёт при проведении — движения формируются по табличным частям «как есть». Снимите флаг, если хотите вернуть автоматический расчёт.

Урок 3. Налоговые вычеты и удержания по исполнительным листам

Налоговые вычеты по ИПН. Чтобы вычеты применились, в системе должны быть зарегистрированы заявления (документ «ИПН Заявление на предоставление вычета»). После расчёта проверьте вкладку вычетов: Разрешённый вычет (максимум по нормативу) и Применённый вычет (фактически использованный — может быть меньше, если дохода не хватает). Вычет уменьшает облагаемую базу ИПН.

💡 Схема вычетов зависит от периода: для периодов до 2018 года используется отдельная (устаревшая) табличная часть «Налоговые вычеты», с 2018 года — «Вычеты ИПН». Система выбирает нужную автоматически по периоду регистрации.

Удержания по исполнительным листам (алименты и пр.). Основанием служит документ «Исполнительный лист» с видом удержания и размером. После расчёта на вкладке «Прочие удержания» проверьте: Физлицо, Вид расчёта, Документ-основание (ссылка на исполнительный лист), Размер (процент или фиксированная сумма) и Результат (итоговая сумма с учётом ограничений).

⚠️ Важно. Сумма удержаний по исполнительным листам ограничена законодательством (как правило, не более 50 %, в отдельных случаях до 70 % от суммы к выплате) и удерживается после обязательных ИПН/ОПВ/ВОСМС. Документ-основание должен быть действующим.
📷 СКРИН 08
СКРИН 08 — вкладка «Прочие удержания» со строкой по исполнительному листу (Вид расчёта, Документ-основание, Размер, Результат).

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

Источник: реальный код релиза 3.0.72.1 (Documents/РасчетУдержанийРаботниковОрганизаций/Ext/ObjectModule.bsl и Ext/ManagerModule.bsl), плюс разбор objects/ и business-logic/.

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

Реквизиты шапки. Обязательные (fill_value_required: ShowError): Организация, ПериодРегистрации. Прочие: СтруктурноеПодразделение, ПодразделениеОрганизации (фильтр сотрудников/аналитика), ВидРасчета (ПланВидовРасчета.УдержанияОрганизаций, для документов с единственным видом), РучнаяКорректировка (Булево — отключает авторасчёт при проведении), стандартные Дата, Ответственный, Автор, Комментарий, служебный КраткийСоставДокумента.

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

ТЧ Назначение Ключевые колонки
ИсчисленныйИПН Подоходный налог по работнику ФизЛицо, МесяцНалоговогоПериода, ОблагаемаяБаза, Налог, ПримененныйВычет, РазрешенныйВычет
ИсчисленныйОПВ Пенсионные взносы (удержание) ФизЛицо, МесяцНалоговогоПериода, ОблагаемаяБаза, Взнос
ИсчисленныеВОСМС Взносы ОСМС ФизЛицо, МесяцНалоговогоПериода, ОблагаемаяБаза, Взнос
Удержания Прочие удержания (ИЛ, алименты, займы) ФизЛицо, ВидРасчета, ДокументОснование, Размер, Результат
НалоговыеВычеты Вычеты ИПН до 2018 г. (исторические) ФизЛицо, МесяцНалоговогоПериода, ВычетИПН, ДокументОснование, СуммаВычета
ВычетыИПН Вычеты ИПН с 2018 г. ФизЛицо, МесяцНалоговогоПериода, ВидВычета, РазрешенныйВычет, ПримененныйВычет
ФизическиеЛица Служебная ТЧ для наборов доступа ФизическоеЛицо

Жизненный цикл проведения (обработчики ObjectModule)

Обработчик Что делает
ОбработкаЗаполнения Заполняет шапку при создании (удаляет служебный Автор из структуры заполнения); вызывает ЗаполнениеДокументов.ЗаполнитьШапкуДокумента
ОбработкаПроверкиЗаполнения Если заполнена хотя бы одна расчётная ТЧ (ИПН/ОПВ/ВОСМС/Удержания/Вычеты) — исключает сами ТЧ из проверки обязательности (контроль идёт по факту наличия строк)
ПередЗаписью Формирует КраткийСоставДокумента по физлицам из всех расчётных ТЧ; пропускается при ОбменДанными.Загрузка
ОбработкаПроведения Формирует движения по регистрам накопления/сведений через РасчетЗарплатыСервер; при РучнаяКорректировка — выходит сразу после подготовки наборов
ПриКопировании Ставит Дата = начало текущего дня пользователя
ЗаполнитьНаборыЗначенийДоступа (обл. «УправлениеДоступом») Наборы RLS по организации, структурному подразделению и списку физлиц

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

Главное: документ не делает бухгалтерских проводок. ОбработкаПроведения собирает таблицы движений и делегирует их формирование общему модулю РасчетЗарплатыСервер. Конкретные суммы готовятся запросами в ManagerModule.ПодготовитьПараметрыПроведения. Все целевые регистры — накопления и сведений по зарплате, ни одного регистра бухгалтерии.

Источник: ObjectModule.bsl, процедура ОбработкаПроведения (стр. 95), сокращённо с сохранением порядка:

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    // ПОДГОТОВКА ПРОВЕДЕНИЯ ПО ДАННЫМ ДОКУМЕНТА
    ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
    Если РучнаяКорректировка Тогда
        Возврат;                                   // ручное управление движениями
    КонецЕсли;

    ПараметрыПроведения = Документы.РасчетУдержанийРаботниковОрганизаций.ПодготовитьПараметрыПроведения(Ссылка, Отказ);
    Если Отказ Тогда Возврат; КонецЕсли;
    Реквизиты = ПараметрыПроведения.Реквизиты[0];

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

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

    // ВОСМС: сведения о доходах + расчёты с фондами  (аналогично ОПВ)
    // … ВОСМССведенияОДоходах → "ВОСМССведенияОДоходах",  ИсчисленныеВОСМС → "ВОСМСРасчетыСФондами" …

    Если Реквизиты.УпрощенныйУчетИПНиОПВ Тогда
        // ОПВ/ВОСМС "ПодлежитПеречислениюВФонды" — упрощённый учёт ИПН и ОПВ
        // … СформироватьДвижения → "ОПВПодлежитПеречислениюВФонды" / "ВОСМСПодлежитПеречислениюВФонды" …
    ИначеЕсли Реквизиты.ЕжемесячныйРасчетВзносовИОтчисленийЗаИП Тогда
        // та же пара регистров — для ежемесячного расчёта взносов ИП
    КонецЕсли;

    // Взаиморасчёты: с получателями ИЛ, с работниками, с контрагентами-физлицами (ВидДвиженияНакопления.Приход)
    РасчетЗарплатыСервер.СформироватьДвижения(…, "ВзаиморасчетыОрганизацийСПолучателямиИЛ",        Движения, Отказ);
    РасчетЗарплатыСервер.СформироватьДвижения(…, "ВзаиморасчетыСРаботникамиОрганизаций",           Движения, Отказ);
    РасчетЗарплатыСервер.СформироватьДвижения(…, "ВзаиморасчетыОрганизацийСКонтрагентамиФизЛицами", Движения, Отказ);

    // Выплаченные доходы по НУ
    РасчетЗарплатыСервер.СформироватьДвижения(…, "ВыплаченныеДоходыРаботникамОрганизацийНУ", Движения, Отказ);

    // Вычеты ИПН (сведения об исчислении вычетов)
    РасчетЗарплатыСервер.СформироватьДвижения(…, "СведенияОбИсчисленииВычетовИПН", Движения, Отказ);

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

Разбор ключевых моментов кода:

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

Все движения — регистры накопления и сведений по зарплате (бухгалтерских проводок нет). Имена регистров взяты прямо из обращений Движения.<Имя> в коде:

Регистр Тип / движение Что пишет
ИПНСведенияОДоходах Накопление Доход, облагаемая база, исчисленный ИПН (для формы 200.00)
ИПНРасчетыСБюджетом Накопление Расчёты с бюджетом по ИПН (через СформироватьДвиженияИПНРасчетыСБюджетом)
ОПВСведенияОДоходах / ОПВРасчетыСФондами Накопление Облагаемый доход и расчёты с ЕНПФ по ОПВ
ВОСМССведенияОДоходах / ВОСМСРасчетыСФондами Накопление Облагаемый доход и расчёты с фондом по ВОСМС
ОПВПодлежитПеречислениюВФонды / ВОСМСПодлежитПеречислениюВФонды Накопление Обязательства к перечислению — при упрощённом учёте ИПН/ОПВ либо ежемесячном расчёте за ИП
ВзаиморасчетыСРаботникамиОрганизаций Накопление / Приход Задолженность перед работниками (удержания уменьшают сумму к выплате)
ВзаиморасчетыОрганизацийСПолучателямиИЛ Накопление / Приход Обязательства перед получателями по исполнительным листам
ВзаиморасчетыОрганизацийСКонтрагентамиФизЛицами Накопление / Приход Расчёты с физлицами-контрагентами (нестандартные случаи)
ВыплаченныеДоходыРаботникамОрганизацийНУ Накопление / Приход Выплаченные доходы для налогового учёта
СведенияОбИсчисленииВычетовИПН Накопление Детализация применённых вычетов ИПН
⚠️ Несостыковка [KZ30-0102]. Разбор в objects/ (раздел 6.3) перечисляет 13 регистров и описывает движения по ВзаиморасчетыСРаботниками как тип «Расход». В реальном коде 3.0.72.1 видно 10 уникальных имён регистров в ОбработкаПроведения, а взаиморасчёты формируются с ВидДвиженияНакопления.Приход (знак суммы определяет уже РасчетЗарплатыСервер при подготовке таблицы). Источник истины — код; описание objects/ помечено как расхождение. Полный список движений сверяйте по отчёту «Движения документа» на проведённом документе.
⚠️ Несостыковка [KZ30-0103]. В разборе ManagerModule (business-logic) встречается опечатка имени регистра «ИРНСведенияОДоходах» — в коде такого регистра нет; корректное имя — ИПНСведенияОДоходах / СведенияОбИсчисленииВычетовИПН. Информационно, на содержание методички не влияет.

Где появляются бухгалтерские проводки (счета КЗ)

Сам документ удержаний проводок не делает. В регламентированный учёт зарплата попадает через документ «Отражение зарплаты в регламентированном (бухгалтерском) учёте», который читает накопленные регистры и формирует проводки по плану счетов РК. Ориентировочно (точные счета зависят от настроек отражения и учётной политики):

⚠️ Это ориентир, а не проводки документа удержаний. Не переносите сюда «плоские» Дт/Кт. Российские счета (70/68/69) к КЗ 3.0 неприменимы. Точные проводки смотрите на документе «Отражение зарплаты…» и в настройках отражения.

Валидации (ОбработкаПроверкиЗаполнения и смежные)

Зависимости (общие модули)

РасчетЗарплатыСервер (формирование всех движений; в ObjectModule ~30 вызовов), ПроведениеСервер (подготовка наборов записей), ЗаполнениеДокументов (заполнение шапки), ПроцедурыУправленияПерсоналомСервер (краткий состав, проверка календаря), ОбщегоНазначения / ОбщегоНазначенияБКВызовСервера (служебные), УправлениеДоступом / УправлениеДоступомСлужебный (RLS-наборы). Расчётная логика форм — ПроведениеРасчетовСервер (Рассчитать, РассчитатьНалогиИВзносы, РассчитатьУдержания, РассчитатьНалоговыеВычеты).

💼 Партнёру / внедренцу. «Удержания посчитались неверно» → проверяйте в таком порядке: (1) заполнен ли производственный календарь на месяц; (2) проведено ли начисление зарплаты за тот же период (удержания считаются от его базы); (3) настройки учётной политики по зарплате — флаги УпрощенныйУчетИПНиОПВ, ЕжемесячныйРасчетВзносовИОтчисленийЗаИП, поддержка структурных подразделений; (4) актуальность исполнительных листов и заявлений на вычеты. «Нет проводок по зарплате» — это нормально: проводки делает «Отражение зарплаты в регламентированном учёте», его и нужно создать/провести после удержаний и ведомости.
🧩 Заметки для разработчика.
  1. РучнаяКорректировка = Истина — авто-проведение пропускается (Возврат в начале ОбработкаПроведения): движения заполняет пользователь. Не запускайте авторасчёт, если флаг стоит.
  2. Документ не создаётся «на основании» (based_on пуст); ссылки на источники живут в колонках ДокументОснование ТЧ (ИсполнительныйЛист, ИПНЗаявлениеНаПредоставлениеВычета).
  3. Схема вычетов зависит от периода: до 01.01.2018 — ТЧ НалоговыеВычеты, с 2018 — ВычетыИПН. Учитывайте ПериодРегистрации при автозаполнении.
  4. Тяжёлая логика — в ManagerModule: Автозаполнение, Рассчитать, РассчитатьНалогиИВзносы, РаспределитьРезультатыПоСтруктурнымЕдиницам (распределение по подразделениям). Подготовка движений — ПодготовитьПараметрыПроведения (запросы по каждому регистру).
  5. Имена наборов движений в Движения.<Имя> — единственный надёжный источник списка регистров; на текстовые перечни в objects/ не опирайтесь без сверки.

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

🆕 Что нового

Версия Изменение Тип
3.0.72.1 Первичное описание (на релизе 3.0.72.1) 🆕