Документ «Поступление НМА»

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

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

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

Нематериальный актив — это объект без физической формы, который организация использует дольше года: купленная программа, лицензия на ПО, патент, товарный знак, право пользования. Чтобы такой объект попал в учёт и потом амортизировался, факт его приобретения нужно зарегистрировать. Это и делает документ «Поступление НМА».

За одно проведение документ: - ставит НМА на бухгалтерский счёт учёта (обычно группа 2730 «Прочие нематериальные активы»); - отражает задолженность перед поставщиком (обычно 3310) и при необходимости закрывает выданный аванс; - принимает к зачёту входной НДС (обычно 1420) — либо включает его в стоимость актива; - при учёте КПН формирует данные налогового учёта; - фиксирует состояние НМА (поступил / введён в эксплуатацию) и счета его учёта для последующих документов; - служит основанием для счёта-фактуры полученного (СФ).

Кто работает: бухгалтеры. Документ создаётся нечасто (НМА покупают реже, чем товары), как с нуля, так и на основании счёта-фактуры полученного или доверенности.

⚠️ Что документ НЕ делает. Он только ставит НМА на учёт. Ввод в эксплуатацию, установление срока полезного использования и начисление амортизации — отдельные документы подсистемы внеоборотных активов. «Поступление НМА» — это лишь первый шаг жизненного цикла актива.

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

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

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

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

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

Урок 1. Покупка НМА у поставщика-резидента

Когда: организация купила программу, лицензию или иной НМА у казахстанского поставщика и есть (или будет) счёт-фактура.

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

«Создать» → выбираем вид операции (например, «Покупка»). Это первое и определяющее поле: от него зависит видимость полей НДС и логика заполнения счетов.

📷 СКРИН 02
СКРИН 02 — выбор вида операции при создании документа.
💡 Подсказка. Если документ создаётся на основании счёта-фактуры полученного, вид операции и большинство реквизитов подставятся автоматически — отдельно выбирать не нужно.

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

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

Шаг 3. Включаем налоговый учёт (КПН), если нужно

Если организация — плательщик КПН и поступление надо отразить в налоговом учёте, установите флаг «Учитывать КПН» и выберите «Вид учёта НУ». В табличной части появится колонка «Счёт учёта НУ».

📷 СКРИН 04
СКРИН 04 — блок налогового учёта — флаг «Учитывать КПН» и поле «Вид учёта НУ».
💡 Если флаг КПН снят, поле «Вид учёта НУ» очищается при записи автоматически — это не ошибка.

Шаг 4. Добавляем НМА в табличную часть

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

📷 СКРИН 05
СКРИН 05 — табличная часть «НМА» с добавленной строкой и заполненными счетами учёта.
💡 Подсказка. Флаг «Сумма включает НДС» управляет тем, как считается налог: если включён — НДС выделяется из суммы, если снят — начисляется сверху.
⚠️ Важно. Каждый НМА в табличной части должен быть уникальным — повторять один и тот же актив в двух строках нельзя, документ выдаст ошибку при записи.

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

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

📷 СКРИН 06
СКРИН 06 — окно «Движения документа: Дт/Кт» с проводками поступления НМА.
⚠️ Важно. Обязательны: Организация, Контрагент, Валюта, Курс, Кратность, Счёт расчётов с контрагентом, Вид операции и хотя бы одна строка в таблице «НМА». При включённом КПН обязателен Вид учёта НУ, а в строках — Счёт учёта НУ. При учёте НДС в строках обязательны ставка и счёт учёта НДС. Без этого документ не проведётся.

Урок 2. Поступление НМА от нерезидента (импорт)

Когда: организация приобрела лицензию или ПО у иностранного контрагента.

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

💡 Подсказка. По валютной операции при проведении автоматически считаются курсовые разницы — отдельных действий не требуется.

Урок 3. Создание на основании и регистрация счёта-фактуры

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

Создать поступление на основании: - из счёта-фактуры полученного — контрагент, договор, табличная часть, суммы и ставки НДС скопируются автоматически, вид операции определится сам; - из доверенности — на получение НМА (используется редко).

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

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

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

Источник: реальный код релиза 3.0.72.1 (Documents/ПоступлениеНМА/Ext/ObjectModule.bsl), метаданные объекта (ПоступлениеНМА.xml), плюс разбор objects/ и business-logic/.

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

Тип номера — строковый, длина 11. Проведение — разрешено (Posting = Allow), оперативное проведение запрещено (RealTimePosting = Deny).

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

Табличные части: - НМА — основная: НематериальныйАктив, Сумма, СтавкаНДС, СуммаНДС, СчетУчетаБУ, СчетУчетаНДС, НДСВидОборота, НДСВидПоступления, СчетУчетаНУ. - УчастникиСовместнойДеятельности — для поступления в рамках совместной деятельности (УчастникСовместнойДеятельности, ДоляУчастия).

