Документ «Авансовый отчёт»

Документ закрывает выданные подотчётному лицу авансы: показывает, на что работник потратил деньги (товары, услуги, оплаты поставщикам, взносы), приходует ТМЗ на склад, принимает входящий НДС к зачёту и при необходимости сам создаёт счёт-фактуру полученный. Центральный документ работы с подотчётными лицами в разделе «Банк и касса».

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

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

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

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

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

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

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

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

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

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

Урок 1. Авансовый отчёт по закупке ТМЗ

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

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

«Создать» → откроется пустая форма авансового отчёта.

📷 СКРИН 02
СКРИН 02 — пустая форма нового авансового отчёта со вкладками («Выданные авансы», «Товары», «Прочее», «Оплата поставщикам» и др.).

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

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

Шаг 3. Указываем выданные авансы

Вкладка «Выданные авансы» → «Добавить» → выбираем документ выдачи (РКО или платёжное поручение исходящее) и сумму, которую работник израсходовал.

📷 СКРИН 04
СКРИН 04 — вкладка «Выданные авансы» со строкой РКО и суммой.
💡 Подсказка. Можно не вводить авансы руками: укажите документ-основание при создании, и вкладка заполнится сама (см. Урок 4).

Шаг 4. Добавляем купленные товары

Вкладка «Товары» (синоним — «ТМЗ») → кнопка «Подбор» или ввод строк вручную: - Номенклатура — что купили; при выборе подтянутся единица измерения, коэффициент и (если задан тип цен) цена. - Количество, Цена → Сумма и Сумма НДС посчитаются автоматически. - Поставщик, Вид/Номер/Дата входящего документа — реквизиты чека или накладной. - Ставка НДС — 12% или «Без НДС». - Счета учёта (БУ, НУ, НДС) — подставятся автоматически по номенклатуре и организации.

📷 СКРИН 05
СКРИН 05 — вкладка «Товары» с заполненными строками номенклатуры и автоматически подставленными счетами учёта.
💡 Подсказка. Если у вас на руках бумажный счёт-фактура от поставщика — поставьте флаг «Предъявлен СФ» и заполните номер/дату СФ и поставщика. Документ сам создаст связанный «Счёт-фактуру полученный» при записи (см. Часть 2).

Шаг 5. Проверяем итог

Внизу формы — Сумма документа. Убеждаемся, что она совпадает с потраченным авансом.

📷 СКРИН 06
СКРИН 06 — блок суммы документа и кнопки «Провести» / «Записать и закрыть».

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

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

📷 СКРИН 07
СКРИН 07 — окно «Движения документа: Дт/Кт» проведённого авансового отчёта.
⚠️ Важно. Обязательны Организация и Физическое лицо. Склад обязателен, если есть строки в «Товары». Если в строке НДС стоит ненулевая ставка — обязателен счёт учёта НДС, а также вид оборота и вид поступления по НДС.

Урок 2. Прочие расходы (услуги, суточные)

Отличия от товаров — заполняем вкладку «Прочее»: 1. Содержание — описание расхода (например, «Суточные за 3 дня» или «Оплата хостинга за июнь»). 2. Сумма — сумма расхода. 3. Счёт затрат (БУ) и субконто (статья затрат, подразделение) — куда отнести расход (7210, 7110 и т. п.). 4. Вид задолженности подотчётного лица — для суточных выбираем «Суточные» / «Суточные сверх нормы». 5. Ставка/Сумма НДС — если расход с НДС.

💡 Подсказка. По строкам с видом задолженности «Суточные» сумма НДС должна быть равна 0 — программа это проверяет и не даст провести «суточные с НДС».

Урок 3. Оплата поставщику из подотчёта

Работник оплатил поставщику наличными (за ремонт, консультацию) — заполняем вкладку «Оплата поставщикам»: 1. Контрагент — поставщик (обязательно); договор подставится по умолчанию. 2. Сумма — сумма оплаты; сумма взаиморасчётов пересчитается по курсу. 3. Вид/Номер/Дата входящего документа, Содержание — данные акта или счёта. 4. Счета расчётов (с контрагентом и по авансам) заполнятся автоматически.

💡 По этой вкладке документ закрывает (погашает) задолженность перед поставщиком, как будто оплата прошла из кассы.
⚠️ Важно. Если в строке указан договор, он должен корректно проводиться в БУ/НУ (валюта взаиморасчётов, признак «С поставщиком») — иначе при проведении будет предупреждение.

