Документ «Отражение зарплаты в бухучёте»

Это единственный зарплатный документ, который реально пишет бухгалтерские и налоговые проводки по зарплате. Расчётные документы (начисление, удержания, к выплате) считают суммы и пишут в зарплатные регистры, но проводок в бухучёт не делают — их формирует именно «Отражение зарплаты в бухучёте». Документ берёт рассчитанные суммы (начисления, взносы работодателя, удержания, ИПН/ОПВ, резервы, обороты ГПХ для НДС), сопоставляет их способам отражения (счёт + субконто) и формирует проводки Дт/Кт по плану счетов Казахстана — одновременно по БУ и НУ.

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

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

В «Бухгалтерии для Казахстана 3.0» расчёт зарплаты и её отражение в учёте разнесены:

Документ закрывает пять задач (зависят от вида операции): 1. Начисленная зарплата и взносы работодателя — расходы на оплату труда → обязательства перед работниками (3350) и фондами/бюджетом (3120, 3150, 3210, 3220, 3230, 3240 и т.д.); 2. Удержания из зарплаты — алименты, исполнительные листы, займы, профвзносы (с учётом взаиморасчётов с получателями ИЛ); 3. Регламентированные удержания — ИПН и обязательные пенсионные взносы, удержанные у работника; 4. Оценочные обязательства / резервы по оплате труда — резерв отпусков, премий и т.п.; 5. Регистрация оборота НДС с доходов ГПХ — для НДС по договорам гражданско-правового характера.

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

💡 По данным разбора objects/, типовой сценарий — интеграция с ЗУП 3 (Зарплата и управление персоналом): суммы приходят из ЗУП, а «Отражение зарплаты в бухучёте» отражает их в БУ/НУ. В автономной конфигурации без ЗУП документ заполняется из локальных зарплатных документов БК. (Точную картину источника данных в конкретной базе сверяйте с настройками синхронизации — см. пробел [KZ30-0036].)
⚠️ Важно про счета. Здесь используется план счетов Казахстана: оплата труда — 3350, ИПН к перечислению — 3120, ОПВ/соц.отчисления/ВОСМС и пр. — 3210/3220/3230/3240/3150, расходы на оплату труда — 7210 (административные) / 8410 (производственные накладные) и т.п. Российские счета 70/68/69 здесь неприменимы. Конкретные счета в документ не «зашиты» — они приходят из способа отражения зарплаты (Справочник.СпособыОтраженияЗарплатыВБухУчете, реквизиты СчетБУ/СчетНУ) и настроек учёта удержаний.

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

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

📷 СКРИН 01
СКРИН 01 — раздел «Зарплата», открытый журнал «Отражение зарплаты в бухучёте». (AccountingKZ30 во Fresh; маршрут предполагаемый — см. примечание ниже.)
⚠️ Несостыковка [KZ30-0034]. Объект Документ.ОтражениеЗарплатыВБухучете отсутствует в navigation-map.json базы знаний — точный путь в меню Fresh не подтверждён картой. Раздел определён по метаданным (objects/ указывает меню «Зарплата» / «Документы по зарплате») и по соседнему документу Документ.НачислениеЗарплатыРаботникамОрганизаций, который в карте лежит в разделе «Зарплата». Финальный маршрут сверьте во Fresh. См. [журнал ошибок](../../../../issues/AccountingKZ30/issues.md).

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

Проходим по шагам, как в курсе: от пустого документа до проведённых проводок и их проверки. Вид операции выбираем первым — от него зависит, какие вкладки (табличные части) будут видны.

Урок 1. Отражение начисленной зарплаты и взносов

Когда: ежемесячно, после расчёта зарплаты — чтобы расходы на оплату труда и обязательства перед работниками/фондами попали в учёт.

Шаг 1. Создаём документ и выбираем вид операции

«Создать» → в шапке выбираем Вид операции = «Отражение начисленной зарплаты и взносов». После выбора станет видна только нужная вкладка — «Начисленная зарплата и взносы».

📷 СКРИН 02
СКРИН 02 — шапка нового документа, выбор вида операции.
⚠️ Важно. Вид операции — первое поле. Пока он не выбран, нужная табличная часть может быть скрыта. Сменив вид операции на уже заполненном документе, вы скроете/очистите неотносящиеся вкладки.

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

