Документ «Закрытие месяца»

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

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

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

В конце каждого месяца учёт нужно «закрыть»: начислить амортизацию, переоценить валютные остатки по курсу на конец месяца, рассчитать фактическую себестоимость выпуска, разнести НДС к зачёту, зачесть авансовые платежи по налогам, посчитать временные разницы между БУ и НУ, вывести финансовый результат и — в декабре — реформировать баланс. Делать это вручную десятками проводок долго и рискованно.

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

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

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

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

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

📷 СКРИН 01
СКРИН 01 — раздел «Операции», открытый журнал «Закрытие месяца». (AccountingKZ30 во Fresh; маршрут: Операции → Закрытие месяца. Источник маршрута — navigation-map.json: Документ.ЗакрытиеМесяца → section «Операции», item «Закрытие месяца».)

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

Проходим по шагам: создаём документ, выбираем операции, выполняем и проверяем результат и ошибки.

Урок 1. Создание документа и выбор периода

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

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

Раздел «Операции» → «Закрытие месяца» → «Создать».

📷 СКРИН 02
СКРИН 02 — новый документ закрытия месяца (пустое дерево операций).

Шаг 2. Указываем месяц закрытия (поле «Дата»)

Введите последний день закрываемого месяца (например, 31.12.2023). Если введёте середину месяца — программа сама сдвинет дату на конец месяца.

📷 СКРИН 03
СКРИН 03 — поле «Дата» с выбором последнего дня месяца.
⚠️ Важно. Дата всегда нормализуется на конец месяца — это делает код (Дата = НачалоДня(КонецМесяца(Дата))). Не пытайтесь закрыть «половину месяца»: период расчёта — всегда целый месяц.

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

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

Урок 2. Выбор регламентных операций

Когда: после создания документа, перед запуском.

Шаг 1. Отмечаем операции в дереве

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

📷 СКРИН 05
СКРИН 05 — дерево операций с группами БУ и НУ и отмеченными флажками.

Шаг 2. Используем кнопки массовой установки

Кнопки «Установить флажки» / «Снять флажки» в группе разом отмечают/снимают дочерние операции раздела (БУ или НУ).

📷 СКРИН 06
СКРИН 06 — групповые флажки «Бухгалтерский учёт» / «Налоговый учёт».

Шаг 3. Если включена переоценка валюты — заполняем курсы

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

📷 СКРИН 07
СКРИН 07 — таблица «Курсы валют» (Валюта / Курс / Кратность).
⚠️ Важно. Если курс для валюты не задан — переоценка не проведётся: код выдаёт «Для операции "Переоценка валютных средств" не заданы курсы закрытия для валют: …» и ставит Отказ. Либо заполните курсы, либо переключитесь на «текущие курсы регистра "Курсы валют"».
💡 Подсказка. Флажки трёхсостоянные: 0 — не выполнять, 1 — выполнить, 2 — недоступно. Недоступный (серый) флажок установить нельзя — операция неприменима в этом периоде/конфигурации (например, реформацию баланса логично делать только в декабре).

Урок 3. Выполнение закрытия

Когда: после выбора операций.

Шаг 1. Запускаем

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

📷 СКРИН 08
СКРИН 08 — индикатор выполнения регламентных операций.

Шаг 2. Смотрим результат

По завершении «Состояние» документа становится «Выполнено» (успех) или «Ошибка». В служебных сообщениях печатаются «Начало проведения…», справка по зачёту НДС и «Окончание проведения…».

💡 Подсказка. Многие операции выводят справки-расчёты (себестоимость, калькуляция, распределение косвенных расходов, списание РБП, переоценка валюты, вычеты по налогам). Открывайте их кнопками отчётов на форме проведённого документа — это лучший способ понять, как получилась сумма.
⚠️ Важно. Порядок операций жёстко задан в коде (амортизация → переоценка → списание РБП → себестоимость → НЗП → зачёты налогов/НДС → подотчётные → ФА в НУ → вычеты → закрытие счетов НУ → временные разницы → налог на прибыль → итоговый доход/убыток → реформация баланса). Менять его нельзя: расчёты зависят друг от друга.

Урок 4. Разбор ошибок и повторный запуск

Когда: «Состояние» = «Ошибка».

Шаг 1. Открываем список ошибок

При ошибке открывается «Форма ошибок» со списком проблем. По каждой строке видно Описание и Вид регламентной операции — какая именно операция не прошла.

📷 СКРИН 09
СКРИН 09 — форма ошибок (Описание + Вид регламентной операции).

Шаг 2. Исправляем и повторяем

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