Урок 4. Создание на основании и заполнение по основанию

Чтобы не вводить повторно, отчёт можно создать «на основании» документа выдачи денег или указать документ-основание в шапке. В зависимости от типа основания заполнится своя вкладка:

Документ-основание Что заполнит автоматически
Расходный кассовый ордер / Платёжное поручение исходящее «Выданные авансы»
Зарплата к выплате организаций «Выплата заработной платы»
ИЛ Перечисление получателям «Оплата по исполнительным листам»
ОПВ Перечисление в фонды «Перечисление пенсионных взносов»
СО Перечисление в фонды «Перечисление социальных отчислений»
📷 СКРИН 08
СКРИН 08 — выбор документа-основания и автозаполненная вкладка (например, «Выданные авансы» из РКО).
💡 Подсказка (специфика РК). Вкладки «Выплата заработной платы», «Перечисление ОПВ/СО», «Оплата по исполнительным листам» — это редкие сценарии, когда зарплату/взносы оплатили через подотчётное лицо. Для них валюта документа должна быть валютой регламентированного учёта (KZT).

Урок 5. Печать

Из формы документа доступны печатные формы: - Авансовый отчёт (Т-3 / АО-1) — полный реестр расходов с приложенными документами; - Реестр — реестр документов с поддержкой видов и языков.

💡 В шапке заполните «Количество документов» и «Количество листов» — эти поля попадают в печатную форму авансового отчёта.

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

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

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

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

Табличные части (восемь — отсюда многофункциональность):

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

Формы: ФормаДокумента (основная, 722 элемента, 88 обработчиков), ФормаСписка, ФормаВыбора, ФормаПодбораДокументов.

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

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

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

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

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

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

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

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

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

    // ФОРМИРОВАНИЕ ДВИЖЕНИЙ — каждый модуль пишет «свой» учёт:

    //Оплата поставщикам
    УправлениеВзаиморасчетамиСервер.СформироватьДвиженияПогашениеЗадолженности(ТаблицаВзаиморасчетов,
        ПараметрыПроведения.ПогашениеЗадолженностиРеквизиты, Движения, Отказ, Ложь);

    // Поступление товаров
    УчетТоваров.СформироватьДвиженияАвансовыйОтчетТовары(ПараметрыПроведения.ТаблицаТовары,
        ПараметрыПроведения.Реквизиты, Движения, Отказ);

    // Товары организаций (партии, ГТД)
    НомераГТДСервер.СформироватьДвиженияТоварыОрганизаций(ПараметрыПроведения.ТаблицаТоварыОрганизаций,
        ПараметрыПроведения.Реквизиты, Движения, Отказ);

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

    // Учет НДС
    УчетНДСИАкциза.СформироватьДвиженияПоступлениеТоваров(ПараметрыПроведения.ТаблицаНДС, Неопределено,
        ПараметрыПроведения.Реквизиты, Движения, Отказ);

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

    // ЗП через кассу
    РасчетЗарплатыСервер.СформироватьДвиженияПеречислениеЗП(ПараметрыПроведения.Реквизиты,
        ПараметрыПроведения.ТаблицаПеречислениеЗП, Движения, Перечисления.СпособыВыплатыЗарплаты.ЧерезКассу, Отказ);

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

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

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

    // Отражение постоянных разниц в НУ
    ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ(ПараметрыПроведения.Реквизиты, Движения, Отказ);

    // Синхронизация счетов-фактур
    ОбновитьСчетаФактуры(РежимЗаписиДокумента.Проведение);

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

Кто что формирует (вызов → смысл):

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

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