📷 СКРИН 03
СКРИН 03 — выбор периода регистрации (месяц).
💡 Период регистрации определяет, за какой месяц берутся суммы и каким месяцем встанут проводки.

Шаг 3. Заполняем строки

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

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

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

«Провести» или «Записать и закрыть». Чтобы проверить учёт — открываем Дт/Кт (отчёт о проводках документа).

📷 СКРИН 05
СКРИН 05 — окно «Движения документа: Дт/Кт» с проводками по зарплате.
⚠️ Важно. Если у строки заполнен способ отражения, но в самом способе не задан «Счёт учёта (БУ)» — документ при проверке заполнения выдаст ошибку «Не заполнен ""Счет учета (БУ)""…». Для плательщиков налога на прибыль аналогично проверяется «Счёт учёта (НУ)».

Урок 2. Отражение удержаний из зарплаты

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

  1. Вид операции — «Удержания из зарплаты»; видна вкладка «Удержанная зарплата».
  2. Заполняем строки: Физическое лицо, Вид операции (вид удержания), Сумма, Контрагент (получатель удержания), при необходимости Документ-основание (исполнительный лист).
  3. Счёт учёта и субконто удержания настраиваются через отдельный диалог «Настройка отражения в учёте прочего актива/пассива» (по клику на представление счёта в строке): выбираем счёт-кредит и субконто, подтверждаем.
📷 СКРИН 06
СКРИН 06 — диалог настройки счёта/субконто для удержания.
💡 По удержаниям дебетуется обязательство перед работником (3350), а кредитуется счёт расчётов с получателем удержания (выбранный счёт). По исполнительным листам дополнительно фиксируются взаиморасчёты с получателями ИЛ (отдельный регистр).

Урок 3. Регламентированные удержания (ИПН и ОПВ)

Когда: отражение удержанных у работника ИПН и обязательных пенсионных взносов.

  1. Вид операции — «Регламентированные удержания»; видна вкладка «Регламентированные удержания».
  2. Строки: Физическое лицо, Вид операции (ИПН, ОПВ и т.п.), Сумма, при необходимости Контрагент (бюджет/ЕНПФ).
  3. Провести.
💡 Типично: Дт 3350 (уменьшаем обязательство перед работником на удержанное) Кт 3120 (ИПН к перечислению) или Кт 3220 (ОПВ). Конкретные счета зависят от настроек учёта взносов.

Урок 4. Оценочные обязательства (резервы по оплате труда)

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

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

Урок 5. Регистрация оборота НДС с доходов ГПХ

Когда: нужно зарегистрировать НДС по доходам физлиц-исполнителей по договорам ГПХ.

  1. Вид операции — «Регистрация оборота НДС с доходов ГПХ»; видна вкладка «Оборот по приобретённым услугам ГПХ в целях НДС».
  2. Кнопка «Заполнить оборот по ГПХ» запускает длительную операцию — дождитесь завершения, затем проверьте строки.
  3. В строках: Контрагент (физлицо-исполнитель), Договор контрагента, Ставка НДС, Сумма, Сумма НДС.
  4. Провести.
📷 СКРИН 07
СКРИН 07 — вкладка оборота по ГПХ после автозаполнения.
⚠️ Важно. Для строк ГПХ обязательны Контрагент и Договор. Если договор помечен как требующий агентского НДС, документ предупредит, что регистрация НДС здесь не нужна.

Урок 6. Контроль и ручная корректировка

📷 СКРИН 08
СКРИН 08 — шапка с флагами «Зарплата отражена в бухучёте» и «Ручная корректировка».
📷 СКРИН 09
СКРИН 09 — проверка результата через отчёт Дт/Кт.
⚠️ Важно. Ставьте «Ручная корректировка» только в исключительных случаях. С ним документ перестаёт пересчитывать проводки по данным — любые изменения сумм в строках в учёт не попадут, пока флаг включён.

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

Источник: реальный код релиза 3.0.72.1 (Documents/ОтражениеЗарплатыВБухучете/Ext/ObjectModule.bsl), плюс разборы objects/ и business-logic/. Тяжёлая логика подготовки данных (запросы на ~3197 строк) живёт в ManagerModule — ObjectModule оркестрирует проведение.

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

Ключевые реквизиты шапки:

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

Табличные части (видимость зависит от ВидОперации):

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

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

