Документ «Поступление доп. расходов»

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

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

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

При покупке товаров и активов к их цене часто добавляются сопутствующие затраты: транспортная компания выставила счёт за доставку, таможенный брокер — за оформление, подрядчик — за монтаж оборудования. По правилам учёта такие затраты должны увеличить фактическую стоимость приобретённых ТМЗ, основных средств или нематериальных активов, а не «висеть» отдельно как расход периода.

Документ «Поступление доп. расходов» решает ровно эту задачу:

Кто работает: бухгалтеры участка «Покупка / Запасы / ОС». Документ обычно вводят на основании поступления ТМЗ, поступления НМА, авансового отчёта или счёта-фактуры полученного, либо с нуля.

💡 Простая логика: «купил товар за 100 + заплатил за доставку 10 → товар на складе стоит 110». Этот документ как раз добавляет те самые «+10» к стоимости.

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

Раздел «Покупка» → пункт «Поступление доп. расходов» (рядом с «Поступление товаров и услуг»). Откроется журнал документов; новый создаём кнопкой «Создать». Чаще документ создают из карточки поступления/счёта-фактуры командой «Создать на основании».

раздел «Покупка», открытый журнал «Поступление доп. расходов». (AccountingKZ30 во Fresh; маршрут: Покупка → Поступление доп. расходов)
раздел «Покупка», открытый журнал «Поступление доп. расходов». (AccountingKZ30 во Fresh; маршрут: Покупка → Поступление доп. расходов)
⚠️ Пробел в навигации. В файле navigation-map.json объект Документ.ПоступлениеДопРасходов отсутствует — точный пункт меню по карте маршрутов не подтверждён. Раздел «Покупка» определён по метаданным: документ — сиблинг «Поступления товаров и услуг» (которое в карте лежит именно в «Покупка»), вводится на основании поступлений. Подпункт меню следует сверить в конкретной базе Fresh. См. issues.

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

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

Урок 1. Доп. расходы на товары от стороннего поставщика

Когда: транспортная компания (или иной поставщик услуги) выставила счёт за доставку партии товаров, и эту сумму нужно «положить» в стоимость товаров.

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

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

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

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

заполненная шапка (организация, контрагент, договор, сумма, ставка НДС, способ распределения).
заполненная шапка (организация, контрагент, договор, сумма, ставка НДС, способ распределения).

Шаг 3. Заполняем закладку «Товары (ТМЗ)»

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

📷 СКРИН 04
СКРИН 04 — закладка «Товары» с заполненными строками и колонкой «Сумма товара».
⚠️ Важно: колонка «Документ партии». Доп. расход «прилипает» к конкретной партии товара. Именно поэтому строки правильнее заполнять из поступления, а не вручную — иначе система не будет знать, к какой партии увеличивать себестоимость.

Шаг 4. Распределяем сумму

Нажимаем «Распределить». Сумма расхода и НДС из шапки разносятся по строкам в колонки «Сумма распределения» и «Сумма распределения НДС» — пропорционально базе (стоимости или количеству, по выбранному способу).

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

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

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

окно «Движения документа: Дт/Кт».
окно «Движения документа: Дт/Кт».
💡 Как проверить результат. Откройте отчёт по партиям/себестоимости (или карточку счёта 1330/2410) до и после проведения — стоимость партии должна вырасти ровно на распределённую сумму без НДС.

Урок 2. Доп. расходы на основные средства и НМА

Всё как в Уроке 1, но строки заполняем на других закладках:

Дальше так же: «Распределить» → проверить счета → провести. Расход увеличит первоначальную стоимость соответствующего ОС/НМА (как правило, через счёт капитальных вложений).

📷 СКРИН 07
СКРИН 07 — закладка «ОС» с распределёнными расходами на основные средства.
💡 В одном документе можно одновременно заполнить несколько закладок (и «Товары», и «ОС», и «НМА») — распределение и контроль сумм работают по всем сразу.

Урок 3. Внутренний расход (без поставщика)

Когда: расходы несёт собственное подразделение организации (например, транспортный цех доставил товар своими силами), внешнего контрагента нет.

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

💡 По коду именно для внутреннего расхода в проведении доступен механизм зачёта авансов — он применяется в этом сценарии.

Урок 4. Поступление от нерезидента

Вид операции «Поступление от нерезидента» — для услуг от иностранного поставщика. Особенности учёта НДС:

⚠️ Договор контрагента для этого вида операции обязателен только при включённой опции «Вести учёт по договорам» — иначе он не проверяется.

Урок 5. Создание на основании

Чтобы не вводить повторно, документ удобно создавать «на основании». По метаданным (BasedOn) поддерживаются основания:

📷 (плейсхолдер
(плейсхолдер — меню «Создать на основании» → «Поступление доп. расходов»)*

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

Источник: реальный код релиза 3.0.72.1 (Documents/ПоступлениеДопРасходов/Ext/ObjectModule.bsl), метаданные Documents/ПоступлениеДопРасходов.xml, перечисления Enums/*, плюс разбор objects/ и business-logic/.

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

Виды операции (Перечисление.ВидыОперацийПоступлениеДопРасходов, подтверждено по XML перечисления):

Значение Синоним Смысл
УслугаСтороннейОрганизации Услуга сторонней организации Расход от внешнего поставщика, с НДС к зачёту
ВнутреннийРасход Внутренний расход Затраты своего подразделения, без контрагента; доступен зачёт авансов
ПоступлениеОтНерезидента Поступление от нерезидента Услуга нерезидента; НДС за нерезидента вместо обычного зачёта

Способы распределения (Перечисление.СпособыРаспределенияДопРасходов): ПоСумме («По сумме» — пропорционально стоимости позиций) и ПоКоличеству («По количеству»).

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

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

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

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

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

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

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

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

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

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

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

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

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

    // ФОРМИРОВАНИЕ ДВИЖЕНИЙ — каждый модуль пишет «свой» учёт:
    УправлениеВзаиморасчетамиСервер.СформироватьДвиженияЗачетАвансов(ТаблицаВзаиморасчеты,
        ПараметрыПроведения.ЗачетАвансовРеквизиты, Движения, Отказ);

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

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

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

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

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

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

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

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

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

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

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

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

Состав движений объявлен в метаданных (RegisterRecords в ПоступлениеДопРасходов.xml) — источник истины по списку регистров:

Регистр Тип Что пишет
AccountingRegister.Типовой Бухгалтерии (БУ) Проводки: стоимость активов / расчёты с поставщиком / НДС к зачёту
AccountingRegister.Налоговый Бухгалтерии (НУ) Налоговый учёт КПН, постоянные разницы
AccumulationRegister.НДСКВозмещению Накопления Входящий НДС к зачёту (если УчитыватьНДС и не нерезидент)
AccumulationRegister.НДСЗаНерезидента Накопления НДС, уплачиваемый за нерезидента
AccumulationRegister.КорректировкаНДСКВозмещению Накопления Корректировки ранее зачтённого НДС
AccumulationRegister.ОбязательстваПоЗачетуИСЭСФ Накопления Обязательства/зачёты по ЭСФ (заполняется внутри модулей взаиморасчётов/НДС)
⚠️ Несостыковка [KZ30-DR-01]. В метаданных зарегистрирован регистр ОбязательстваПоЗачетуИСЭСФ, но в тексте ОбработкаПроведения он прямо не упоминается — движения по нему формируются внутри вызываемых модулей (УправлениеВзаиморасчетамиСервер / УчетНДСИАкциза). Список регистров берём из XML, конкретные записи — из реального отчёта «Дт/Кт» на проведённом документе.
⚠️ Несостыковка [KZ30-DR-02]. Авто-разбор objects/ давал «плоские» проводки (Дт 41.01 Кт 60.01, «Дт 1420 НДС»). В реальном коде счета вычисляют модули Учет* по учётной политике и счетам учёта, поэтому конкретные Дт/Кт (включая казахстанские счета запасов 13xx, НДС к зачёту 1420 и т.п.) сверяем по отчёту «Дт/Кт». «Плоские» проводки — иллюстрация направления (актив ← расчёты/затраты), не источник истины.
💼 Партнёру / внедренцу.
  • «Себестоимость не выросла / выросла не там» → почти всегда дело в табличной части и базе распределения, а не в проводках: проверьте, заполнен ли ДокументПартии в строках и нажат ли «Распределить». Документ должен вводиться из поступления, иначе партия не определится.
  • «Суммы не сходятся при проведении» → срабатывает ПроверитьСоответствиеСуммРаспределения: итог СуммаРаспределения по всем строкам (Товары+ОС+НМА) должен совпасть с Сумма шапки, аналогично по НДС. Это контроль самого документа, его видно сразу.
  • «Проводки не те» → счета определяет учётная политика + счета учёта (УчетТоваров, УчетОС, УчетНМА, УчетНДСИАкциза, СчетаУчетаВДокументах). Туда и смотреть, а не в модуль документа.
  • Печать: команда «ДопРасходыНакладная» → макет ПФ_MXL_Накладная, функция ПечатьДопРасходов в ManagerModule (~386 стр.).

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

Логика построена «от обратного» — собирается МассивНепроверяемыхРеквизитов, и лишние проверки снимаются по контексту:

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

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

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

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

🆕 Что нового

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