💡 Подсказка про «Расчёт налога на прибыль». Конфигурация прямо рекомендует считать налог на прибыль (КПН) в регламентированной отчётности — формах 100.00 (или 220.00) — и отражать в учёте через механизм отражения отчётности, а не этой операцией. Сообщение об этом выводится при её выполнении.
⚠️ Отмена проведения и НЗП. Если включался «Перенос НЗП» и под документом есть подчинённые «Движение НЗП», то при отмене проведения закрытия месяца они тоже распроводятся автоматически (каскадом), о чём выводится предупреждение. Отдельно удалять их руками не требуется.

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

Источник: реальный код релиза 3.0.72.1 (Documents/ЗакрытиеМесяца/Ext/ObjectModule.bsl, 1967 строк), плюс разбор objects/Документ_ЗакрытиеМесяца.md и business-logic/Документ_ЗакрытиеМесяца_*.

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

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

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

Табличные части: - Ошибки — журнал ошибок проведения: Описание (текст), ВидРегламентнойОперации (перечисление), Комментарий (служебный признак — по нему ПроставитьСостояниеОперации отделяет ошибки от справок). - КурсыВалют — курсы на конец месяца для переоценки: Валюта, Курс (15,4), Кратность (10,0).

Формы: ФормаДокумента (основная — дерево операций, курсы, запуск), ФормаСписка (массовое выполнение в фоне), ФормаВыбора, ФормаОшибок.

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

Обработчик Строка Что делает
ОбработкаЗаполнения 43 Удаляет Автор из данных заполнения; заполняет шапку валютой регл. учёта; Дата = НачалоДня(КонецМесяца(Дата))
ПриКопировании 60 Ставит дату на конец текущего месяца пользователя
ОбработкаПроведения 1089 Главный обработчик: проверки → подготовка параметров → последовательный вызов операций по флагам → ПроставитьСостояниеОперации
ПередЗаписью 1454 Ловит снятие флажков ПереносНЗПБУ/НУ (сравнивает с Ссылка.<флаг>) → выставляет УбранФлажокПереносНЗПБУ/НУ, чтобы потом распровести/удалить подчинённые «Движение НЗП»
ОбработкаУдаленияПроведения 1722 Очищает Ошибки; при наличии подчинённых «Движение НЗП» каскадно распроводит их; Состояние = НеВыполнено

Проверки заполнения как отдельного ОбработкаПроверкиЗаполнения в модуле нет — обязательность Организация обеспечивается свойством метаданных ShowError, а доменные проверки (курсы валют, повторы операций, наличие документа корректировки) встроены прямо в ОбработкаПроведения.

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

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

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

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

    // 1) Ручная корректировка → автопроведение полностью запрещено
    Если ЭтотОбъект.РучнаяКорректировка Тогда
        ОбщегоНазначения.СообщитьПользователю(...);   // «… отредактированы вручную …»
        Отказ = Истина;  Возврат;
    КонецЕсли;

    // 2) Одна операция или все? Поэтапный режим управляется переменной модуля ВидРегламентнойОперации
    ВыполнятьВсе = НЕ ЗначениеЗаполнено(ВидРегламентнойОперации);
    Если ВыполнятьВсе Тогда Ошибки.Очистить();
    Иначе ОчиститьОшибкиПоРегламентнойОперации(ВидРегламентнойОперации); КонецЕсли;

    Если Не ЭтоНовый() Тогда ПроведениеСервер.УдалитьДвиженияРегистратора(Ссылка, Отказ); КонецЕсли;

    // 3) Подготовка параметров проведения (учётная политика, реквизиты, признаки снятия НЗП)
    ПараметрыПроведения = Документы.ЗакрытиеМесяца.ПодготовитьПараметрыПроведения(
        ЭтотОбъект, УбранФлажокПереносНЗПБУ, УбранФлажокПереносНЗПНУ, Отказ);
    Если Отказ Тогда Возврат; КонецЕсли;

    // 4) Запрет повторного выполнения той же операции в периоде (в т.ч. в разрезе СП)
    СообщенияОПовторах = ПроверкаПовторовВидовОпераций(ПараметрыПроведения.Реквизиты);
    Если ЗначениеЗаполнено(СообщенияОПовторах) Тогда Отказ = Истина; Возврат; КонецЕсли;

    РеквизитыДокумента = ПараметрыПроведения.Реквизиты[0];

    // 5) Корректировка стоимости списания требует проведённого документа-корректировки
    Если РеквизитыДокумента.КорректировкаСтоимостиСписанияТоваровБУ
        ИЛИ РеквизитыДокумента.КорректировкаСтоимостиСписанияТоваровНУ Тогда
        // … ПроверкаНаличияДокументаКорректировкиСтоимостиСписания(...) …
    КонецЕсли;

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

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

    ПроставитьСостояниеОперации(Отказ);   // выставляет Состояние = Выполнено / Ошибка
КонецПроцедуры