Формы: ФормаДокумента (основная), ФормаВыбора, ФормаСписка. В ФормаДокумента сосредоточена клиентская логика: переинициализация при смене вида операции/организации/даты, расчёт сумм строк, заполнение счетов по умолчанию, команды работы со счётом-фактурой.

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

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

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

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

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

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

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

    Если РучнаяКорректировка Тогда
        Возврат;                                     // ручное управление движениями
    КонецЕсли;

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

    // Проверяем возможность изменения состояния НМА
    УчетНМА.ПроверитьВозможностьИзмененияСостоянияНМА(ПараметрыПроведения.ТаблицаСостоянийНМА, Отказ);
    Если Отказ Тогда
        Возврат;
    КонецЕсли;

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

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

    ОбщегоНазначенияБКВызовСервера.ДобавитьКолонкуВТаблицуЗначений(ТаблицаВзаиморасчеты, "НомерЖурнала", НСтр("ru = 'АВ'", ...));
    ОбщегоНазначенияБКВызовСервера.ДобавитьКолонкуВТаблицуЗначений(СтруктураТаблицДокумента.ТаблицаПоступление, "НомерЖурнала", НСтр("ru = 'НА'", ...));

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

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

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

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

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

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

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

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

    // Синхронизация счёта-фактуры
    УчетНДСИАкциза.СинхронизацияПризнакаПроведенияУСчетаФактуры(Ссылка, Отказ, Истина, "СчетФактураПолученный");

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

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

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

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

⚠️ Несостыковка [KZ30-NMA-0001]. Авто-разбор (objects/) давал «плоскую» таблицу проводок (Дт 27.хх Кт 60.01). Реальный код показывает, что счета вычисляются модулем УчетНМА.СформироватьДвижениеПоступлениеНМА по учётной политике и счетам из табличной части — точные Дт/Кт надо сверять по отчёту «Дт/Кт» на проведённом документе. Кроме того, в актуальном плане счетов KZ для Казахстана НМА учитываются на счетах группы 2700 (часто 2730), расчёты с поставщиком — 3310, входной НДС — 1420; коды 27.хх/60.01/1420.01 из objects/ приведены как иллюстрация и могут не совпадать с реальным планом счетов базы.
⚠️ Несостыковка [KZ30-NMA-0002]. Список регистров в objects/ неполон: по метаданным (ПоступлениеНМА.xml, секция RegisterRecords) документ движет также AccumulationRegister.ОбязательстваПоЗачетуИСЭСФ (обязательства по зачёту/ЭСФ), который в разборе не упомянут. Полный перечень — в таблице ниже.

Движения по регистрам (источник истины — метаданные)

Полный список из RegisterRecords метаданных объекта:

Регистр Тип Что пишет
AccountingRegister.Типовой Бухгалтерия (БУ) Дт счёта учёта НМА — Кт расчётов с контрагентом; зачёт аванса; курсовые разницы
AccountingRegister.Налоговый Бухгалтерия (НУ) Те же операции в налоговом учёте (если УчитыватьКПН) + постоянные разницы
AccumulationRegister.НДСКВозмещению Накопление Входной НДС к зачёту (если УчитыватьНДС и НДС не включён в стоимость)
AccumulationRegister.НДСЗаНерезидента Накопление НДС за нерезидента (при поступлении от нерезидента)
AccumulationRegister.ОбязательстваПоЗачетуИСЭСФ Накопление Обязательства по зачёту и сведения для ЭСФ
InformationRegister.СостоянияНМАОрганизаций Сведения Состояние актива (поступил) — для подсистемы внеоборотных активов
InformationRegister.СчетаУчетаНМА Сведения Счета БУ/НУ конкретного НМА — для автоподстановки в последующих документах
💡 Иллюстративная «плоская» проводка покупки НМА (сверять с реальным «Дт/Кт»):
  • Дт 2730 — Кт 3310 на стоимость НМА без НДС;
  • Дт 1420 — Кт 3310 на сумму входного НДС (если НДС к зачёту, а не в стоимость);
  • при зачёте аванса — Дт 3310 — Кт 1610 (или иной счёт авансов выданных).

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

Логика — «от обратного»: процедура собирает массив непроверяемых реквизитов и снимает с них обязательность, после чего проверяет уникальность НМА. Реальный код:

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

    МассивНепроверяемыхРеквизитов = Новый Массив();

    // КПН: если не плательщик налога на прибыль ИЛИ КПН не учитываем —
    // не требуем вид учёта НУ и счёт НУ в строках
    Если НЕ ПроцедурыНалоговогоУчета.ПолучитьПризнакПлательщикаНалогаНаПрибыль(Организация, Дата)
        ИЛИ НЕ УчитыватьКПН Тогда
        МассивНепроверяемыхРеквизитов.Добавить("ВидУчетаНУ");
        МассивНепроверяемыхРеквизитов.Добавить("НМА.СчетУчетаНУ");
    КонецЕсли;

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

    // Учёт по договорам выключен — договор не обязателен
    Если НЕ ПолучитьФункциональнуюОпцию("ВестиУчетПоДоговорам") Тогда
        МассивНепроверяемыхРеквизитов.Добавить("ДоговорКонтрагента");
    КонецЕсли;

    ОбщегоНазначения.УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, МассивНепроверяемыхРеквизитов);

    // Запрет дублей НМА в табличной части
    УправлениеВнеоборотнымиАктивамиСервер.ПроверитьОтсутствиеДублейВТабличнойЧасти(
        ЭтотОбъект, "НМА", Новый Структура("НематериальныйАктив"), Отказ);

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

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

⚠️ Несостыковка [KZ30-NMA-0003]. Разбор objects/ помечает ДоговорКонтрагента как безусловно обязательный (ShowError). Реальный код снимает с него обязательность, если выключена опция ВестиУчетПоДоговорам. При настройке у клиента это объясняет, почему в одних базах договор требуется, а в других — нет.

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

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

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

🆕 Что нового

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