⚠️ Несостыковка [KZ30-AO-01]. Авто-разбор objects/ (§5 «Проводки (детально)») даёт «плоские» Дт/Кт: Дт 1320 Кт 1251 (товары), Дт 1420 Кт 1251 (НДС), Дт 7210 Кт 1251 (прочее), Дт 3310 Кт 1251 (поставщики). Реальный ОбработкаПроведения таких пар не содержит — счета (включая кредит расчётов с подотчётником) вычисляются модулями Учет* и УправлениеВзаиморасчетамиСервер по учётной политике и настройкам счетов. «Плоские» проводки используйте как иллюстрацию, а точные Дт/Кт сверяйте по отчёту «Дт/Кт» на проведённом документе.
⚠️ Несостыковка [KZ30-AO-02]. objects/ §3.1 называет регистр НДСКВозмещению как место зачёта НДС, а §6.3 перечисляет ~19 регистров движения. Имена конкретных регистров в ObjectModule не фигурируют — движения пишут общие модули (УчетНДСИАкциза, УчетТоваров, РасчетЗарплатыСервер). Источник истины по фактическому составу регистров — состав движений на проведённом документе, а не разбор objects/.
💼 Партнёру / внедренцу. «Проводки не те» по авансовому отчёту → причина почти всегда в учётной политике, настройках счетов учёта и правилах заполнения счетов, а не в самом документе. Документ — оркестратор: вся логика счетов в УчетТоваров, УчетДоходовРасходов, УчетНДСИАкциза, УправлениеВзаиморасчетамиСервер, РасчетЗарплатыСервер и СчетаУчетаВДокументах. Автоподстановку счетов в ТЧ настраивает СчетаУчетаВДокументах (правила регистрируются в ManagerModule.УстановитьПравилаЗаполненияСчетовУчета) — туда и смотреть при настройке у клиента. По данным ManagerModule, бухгалтерские движения адресуются регистру РегистрБухгалтерии.Типовой (БУ) и Налоговый (НУ).

Авто-создание счёта-фактуры полученного — ключевая особенность

В отличие от большинства документов кассы, авансовый отчёт сам порождает другой документ. Если в строках «Товары»/«Прочее» стоит флаг ПредъявленСФ и заполнены Поставщик, НомерСФ, ДатаСФ, то при записи вызывается СформироватьСчетаФактуры (из ПередЗаписью), которая создаёт или находит СчетФактураПолученный и связывает его через ДокументыОснования.

Источник: ObjectModule.bsl, фрагмент НайтиСоздатьПодчиненныеСчетаФактуры (строка 900):

ДокументСФ = УчетНДСИАкциза.НайтиСчетФактуруПолученный(ПараметрыСчетаФактуры);
НовыйСчетФактура = ДокументСФ = Неопределено;
Если ДокументСФ = Неопределено Тогда
    ДокументСФ = Документы.СчетФактураПолученный.СоздатьДокумент();
    ДокументСФ.Дата = ЭтотОбъект.Дата;
    ДокументСФ.ДатаСовершенияОборотаПоРеализации = СтрокаТаблицы.ДатаСФ;
    ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ДокументСФ, ЭтотОбъект);
    ДокументСФ.Контрагент              = СтрокаТаблицы.Поставщик;
    ДокументСФ.ДатаВходящегоДокумента  = СтрокаТаблицы.ДатаСФ;
    ДокументСФ.НомерВходящегоДокумента = СтрокаТаблицы.НомерСФ;
    ДокументСФ.ПодтвержденДокументамиОтгрузки = Истина;
    ДокументСФ.Комментарий = НСтр("ru = 'Создан автоматически на основании авансового отчета'", …);
    …
КонецЕсли;
ДокументСФ.ДокументыОснования.Добавить().ДокументОснование = ДокументСсылка;
ДокументСФ.Записать();

Дальше ОбновитьСчетаФактуры (строка 725) при перезаписи/распроведении/пометке удаления авансового отчёта синхронизирует судьбу СФ: если строка СФ больше не используется — отвязывает или помечает СФ на удаление (с сообщением пользователю), а при проведении/отмене — переводит СФ в соответствующий режим записи.

⚠️ Несостыковка [KZ30-AO-03]. objects/ §6.2 утверждает, что документ «не является основанием для других документов». Реальный код это опровергает: авансовый отчёт автоматически создаёт СчетФактураПолученный и держит его как подчинённый через ДокументыОснования. То есть документ — полноценный источник для счёта-фактуры полученного. Разбор objects/ здесь неполон.

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

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

Построчные проверки ПроверитьЗаполнениеТабличнойЧастиПострочно (строка 614): - по «Прочему» с видом задолженности «Суточные»/«Суточные сверх нормы» — сумма НДС должна быть 0; - при ненулевой ставке НДС — обязателен счёт учёта НДС; - для «Товаров» и неподотчётных строк «Прочего» — обязательны СтавкаНДС, НДСВидОборота, НДСВидПоступления; - для «Товаров» — если счёт БУ не забалансовый, обязателен счёт НУ; оприходование ТМЗ на забалансовый счёт не поддерживается (отдельное сообщение).

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

Имена регистров в ObjectModule не зашиты — их адресуют общие модули. По данным objects/ §6.3 и ManagerModule, в проведении задействованы:

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

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

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

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

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

🆕 Что нового

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