Как читать этот конвейер: - РучнаяКорректировка = Истина → проведение целиком пропускается (Отказ, Возврат в самом начале). Движения после этого ведёт пользователь руками. - Поэтапный режим. Переменная модуля ВидРегламентнойОперации позволяет провести одну операцию (через обработку «Закрытие месяца»), не трогая остальные: тогда вместо Ошибки.Очистить() чистятся ошибки только этой операции (ОчиститьОшибкиПоРегламентнойОперации). - Замеры производительности. Каждый блок обёрнут в ОценкаПроизводительности.НачатьЗамерВремени()/ЗакончитьЗамерВремени(...) — отсюда 50 вызовов модуля ОценкаПроизводительности. - Финал — ПроставитьСостояниеОперации: ищет в Ошибки строки с Комментарий = Ложь (настоящие ошибки, не справки) и ставит Состояние = Выполнено либо Ошибка.

Кто что формирует (вызов в конвейере → модуль-исполнитель → смысл):

Операция (флаг) Делегирует в Какой учёт формирует
АмортизацияОСБУ УчетОС + УправлениеВнеоборотнымиАктивамиСервер Амортизация ОС в БУ, распределение по направлениям затрат
АмортизацияНМАБУ УчетНМА + УправлениеВнеоборотнымиАктивамиСервер Амортизация НМА в БУ
СписаниеРезерваПоПереоценкеОСБУ УправлениеВнеоборотнымиАктивамиСервер + ЗакрытиеМесяца Списание резерва переоценки ОС
ПереоценкаВалютныхСредствБУ УчетДоходовРасходов + РасчетСебестоимости Курсовые разницы; запись в РС РасчетПереоценкиВалютныхСредств
СписаниеРБПБУ ЗакрытиеМесяца + РасчетСебестоимости Списание РБП; запись в РС РасчетСписанияРБП
РасчетСтоимостиПродукцииБУ/НУ РасчетСебестоимости Фактическая себестоимость выпуска
ПереносНЗПБУ/НУ РасчетСебестоимости Движение НЗП (создаёт документы «Движение НЗП»)
РасчетНДСКЗачету ЗакрытиеМесяца (+ УчетнаяПолитикаСервер) Зачёт НДС: закрытие сумм по СП, расчёт разрешённого к зачёту, НДС с изменённым сроком уплаты, взаиморасчёты с бюджетом
ЗачетАвансовИПереплатПоНДС ЗакрытиеМесяца Перенос отрицательных остатков НДС, уменьшение НДС к зачёту за счёт переплаты
ЗачетАвансовыхПлатежейПоНалогамИСборамБУ/НУ ЗакрытиеМесяца Зачёт авансовых платежей по налогам
ЗакрытиеПодотчетныхСуммБУ ЗакрытиеМесяца Закрытие подотчётных сумм
РегламентныеОперацииПоФиксированнымАктивамНУ (группа флагов ФА НУ) ЗакрытиеМесяца Амортизация ФА, вычеты по ремонту/преференциям, операции по стоимостным группам
РасчетВычетаПоРеализованнымТоварам / РасчетВычетовПоНалогам ЗакрытиеМесяца Вычеты НУ
ЗакрытиеСчетовНУ ЗакрытиеМесяца (ЗакрытиеСчетовВА + ЗакрытиеПрочихСчетов) Закрытие счетов налогового учёта
РасчетВременныхРазниц ЗакрытиеМесяца (+ ПроцедурыНалоговогоУчета) Временные разницы балансовым методом или методом ПиБ; нужна ставка налога
РасчетНалогаНаПрибыль ЗакрытиеМесяца Налог на прибыль (КПН); нужна ставка налога
РасчетИтоговогоДоходаУбыткаБУ/НУ ЗакрытиеМесяца Итоговый финансовый результат (параметр ПоДаннымБУ)
РеформацияБалансаБУ ЗакрытиеМесяца (ПроведениеРеформацииБаланса) Реформация баланса в БУ
⚠️ Про Дт/Кт (план счетов КЗ). Конкретные счета формируют модули учёта по учётной политике, поэтому «эталонной» плоской таблицы проводок у регламентного документа нет. В плане счетов КЗ финансовый результат — счёт 5610 «Нераспределённая прибыль (непокрытый убыток) отчётного периода», доходы — 6xxx, расходы — 7xxx/8xxx, расходы по КПН — 7710, амортизация ОС накапливается на счетах износа (2420 и аналоги), банк — 1030, касса — 1010, НДС к возмещению/зачёту проходит по счетам 1420-группы (в коде упоминается ПланыСчетов.Типовой.НалогНаДобавленнуюСтоимостьКВозмещению и сверка итога с 1420). Российские 90/91/99/84 в плане счетов КЗ не применяются — если встретили их в авто-разборе objects/, это ошибка маппинга, см. issues. Точные Дт/Кт всегда сверяем по oborotno-saldovaya-vedomost и справкам-расчётам на проведённом документе.
💼 Партнёру / внедренцу. «Закрытие месяца не закрылось» почти всегда означает не баг документа, а одно из:
  1. Не задана ставка налога на прибыль → операции РасчетВременныхРазниц и РасчетНалогаНаПрибыль молча прерываются с записью ошибки в таблицу Ошибки (см. ПолучитьСтавкуНалога → если 0, Возврат).
  2. Не заполнены курсы валют → переоценка ставит Отказ и валит всё проведение.
  3. Операция уже выполнена в периоде (в т.ч. другим документом по тому же СП) → ПроверкаПовторовВидовОпераций блокирует повтор.
  4. Нет проведённого документа корректировки стоимости списания → операция корректировки пропускается с сообщением. Логика счетов — в УчетОС, УчетНМА, УправлениеВнеоборотнымиАктивамиСервер, РасчетСебестоимости, УчетДоходовРасходов, ЗакрытиеМесяца, УчетнаяПолитикаСервер. Туда и смотреть. Расчёт КПН клиенту лучше вести через формы 100.00 / 220.00 (рекомендация самой конфигурации).

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

