Документ «Поступление ТМЗ и услуг»

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

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

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

Каждая покупка должна попасть в учёт: оприходовать товар на склад, отнести услугу на затраты, принять основное средство, выделить и зарегистрировать входящий НДС (для зачёта при наличии счёта-фактуры) и отразить долг перед поставщиком. Документ «Поступление ТМЗ и услуг» делает это одним проведением и служит точкой связи со счётом-фактурой полученным (ЭСФ), счётом на оплату поставщика и доверенностью.

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

Документ закрывает несколько видов операций сразу — товары, услуги, ОС, импорт, переработка, поступление от нерезидента — и для каждого показывает «свой» набор табличных частей и полей.

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

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

раздел «Покупка», открытый журнал «Поступление товаров и услуг». (AccountingKZ30 во Fresh; маршрут: Покупка → Поступление товаров и услуг)
раздел «Покупка», открытый журнал «Поступление товаров и услуг». (AccountingKZ30 во Fresh; маршрут: Покупка → Поступление товаров и услуг)
💡 Подсказка. В разных конфигурациях/редакциях левого меню пункт может называться «Поступления», «Поступление» или «Накладные поставщиков» — это один и тот же документ (синонимы из карты навигации).

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

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

Урок 1. Поступление товаров (ТМЗ)

Когда: поставщик привёз товар/материалы на склад.

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

«Создать» → выбираем вид операции «Товары» (или «Поступление (товары)»). От вида операции зависит, какие табличные части и поля будут видны: для товаров видна часть «Товары», части «Услуги» и «ОС» скрыты.

📷 СКРИН 02
СКРИН 02 — выпадающий список видов операции на кнопке «Создать».

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

заполненная шапка документа.
заполненная шапка документа.

Шаг 3. Добавляем товары

Кнопка «Подбор» (или «Добавить») → выбираем номенклатуру → указываем количество. Система сама подставит единицу измерения, коэффициент, цену (по типу цен), ставку НДС и счета учёта (БУ и, при КПН, НУ). Цены и ставки при необходимости правим вручную.

📷 СКРИН 04
СКРИН 04 — табличная часть «Товары» с подбором номенклатуры.

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

Внизу формы — Итого и НДС. Признак «Сумма включает НДС» определяет, выделяется НДС из суммы или добавляется сверху. Убеждаемся, что суммы верные.

📷 СКРИН 05
СКРИН 05 — блок итогов документа.

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

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

окно «Движения документа: Дт/Кт».
окно «Движения документа: Дт/Кт».
💡 Подсказка. Чтобы цены и счета подставлялись сами — заранее задайте тип цен и счета учёта номенклатуры. Счета учёта в строках по умолчанию недоступны для ручной правки; редактировать их может только пользователь с правом управления счетами.
⚠️ Важно. Поля Организация, Контрагент, Договор обязательны всегда; Склад обязателен, если заполнена табличная часть «Товары». Без них документ не проведётся.

Урок 2. Поступление услуг

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

💡 По услугам товар на склад не приходуется — формируются затраты, входящий НДС и долг перед поставщиком.

Урок 3. Поступление основных средств

  1. Вид операции — «Основные средства»; видна только часть «ОС».
  2. В строках указываем Основное средство, Сумму (первоначальная стоимость БУ), при КПН — СуммуНУ, СтавкуНДС.
  3. Если ведётся аналитика по подразделениям/МОЛ — заполняем Подразделение организации и МОЛ организации (поля показываются только когда такая аналитика включена в настройках на дату документа).
  4. Проверяем счета: Счёт учёта БУ (2410), Счёт учёта НДС (1420), при КПН — Счёт учёта НУ.
💡 После проведения ОС попадает в статус «к вводу в эксплуатацию». Сам ввод в эксплуатацию оформляется отдельным документом.

Урок 4. Импорт, поступление от нерезидента, переработка

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

⚠️ Важно. При смене вида операции на «В переработку» табличные части ОС и Услуги очищаются при записи без возможности отмены. Аналогично при выборе «Импорт» очищаются «Услуги», при «Товары» — «Услуги» и «ОС» и т.д. Сохраните нужные строки до смены вида операции.

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

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

📷 СКРИН 07
СКРИН 07 — меню «Создать на основании».
💡 Подсказка. При заполнении по основанию табличные части перезаполняются — если в документе уже были строки, подтвердите очистку.

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

