Документ «Закрытие месяца»
Регламентный документ-дирижёр: одним проведением выполняет набор операций завершения периода — амортизацию ОС/НМА/ФА, переоценку валюты, списание РБП, расчёт себестоимости, зачёт НДС, зачёт авансов по налогам, временные разницы, итоговый доход/убыток, КПН и реформацию баланса — раздельно для бухгалтерского (БУ) и налогового (НУ) учёта. Что выполнять — задаётся флажками в дереве операций. Дата всегда переводится на конец месяца. Проводки не «зашиты» в документ: каждую операцию формирует свой модуль учёта по плану счетов КЗ. Закрывается главбухом раз в месяц, после всех первичных документов.
🎯 Что это и зачем
В конце каждого месяца учёт нужно «закрыть»: начислить амортизацию, переоценить валютные остатки по курсу на конец месяца, рассчитать фактическую себестоимость выпуска, разнести НДС к зачёту, зачесть авансовые платежи по налогам, посчитать временные разницы между БУ и НУ, вывести финансовый результат и — в декабре — реформировать баланс. Делать это вручную десятками проводок долго и рискованно.
Документ «Закрытие месяца» автоматизирует весь этот комплекс. Это регламентный документ: вы отмечаете флажками, какие операции выполнить, нажимаете «Выполнить» — и каждая операция формирует свои движения автоматически, в строго заданном порядке. Перечень операций большой (более 30 видов, см. перечисление ВидыРегламентныхОпераций), они сгруппированы на «Бухгалтерский учёт» и «Налоговый учёт».
Кто работает: главный бухгалтер или ответственный за закрытие периода, раз в месяц, строго после ввода всех первичных документов за месяц. Документ создаётся вручную — он ни на основании чего не вводится и сам не служит основанием (исключение — программно создаёт подчинённые документы «Движение НЗП» при переносе незавершённого производства).
🧭 Где найти в программе
Раздел «Операции» → пункт «Закрытие месяца». Откроется журнал документов закрытия месяца; новый создаём кнопкой «Создать».
navigation-map.json: Документ.ЗакрытиеМесяца → section «Операции», item «Закрытие месяца».)👤 Часть 1. Для пользователя
Проходим по шагам: создаём документ, выбираем операции, выполняем и проверяем результат и ошибки.
Урок 1. Создание документа и выбор периода
Когда: в конце отчётного месяца, после ввода всех первичных документов.
Шаг 1. Создаём документ
Раздел «Операции» → «Закрытие месяца» → «Создать».
Шаг 2. Указываем месяц закрытия (поле «Дата»)
Введите последний день закрываемого месяца (например, 31.12.2023). Если введёте середину месяца — программа сама сдвинет дату на конец месяца.
Дата = НачалоДня(КонецМесяца(Дата))). Не пытайтесь закрыть «половину месяца»: период расчёта — всегда целый месяц.Шаг 3. Заполняем шапку
- Организация — основная подставится сама; иначе выбираем. Обязательна.
- Структурное подразделение — заполняем, только если закрываем в разрезе подразделения; иначе оставляем пустым (тогда закрытие идёт по всей организации).
- Ответственный — подставляется текущий пользователь, при необходимости меняем.
ShowError). Без неё документ не проведётся.Урок 2. Выбор регламентных операций
Когда: после создания документа, перед запуском.
Шаг 1. Отмечаем операции в дереве
На форме — дерево операций с группами «Бухгалтерский учёт» и «Налоговый учёт». Ставим флажки напротив того, что нужно выполнить: - БУ: Амортизация ОС, Амортизация НМА, Переоценка валютных средств, Списание РБП, Расчёт стоимости продукции, Закрытие подотчётных сумм, Расчёт НДС к зачёту, Зачёт авансовых платежей по налогам, Расчёт итогового дохода/убытка, Реформация баланса и т. д. - НУ: Амортизация ФА, Расчёт стоимости продукции (НУ), Зачёт авансовых платежей (НУ), Закрытие счетов НУ, Расчёт вычетов по налогам/преференциям/ремонту, Расчёт временных разниц, операции по стоимостным группам ФА, Реформация баланса (НУ) и т. д.
Шаг 2. Используем кнопки массовой установки
Кнопки «Установить флажки» / «Снять флажки» в группе разом отмечают/снимают дочерние операции раздела (БУ или НУ).
Шаг 3. Если включена переоценка валюты — заполняем курсы
При установленном флажке «Переоценка валютных средств» нужны курсы на конец месяца. Заполняем табличную часть «Курсы валют»: кнопкой автозаполнения (курсы из регистра «Курсы валют» на дату документа) либо вручную — Валюта, Курс, Кратность в каждой строке.
Отказ. Либо заполните курсы, либо переключитесь на «текущие курсы регистра "Курсы валют"».Урок 3. Выполнение закрытия
Когда: после выбора операций.
Шаг 1. Запускаем
Нажимаем «Выполнить» (или «Выполнить и закрыть», чтобы форма закрылась после завершения). Закрытие идёт в фоновом задании с индикатором прогресса — на больших базах это от секунд до минут.
Шаг 2. Смотрим результат
По завершении «Состояние» документа становится «Выполнено» (успех) или «Ошибка». В служебных сообщениях печатаются «Начало проведения…», справка по зачёту НДС и «Окончание проведения…».
Урок 4. Разбор ошибок и повторный запуск
Когда: «Состояние» = «Ошибка».
Шаг 1. Открываем список ошибок
При ошибке открывается «Форма ошибок» со списком проблем. По каждой строке видно Описание и Вид регламентной операции — какая именно операция не прошла.
Шаг 2. Исправляем и повторяем
Исправьте причину (заполните курсы валют, проведите недостающие документы, укажите ставку налога на прибыль и т. п.) и снова нажмите «Выполнить» — пересоздавать документ не нужно. При повторном полном проведении таблица «Ошибки» очищается заново.
🛠 Часть 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 вызовов модуля ОценкаПроизводительности.
- Финал — ПроставитьСостояниеОперации: ищет в Ошибки строки с Комментарий = Ложь (настоящие ошибки, не справки) и ставит Состояние = Выполнено либо Ошибка.
Кто что формирует (вызов в конвейере → модуль-исполнитель → смысл):
| Операция (флаг) | Делегирует в | Какой учёт формирует |
|---|---|---|
АмортизацияОСБУ |
УчетОС + УправлениеВнеоборотнымиАктивамиСервер |
Амортизация ОС в БУ, распределение по направлениям затрат |
АмортизацияНМАБУ |
УчетНМА + УправлениеВнеоборотнымиАктивамиСервер |
Амортизация НМА в БУ |
СписаниеРезерваПоПереоценкеОСБУ |
УправлениеВнеоборотнымиАктивамиСервер + ЗакрытиеМесяца |
Списание резерва переоценки ОС |
ПереоценкаВалютныхСредствБУ |
УчетДоходовРасходов + РасчетСебестоимости |
Курсовые разницы; запись в РС РасчетПереоценкиВалютныхСредств |
СписаниеРБПБУ |
ЗакрытиеМесяца + РасчетСебестоимости |
Списание РБП; запись в РС РасчетСписанияРБП |
РасчетСтоимостиПродукцииБУ/НУ |
РасчетСебестоимости |
Фактическая себестоимость выпуска |
ПереносНЗПБУ/НУ |
РасчетСебестоимости |
Движение НЗП (создаёт документы «Движение НЗП») |
РасчетНДСКЗачету |
ЗакрытиеМесяца (+ УчетнаяПолитикаСервер) |
Зачёт НДС: закрытие сумм по СП, расчёт разрешённого к зачёту, НДС с изменённым сроком уплаты, взаиморасчёты с бюджетом |
ЗачетАвансовИПереплатПоНДС |
ЗакрытиеМесяца |
Перенос отрицательных остатков НДС, уменьшение НДС к зачёту за счёт переплаты |
ЗачетАвансовыхПлатежейПоНалогамИСборамБУ/НУ |
ЗакрытиеМесяца |
Зачёт авансовых платежей по налогам |
ЗакрытиеПодотчетныхСуммБУ |
ЗакрытиеМесяца |
Закрытие подотчётных сумм |
РегламентныеОперацииПоФиксированнымАктивамНУ (группа флагов ФА НУ) |
ЗакрытиеМесяца |
Амортизация ФА, вычеты по ремонту/преференциям, операции по стоимостным группам |
РасчетВычетаПоРеализованнымТоварам / РасчетВычетовПоНалогам |
ЗакрытиеМесяца |
Вычеты НУ |
ЗакрытиеСчетовНУ |
ЗакрытиеМесяца (ЗакрытиеСчетовВА + ЗакрытиеПрочихСчетов) |
Закрытие счетов налогового учёта |
РасчетВременныхРазниц |
ЗакрытиеМесяца (+ ПроцедурыНалоговогоУчета) |
Временные разницы балансовым методом или методом ПиБ; нужна ставка налога |
РасчетНалогаНаПрибыль |
ЗакрытиеМесяца |
Налог на прибыль (КПН); нужна ставка налога |
РасчетИтоговогоДоходаУбыткаБУ/НУ |
ЗакрытиеМесяца |
Итоговый финансовый результат (параметр ПоДаннымБУ) |
РеформацияБалансаБУ |
ЗакрытиеМесяца (ПроведениеРеформацииБаланса) |
Реформация баланса в БУ |
ПланыСчетов.Типовой.НалогНаДобавленнуюСтоимостьКВозмещению и сверка итога с 1420). Российские 90/91/99/84 в плане счетов КЗ не применяются — если встретили их в авто-разборе objects/, это ошибка маппинга, см. issues. Точные Дт/Кт всегда сверяем по oborotno-saldovaya-vedomost и справкам-расчётам на проведённом документе.
- Не задана ставка налога на прибыль → операции
РасчетВременныхРазнициРасчетНалогаНаПрибыльмолча прерываются с записью ошибки в таблицуОшибки(см.ПолучитьСтавкуНалога→ если 0,Возврат).- Не заполнены курсы валют → переоценка ставит
Откази валит всё проведение.- Операция уже выполнена в периоде (в т.ч. другим документом по тому же СП) →
ПроверкаПовторовВидовОперацийблокирует повтор.- Нет проведённого документа корректировки стоимости списания → операция корректировки пропускается с сообщением. Логика счетов — в
УчетОС,УчетНМА,УправлениеВнеоборотнымиАктивамиСервер,РасчетСебестоимости,УчетДоходовРасходов,ЗакрытиеМесяца,УчетнаяПолитикаСервер. Туда и смотреть. Расчёт КПН клиенту лучше вести через формы 100.00 / 220.00 (рекомендация самой конфигурации).
Движения по регистрам
Документ — регистратор по множеству регистров; конкретный набор зависит от включённых операций.
| Регистр | Тип | Что пишет |
|---|---|---|
Типовой |
Бухгалтерии (БУ) | Все бухгалтерские проводки операций (амортизация, переоценка, РБП, себестоимость, НДС, подотчётные, фин. результат, реформация) |
Налоговый |
Бухгалтерии (НУ) | Проводки налогового учёта (амортизация ФА, закрытие счетов НУ, временные разницы, итоговый доход/убыток НУ, реформация НУ) |
НДС, НДСКВозмещению, КорректировкаНДС, КорректировкаНДСКВозмещению |
Накопления | Источники для расчёта НДС к зачёту (запросы в РасчетСуммНДСКЗачету) |
НДСВзаиморасчетыСБюджетом, НДССИзмененнымСрокомУплаты |
Накопления | Результат зачёта НДС: разрешённый к зачёту, перенос, взаиморасчёты с бюджетом |
РасчетПереоценкиВалютныхСредств |
Сведений | Детализация курсовых разниц по счетам/валютам |
РасчетСписанияРБП |
Сведений | Детализация списания РБП по статьям |
РасчетСебестоимостиПродукции, СведенияОКорректировкиСтоимостиПродукцииИТоваров |
Сведений | Детализация расчёта/корректировки себестоимости |
РасчетВычетаПоРеализованнымТоварам, РасчетРаспределенияКосвенныхРасходов, ФиксированныеАктивыУчитываемыеОтдельно |
Сведений | Справочные расчёты НУ |
objects/ + код (РегистрыСведений.РасчетПереоценкиВалютныхСредств, РегистрыСведений.РасчетСписанияРБП, обращения к РегистрНакопления.НДС*). Полный состав движений и их измерения здесь не верифицировались построчно по XML метаданных — при доработке сверяйтесь с составом регистров документа. Пробел помечен в issues.Валидации (внутри ОбработкаПроведения и формы)
- Организация — обязательна (
ShowErrorна метаданных). - Ручная корректировка — при
Истинаавтопроведение запрещено целиком. - Курсы валют — при включённой переоценке
ПроверитьЗаполнениеДанныхДляВыполненияОперацииПереоценкитребует заполненныхВалюта/Курс/Кратность; незаполненные валюты →Отказ. - Повтор операций —
ПроверкаПовторовВидовОпераций+ЗакрытиеМесяца.ПроверитьПовторОперацииВОтчетномПериоде(с учётом структурных подразделений) запрещают выполнить одну операцию дважды за период. - Документ корректировки стоимости списания —
ПроверкаНаличияДокументаКорректировкиСтоимостиСписания: если корректировка уже сделана отдельным документом, операция пропускается. - Ставка налога на прибыль — для
РасчетВременныхРазнициРасчетНалогаНаПрибыль: еслиПолучитьСтавкуНалога = 0, операция прерывается с сообщением об ошибке. - Трёхсостояние флажков (UI) — в форме флажок со значением
2(недоступно) установить нельзя; есть методПроверитьВозможностьУстановленияФлажка().
Зависимости (общие модули)
ЗакрытиеМесяца (центральный модуль операций, 49+ вызовов: подготовка таблиц и формирование движений по большинству операций), РасчетСебестоимости (себестоимость, НЗП, запись во вспомогательные РС), УправлениеВнеоборотнымиАктивамиСервер (амортизация ОС/НМА, резерв переоценки), УчетОС, УчетНМА, УчетДоходовРасходов (переоценка валют, фин. результат), ПроцедурыНалоговогоУчета / …ВызовСервераПовтИсп (ставка налога, налогоплательщик, разделы НУ), УчетнаяПолитикаСервер (период и метод отнесения НДС в зачёт), ПроведениеСервер (наборы записей, удаление движений), ОценкаПроизводительности (замеры), ОбщегоНазначения / ОбщегоНазначенияБК / ОбщегоНазначенияБККлиентСервер, СтроковыеФункцииКлиентСервер. ManagerModule: ПроведениеВФоне, ПроведениеСпискаДокументовВФоне, ПодготовитьПараметрыПроведения (фоновое и массовое проведение).
- Не зовите
Записать(РежимЗаписиДокумента.Проведение)напрямую для пользовательского сценария — штатно выполнение идёт через фоновое задание формы (ВыполнитьОперацию→ПроведениеВФоне). Для пакетной обработки используйтеДокументы.ЗакрытиеМесяца.ПроведениеСпискаДокументовВФоне.- Поэтапное проведение управляется переменной модуля
ВидРегламентнойОперации. Если она заполнена — проводится только эта операция и чистятся только её ошибки. Пустая → выполняется весь конвейер.- Откат — методами объекта, а не ручным удалением движений:
ОтменитьОперацию(),ОчиститьОшибкиПоРегламентнойОперации(). При полной отмене проведения каскадно распроводятся подчинённые «Движение НЗП».- Дата всегда конец месяца. Для API-вызовов нормализуйте сами:
Дата = НачалоДня(КонецМесяца(Дата)). Период расчёта —НачалоМесяца(Период)…КонецМесяца(Период), для зачёта НДС — месяц или квартал в зависимости отУчетнаяПолитикаСервер.ПолучитьПериодОтнесенияНДСВЗачет.- Признаки снятия НЗП (
УбранФлажокПереносНЗПБУ/НУ) выставляются вПередЗаписьюи читаются вОбработкаПроведения/ОбработатьДокументыНЗП— именно они инициируют пометку/распроведение подчинённых документов при снятии флажка.
🔗 Связанные разделы
- operaciya-buh — ручной ввод проводок; «добивает» то, что регламент не закрыл (Дт/Кт задаёт пользователь)
- zakrytie-dt-kt-zadolzhennosti — взаимозачёт встречной задолженности (вспомогательный документ блока закрытия)
- oborotno-saldovaya-vedomost — проверка результата закрытия по счетам (фин. результат 5610, доходы 6xxx, расходы 7xxx/8xxx)
- otrazhenie-zarplaty-v-buhuchete — отражение зарплаты; выполняется до закрытия месяца
🆕 Что нового
| Версия | Изменение | Тип |
|---|---|---|
| 3.0.72.1 | Первичное описание документа (на релизе 3.0.72.1): конвейер ОбработкаПроведения, делегирование операций модулям учёта, валидации курсов/повторов/ставки налога |
🆕 |