Обработчик Что делает (по реальному коду)
ОбработкаЗаполнения Удаляет Автор из структуры заполнения; ЗаполнениеДокументов.ЗаполнитьШапкуДокумента
ПередЗаписью Для операций резервы/оценочные обязательства или если организация не плательщик НДС — ОборотПоПриобретеннымУслугамГПХВЦеляхНДС.Очистить(); собирает КраткийСоставДокумента по массиву ТЧ
ОбработкаПроведения Готовит наборы записей; при РучнаяКорректировка — Возврат; получает ПараметрыПроведения; формирует движения БУ/НУ (обычные или резервы), оборот ГПХ-НДС, взаиморасчёты с получателями ИЛ
ОбработкаПроверкиЗаполнения Построчная проверка НачисленнаяЗарплатаИВзносы / ПеняПоВзносамИОтчислениям (счёт БУ/НУ у способа отражения) и ОборотПоПриобретеннымУслугамГПХВЦеляхНДС (контрагент/договор/агентский НДС)
ПриКопировании Сбрасывает Дата на текущую, ЗарплатаОтраженаВБухучете = Ложь, очищает Бухгалтер и Автор
⚠️ Несостыковка [KZ30-0035]. Разбор objects/ и business-logic/...ObjectModule.md утверждают, что ПередЗаписью «выполняет предпроверки по резервам/оценочным обязательствам». Реальный код 3.0.72.1 этого не делает: ПередЗаписью лишь (1) очищает ТЧ оборота ГПХ-НДС для резервных операций / неплательщиков НДС и (2) заполняет КраткийСоставДокумента. Никакой валидации резерва/вида операции там нет. Также objects/ называет ОбработкаЗаполнения «12 строк/удаляет Автор» — в коде это так, но дополнительно вызывается ЗаполнитьШапкуДокумента. См. [журнал ошибок](../../../../issues/AccountingKZ30/issues.md).

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

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

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

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

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

    ПараметрыПроведения = Документы.ОтражениеЗарплатыВБухучете.ПодготовитьПараметрыПроведения(Ссылка, Отказ);

    Если Отказ Тогда
        Возврат;
    КонецЕсли;
    // Если не удалось получить параметры и не установлен Отказ — просто выходим
    Если ПараметрыПроведения = Неопределено Тогда
        Возврат;
    КонецЕсли;

    //ФОРМИРОВАНИЕ ДВИЖЕНИЙ
    Если ПараметрыПроведения.ТаблицаОтражениеВУчетеБУ.Количество() <> 0
        И ПараметрыПроведения.ТаблицаОтражениеВУчетеНУ.Количество() <> 0 Тогда

        ТаблицаПоБУ = ПараметрыПроведения.ТаблицаОтражениеВУчетеБУ;
        ТаблицаПоНУ = ПараметрыПроведения.ТаблицаОтражениеВУчетеНУ;

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

    Если ПараметрыПроведения.ТаблицаОборотПоПриобретеннымУслугамГПХВЦеляхНДС.Количество() <> 0 Тогда
        СформироватьДвиженияПоОборотуПоПриобретеннымУслугамГПХВЦеляхНДС(
            ПараметрыПроведения.РеквизитыОборотПоПриобретеннымУслугамГПХВЦеляхНДС,
            ПараметрыПроведения.ТаблицаОборотПоПриобретеннымУслугамГПХВЦеляхНДС, Движения, Отказ);
    КонецЕсли;

    Если ПараметрыПроведения.ВзаиморасчетыСПолучателямиИЛ.Количество() <> 0 Тогда
        РеквизитыВзаиморасчетыСПолучателямиИЛ = ПараметрыПроведения.РеквизитыВзаиморасчетыСПолучателямиИЛ[0];
        // Взаиморасчеты с получателями ИЛ
        ТаблицаВзаиморасчетыСПолучателямиИЛ = РасчетЗарплатыСервер.ПодготовитьТаблицуВзаиморасчеты(
            РеквизитыВзаиморасчетыСПолучателямиИЛ,
            ПараметрыПроведения.ВзаиморасчетыСПолучателямиИЛ,
            Движения.ВзаиморасчетыОрганизацийСПолучателямиИЛ.ВыгрузитьКолонки(),
            ВидДвиженияНакопления.Приход, Отказ);
        РасчетЗарплатыСервер.СформироватьДвижения(ТаблицаВзаиморасчетыСПолучателямиИЛ, "ВзаиморасчетыОрганизацийСПолучателямиИЛ", Движения, Отказ);
    КонецЕсли;

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