Документ — регистратор по множеству регистров; конкретный набор зависит от включённых операций.

Регистр Тип Что пишет
Типовой Бухгалтерии (БУ) Все бухгалтерские проводки операций (амортизация, переоценка, РБП, себестоимость, НДС, подотчётные, фин. результат, реформация)
Налоговый Бухгалтерии (НУ) Проводки налогового учёта (амортизация ФА, закрытие счетов НУ, временные разницы, итоговый доход/убыток НУ, реформация НУ)
НДС, НДСКВозмещению, КорректировкаНДС, КорректировкаНДСКВозмещению Накопления Источники для расчёта НДС к зачёту (запросы в РасчетСуммНДСКЗачету)
НДСВзаиморасчетыСБюджетом, НДССИзмененнымСрокомУплаты Накопления Результат зачёта НДС: разрешённый к зачёту, перенос, взаиморасчёты с бюджетом
РасчетПереоценкиВалютныхСредств Сведений Детализация курсовых разниц по счетам/валютам
РасчетСписанияРБП Сведений Детализация списания РБП по статьям
РасчетСебестоимостиПродукции, СведенияОКорректировкиСтоимостиПродукцииИТоваров Сведений Детализация расчёта/корректировки себестоимости
РасчетВычетаПоРеализованнымТоварам, РасчетРаспределенияКосвенныхРасходов, ФиксированныеАктивыУчитываемыеОтдельно Сведений Справочные расчёты НУ
⚠️ Список регистров взят из objects/ + код (РегистрыСведений.РасчетПереоценкиВалютныхСредств, РегистрыСведений.РасчетСписанияРБП, обращения к РегистрНакопления.НДС*). Полный состав движений и их измерения здесь не верифицировались построчно по XML метаданных — при доработке сверяйтесь с составом регистров документа. Пробел помечен в issues.

Валидации (внутри ОбработкаПроведения и формы)

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

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

🧩 Заметки для разработчика.
  1. Не зовите Записать(РежимЗаписиДокумента.Проведение) напрямую для пользовательского сценария — штатно выполнение идёт через фоновое задание формы (ВыполнитьОперацию → ПроведениеВФоне). Для пакетной обработки используйте Документы.ЗакрытиеМесяца.ПроведениеСпискаДокументовВФоне.
  2. Поэтапное проведение управляется переменной модуля ВидРегламентнойОперации. Если она заполнена — проводится только эта операция и чистятся только её ошибки. Пустая → выполняется весь конвейер.
  3. Откат — методами объекта, а не ручным удалением движений: ОтменитьОперацию(), ОчиститьОшибкиПоРегламентнойОперации(). При полной отмене проведения каскадно распроводятся подчинённые «Движение НЗП».
  4. Дата всегда конец месяца. Для API-вызовов нормализуйте сами: Дата = НачалоДня(КонецМесяца(Дата)). Период расчёта — НачалоМесяца(Период)…КонецМесяца(Период), для зачёта НДС — месяц или квартал в зависимости от УчетнаяПолитикаСервер.ПолучитьПериодОтнесенияНДСВЗачет.
  5. Признаки снятия НЗП (УбранФлажокПереносНЗПБУ/НУ) выставляются в ПередЗаписью и читаются в ОбработкаПроведения/ОбработатьДокументыНЗП — именно они инициируют пометку/распроведение подчинённых документов при снятии флажка.

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

🆕 Что нового

Версия Изменение Тип
3.0.72.1 Первичное описание документа (на релизе 3.0.72.1): конвейер ОбработкаПроведения, делегирование операций модулям учёта, валидации курсов/повторов/ставки налога 🆕