Источник: реальный код релиза 3.0.72.1 (Documents/ПоступлениеТоваровУслуг/Ext/ObjectModule.bsl), плюс разбор objects/ и business-logic/. Где авто-разбор расходится с кодом — за истину принят код (несостыковки помечены в issues).

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

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

Табличные части: Товары (номенклатура, кол-во, цена, ставка и счёт НДС, счета БУ/НУ, НомерГТД), Услуги (+ Содержание, счета затрат БУ/НУ с субконто 1–3), ОС (основное средство, суммы БУ/НУ/ПР, счета, подразделение, МОЛ), УчастникиСовместнойДеятельности (для операций СД).

⚠️ Несостыковка [KZ30-PTU-0003]. Авто-разбор objects/ перечисляет 8 видов операции, включая ПокупкаКомиссия и ОтСтруктурногоПодразделения. В реальном ObjectModule.bsl 3.0.72.1 фигурируют только: ВПереработку, Импорт, Товары, Услуги, ОсновныеСредства, ПоступлениеОтНерезидента. Точный состав перечисления ВидыОперацийПоступлениеТоваровУслуг сверяйте по метаданным конфигурации.

Виды операции и видимость табличных частей

Связь «вид операции → какие части используются» жёстко зашита в ПередЗаписью (очистка лишних частей) и ОбработкаПроверкиЗаполнения (что проверять). Сводно:

Вид операции Товары Услуги ОС Очищается при записи
Товары ✅ — — Услуги, ОС
Услуги — ✅ — Товары, ОС
ОсновныеСредства — — ✅ Услуги, Товары
Импорт ✅ — ✅ Услуги
ВПереработку ✅ — — ОС, Услуги
ПоступлениеОтНерезидента ✅/— ✅/— ✅/— — (особая ветка по дате СФ за нерезидента)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

⚠️ Несостыковка [KZ30-PTU-0002]. Авто-разбор objects/ давал «плоские» проводки (Дт 1330 Кт 3310, Дт 7110 Кт 3310 и т.п.) и упоминал несуществующие методы ОбработатьТовары/ОбработатьУслуги/ОбработатьОС. Реальный код показывает: счета вычисляются модулями УчетТоваров, УчетДоходовРасходов, УчетОС, УчетНДСИАкциза по учётной политике и счетам учёта. «Плоские» Дт/Кт используйте только как иллюстрацию; точные проводки — по отчёту «Дт/Кт» на проведённом документе.
💼 Партнёру / внедренцу. «Проводки не те» → причина почти всегда в учётной политике и счетах учёта, а не в документе. Документ — оркестратор; вся логика счетов в УчетТоваров, УчетДоходовРасходов, УчетОС, УчетНДСИАкциза, УчетнаяПолитикаСервер. Туда и смотреть при настройке у клиента. Частые точки настройки: счета учёта номенклатуры/ОС, тип цен в договоре, флаги «Учитывать НДС / КПН», аналитика ОС по подразделениям и МОЛ (включается в настройках внеоборотных активов и влияет на обязательность полей в строках ОС).

Иллюстративные проводки (НЕ источник истины)

Сверять с реальным ОбработкаПроведения и отчётом «Дт/Кт». Типичные схемы по видам операции:

Операция Дт (иллюстративно) Кт (иллюстративно) Чем пишется
Поступление товаров 1330 / 1360 3310 (60.01) УчетТоваров + взаиморасчёты
Входящий НДС 1420 3310 УчетНДСИАкциза
Поступление услуг 7110 / 7210 / … 3310 УчетДоходовРасходов
Поступление ОС 2410 3310 УчетОС
Зачёт аванса выданного 3310 1610 (аванс) УправлениеВзаиморасчетамиСервер

Движения по регистрам (по разбору + коду)

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

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

Процедура крупная и ветвится по ВидОперации. Логика — «от обратного»: собирается массив непроверяемых реквизитов, который затем вычитается из ПроверяемыеРеквизиты. Ключевое:

Построчная проверка (ПроверитьЗаполнениеТабличнойЧастиПострочно) запускается, если в параметрах осталась хотя бы одна включённая проверка, и контролирует: - СчетУчетаНДС — заполнен, если ставка НДС строки ≠ 0 (через ПолучитьСтавкуНДС); - СчетУчетаНУ — заполнен, если заполнен СчетУчетаБУ и счёт БУ не забалансовый.

Финальный вызов СчетаУчетаВДокументах.ПроверитьЗаполнение(...) проверяет счета шапки.

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

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

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

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

🆕 Что нового

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