Разбор: - РучнаяКорректировка = Истина → полный пропуск авто-проведения (Возврат сразу после подготовки наборов). Движения остаются такими, как ввёл пользователь. - БУ и НУ формируются только если обе таблицы непусты (ТаблицаОтражениеВУчетеБУ и ...НУ). Для резервов — отдельная пара процедур (...РезервовОплатыТруда...), для всего остального — обычная пара. - Отдельно формируются: оборот ГПХ-НДС (делегируется в УчетНДСИАкциза) и взаиморасчёты с получателями ИЛ (через РасчетЗарплатыСервер).

Как именно пишется проводка БУ

Процедура СформироватьДвиженияПоОтражениюВУчетеВБУ (стр. 149) — здесь рождается строка регистра Типовой. Ключевые фрагменты:

ВедениеУчетаПоСотрудникам = Реквизиты.ВедениеУчетаПоСотрудникам;
Если НЕ ВедениеУчетаПоСотрудникам Тогда
    ТаблицаФормированияПроводок.Свернуть("ВидПлатежа, ВидОперации,
        |СчетДт, СубконтоДт1, ..., СчетКт, СубконтоКт1, ...,
        |СтруктурноеПодразделение, Содержание", "Сумма");
КонецЕсли;

Для Каждого СтрокаДанных Из ТаблицаФормированияПроводок Цикл
    Если СтрокаДанных.Сумма <> 0
        И ЗначениеЗаполнено(СтрокаДанных.СчетДт)
        И СтрокаДанных.СчетДт <> ПредопределенноеЗначение("ПланСчетов.Типовой.ПустаяСсылка") Тогда

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

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

Резервы: разворот Дт↔Кт при списании

В СформироватьДвиженияПоОтражениюВУчетеРезервовОплатыТрудаВБУ (стр. 283) при ВидОперацииРезервовПоОплатеТруда = Списание дебет и кредит меняются местами:

Если Реквизиты.ВидОперацииРезервовПоОплатеТруда = Перечисления.ВидыОперацийРезервовПоОплатеТруда.Списание Тогда
    СчетДт = СтрокаДанных.СчетКт;  СубконтоДт1 = СтрокаДанных.СубконтоКт1; // ... 2/3
    СчетКт = СтрокаДанных.СчетДт;  СубконтоКт1 = СтрокаДанных.СубконтоДт1; // ... 2/3
Иначе
    СчетДт = СтрокаДанных.СчетДт;  // прямой порядок
    СчетКт = СтрокаДанных.СчетКт;
КонецЕсли;

То есть начисление резерва: Дт затраты → Кт резерв; списание/использование: обратная проводка (тот же приём в НУ-версии, стр. 366).

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

Регистр Тип Что пишет
Типовой Бухгалтерская проводка (БУ) Дт/Кт по зарплате, взносам, удержаниям, резервам. Счета — из способа отражения / настроек удержаний
Налоговый Налоговая проводка (НУ) То же по НУ; только для плательщиков налога на прибыль; вид учёта НУ через ВидУчетаНУ
ВзаиморасчетыОрганизацийСПолучателямиИЛ Накопление / Приход Обязательства перед получателями по исполнительным листам
Регистр(ы) НДС по ГПХ (через УчетНДСИАкциза) Оборот по приобретённым услугам ГПХ в целях НДС
⚠️ Несостыковка [KZ30-0036 / связано с KZ30-0034]. Разбор objects/ приводит плоские примеры проводок с российскими/упрощёнными счетами затрат (Дт 20/25/26) рядом с казахстанскими (3350, 3120/3110, 3220, 3390). Реальный код показывает: счета затрат приходят из способа отражения и для КЗ это 7210/8410 и аналогичные, а не 20/25/26; конкретные Кт-счета взносов/ИПН (3120 ИПН, 3210/3220/3230/3240, 3150) задаются настройками. Точные Дт/Кт всегда сверяйте по отчёту «Дт/Кт» на проведённом документе, а не по плоским таблицам из objects/. Также источник данных (ЗУП 3 vs локальные документы) в карте не зафиксирован — пробел. См. [журнал ошибок](../../../../issues/AccountingKZ30/issues.md).

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

Проверка построчная и включается, только если есть данные в НачисленнаяЗарплатаИВзносы или ОборотПоПриобретеннымУслугамГПХВЦеляхНДС (см. ПараметрыПострочнойПроверки). Делегируется в ПроверитьЗаполнениеТабличнойЧастиПострочно:

Обязательность шапки (Организация, ПериодРегистрации, ВидОперации) обеспечивается свойством ShowError в метаданных, а не этим обработчиком.

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

Модуль Роль
Документы.ОтражениеЗарплатыВБухучете (ManagerModule) ПодготовитьПараметрыПроведения + большой запрос (~3197 строк), который и собирает счета/субконто/суммы
ПроцедурыБухгалтерскогоУчета УстановитьСубконто, УстановитьПодразделенияПроводки — заполнение проводок
ПроцедурыНалоговогоУчета ПолучитьПризнакПлательщикаНалогаНаПрибыль, ПолучитьПризнакПлательщикаНДС, ВидУчетаНУ
УчетНДСИАкциза СформироватьДвиженияОтражениеЗарплатыВБухучете — движения НДС по ГПХ
РасчетЗарплатыСервер ПодготовитьТаблицуВзаиморасчеты, СформироватьДвижения — взаиморасчёты ИЛ
ПроведениеСервер ПодготовитьНаборыЗаписейКПроведению
ПроцедурыУправленияПерсоналомСервер ЗаполнитьКраткийСоставДокумента
ЗаполнениеДокументов, ОбщегоНазначения(БК)(КлиентСервер) заполнение шапки, сообщения об ошибках, служебные функции
💼 Партнёру / внедренцу. «Проводки по зарплате не те / нет проводок» — почти всегда дело не в документе, а в:
  1. Способах отражения (Справочник.СпособыОтраженияЗарплатыВБухУчете) — пустой СчётБУ/СчётНУ = нет проводки + ошибка проверки;
  2. Настройках учёта удержаний/взносов — кредитовые счета (3120, 3210/3220/3230/3240, 3150, 3350) задаются там;
  3. Признаке плательщика налога на прибыль — без него НУ-проводки не формируются вовсе;
  4. Флаге «Ведение учёта по сотрудникам» — выключен → проводки сворачиваются, детализация по ФЛ теряется;
  5. Флаге «Ручная корректировка» — включён → автоматика выключена полностью. Логика «сборки» счетов — в ManagerModule (запрос) и справочнике способов отражения; туда и смотреть при настройке у клиента.
🧩 Заметки для разработчика.
  1. Вид операции — первичен. Он определяет и видимость ТЧ, и ветку проведения (резервы vs обычное отражение). Меняешь данные — сначала корректный ВидОперации.
  2. Не доверяй плоским проводкам из objects/. Счета Дт/Кт приходят из таблицы, собранной запросом ManagerModule; документ лишь переносит их в регистр. Для КЗ это 7210/8410 + 33xx/31xx, не 20/25/26 и не 70/68/69.
  3. РучнаяКорректировка = ранний Возврат. При автоматизации никогда не ставь этот флаг — иначе движения не сформируются.
  4. НУ зависит от признака плательщика налога на прибыль. Нет признака — Движения.Налоговый пуст, и это не баг.
  5. Резервы разворачивают Дт↔Кт при ВидОперацииРезервовПоОплатеТруда = Списание — учитывай при сверке.
  6. ПередЗаписью чистит ТЧ ГПХ-НДС для резервных операций и неплательщиков НДС — не считай это потерей данных пользователя.
  7. Тяжёлый запрос (ТекстЗапросаВременныеТаблицыДокументаОтражениеЗарплаты, ~3197 строк в ManagerModule) — основная точка для разбора нестандартных результатов; правь осторожно.

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

🆕 Что нового

Версия Изменение Тип
3.0.72.1 Первичное описание (на релизе 3.0.72.1) 🆕
3.0.72.1 Зафиксировано: проводки формирует именно этот документ (регистры Типовой/Налоговый); счета — из способов отражения ℹ️
3.0.72.1 Поддержка взноса ЕП (единый платёж, с 2025) в ТЧ начислений и резервов 🆕