Документ «Поступление ТМЗ и услуг»
Документ оформляет поступление от поставщика: товаров, услуг и основных средств. Приходует ТМЗ на склад, относит услуги на затраты, ставит ОС к вводу в эксплуатацию, регистрирует входящий НДС (к зачёту), ведёт взаиморасчёты с поставщиком и связывается со счётом-фактурой полученным. Центральный документ раздела «Покупка» в Бухгалтерии для Казахстана 3.0 и зеркало «Реализации ТМЗ и услуг».
🎯 Что это и зачем
Каждая покупка должна попасть в учёт: оприходовать товар на склад, отнести услугу на затраты, принять основное средство, выделить и зарегистрировать входящий НДС (для зачёта при наличии счёта-фактуры) и отразить долг перед поставщиком. Документ «Поступление ТМЗ и услуг» делает это одним проведением и служит точкой связи со счётом-фактурой полученным (ЭСФ), счётом на оплату поставщика и доверенностью.
Кто работает: бухгалтеры и кладовщики, ежедневно. Создаётся с нуля или «на основании» — из счёта на оплату поставщика, доверенности, счёта-фактуры полученного, передачи ОС, реализации (возврат) и др.
Документ закрывает несколько видов операций сразу — товары, услуги, ОС, импорт, переработка, поступление от нерезидента — и для каждого показывает «свой» набор табличных частей и полей.
🧭 Где найти в программе
Раздел «Покупка» → пункт «Поступление товаров и услуг». Откроется журнал документов; новый создаём кнопкой «Создать».
👤 Часть 1. Для пользователя
Проходим по шагам, как в курсе: от пустого документа до проведённого поступления и проверки проводок. Сценарии разбиты по видам операции — именно вид операции определяет, какие табличные части вы увидите.
Урок 1. Поступление товаров (ТМЗ)
Когда: поставщик привёз товар/материалы на склад.
Шаг 1. Создаём документ
«Создать» → выбираем вид операции «Товары» (или «Поступление (товары)»). От вида операции зависит, какие табличные части и поля будут видны: для товаров видна часть «Товары», части «Услуги» и «ОС» скрыты.
Шаг 2. Заполняем шапку
- Организация — подставится основная или выбираем вручную.
- Контрагент — поставщик (обязательно).
- Договор — подтянется первый/основной договор контрагента или выбираем явно (обязательно).
- Склад — склад приёмки (обязателен, если есть строки товаров).
- Вид учёта НУ — если организация плательщик КПН и включён флаг «Учитывать КПН», выбираем вид учёта.
Шаг 3. Добавляем товары
Кнопка «Подбор» (или «Добавить») → выбираем номенклатуру → указываем количество. Система сама подставит единицу измерения, коэффициент, цену (по типу цен), ставку НДС и счета учёта (БУ и, при КПН, НУ). Цены и ставки при необходимости правим вручную.
Шаг 4. Проверяем итоги
Внизу формы — Итого и НДС. Признак «Сумма включает НДС» определяет, выделяется НДС из суммы или добавляется сверху. Убеждаемся, что суммы верные.
Шаг 5. Проводим
«Провести» или «Записать и закрыть». Чтобы проверить учёт — открываем Дт/Кт (отчёт о проводках документа).
Урок 2. Поступление услуг
Отличия от товаров: 1. Вид операции — «Услуги»; Склад не нужен, табличные части «Товары» и «ОС» скрыты. 2. В табличной части «Услуги» заполняем Номенклатуру, Содержание (описание), Количество, Цену, СтавкуНДС. 3. Обязательно указываем Счёт затрат БУ (например, 7110 «Расходы по реализации», 7210 «Административные расходы») и заполняем субконто (подразделение, статья затрат). При учёте КПН — Счёт затрат НУ и субконто НУ.
Урок 3. Поступление основных средств
- Вид операции — «Основные средства»; видна только часть «ОС».
- В строках указываем Основное средство, Сумму (первоначальная стоимость БУ), при КПН — СуммуНУ, СтавкуНДС.
- Если ведётся аналитика по подразделениям/МОЛ — заполняем Подразделение организации и МОЛ организации (поля показываются только когда такая аналитика включена в настройках на дату документа).
- Проверяем счета: Счёт учёта БУ (2410), Счёт учёта НДС (1420), при КПН — Счёт учёта НУ.
Урок 4. Импорт, поступление от нерезидента, переработка
Документ поддерживает специальные виды операции — у каждого своя логика проверок: - Импорт — поступление импортных товаров/ОС; часть «Услуги» не используется, по НДС работает особый порядок (НДС по импорту, ГТД). - Поступление от нерезидента — услуги/работы от нерезидента; начиная с даты ввода счетов-фактур за нерезидента документ умеет работать с такими СФ. - В переработку — передача давальческого сырья; части ОС и Услуги при этом виде операции очищаются (см. предупреждение ниже), Склад не обязателен.
Урок 5. Создание на основании
Чтобы не вводить повторно, поступление можно заполнить «на основании». Реальный код поддерживает основания: - Счёт на оплату поставщика — контрагент, договор и строки переносятся из счёта; - Доверенность — на получение ТМЦ от поставщика; - Счёт-фактура полученный — товары/услуги, суммы и НДС из СФ; - Передача ОС — поступление ОС от другого подразделения/организации; - Реализация ТМЗ и услуг — оформление возврата (обратная операция); - Справочник «Основные средства» — быстрый ввод поступления конкретного ОС; - Оплата от покупателя платёжной картой — связь с документом-сделкой; - Поступление товаров и услуг — копирование/ввод на основании другого поступления.
🛠 Часть 2. Для программиста
Источник: реальный код релиза 3.0.72.1 (Documents/ПоступлениеТоваровУслуг/Ext/ObjectModule.bsl), плюс разбор objects/ и business-logic/. Где авто-разбор расходится с кодом — за истину принят код (несостыковки помечены в issues).
Структура объекта
Ключевые реквизиты шапки (обязательные помечены **): ВидОперации, Организация, Контрагент, ДоговорКонтрагента, Склад (условно — при непустых «Товарах»), СчетУчетаРасчетовСКонтрагентом (условно по виду операции), КурсВзаиморасчетов, КратностьВзаиморасчетов, ВидУчетаНУ** (при УчитыватьКПН). Управляющие флаги: УчитыватьНДС, УчитыватьКПН, СуммаВключаетНДС, НДСВключенВСтоимость, ОтложитьПринятиеНДСКЗачету, РучнаяКорректировка. Реквизиты входящего документа: НомерВходящегоДокумента, ДатаВходящегоДокумента, ВидВходящегоДокумента. Связи: СчетНаОплатуПоставщика, Сделка, ДокументОснование.
Табличные части: Товары (номенклатура, кол-во, цена, ставка и счёт НДС, счета БУ/НУ, НомерГТД), Услуги (+ Содержание, счета затрат БУ/НУ с субконто 1–3), ОС (основное средство, суммы БУ/НУ/ПР, счета, подразделение, МОЛ), УчастникиСовместнойДеятельности (для операций СД).
objects/ перечисляет 8 видов операции, включая ПокупкаКомиссия и ОтСтруктурногоПодразделения. В реальном ObjectModule.bsl 3.0.72.1 фигурируют только: ВПереработку, Импорт, Товары, Услуги, ОсновныеСредства, ПоступлениеОтНерезидента. Точный состав перечисления ВидыОперацийПоступлениеТоваровУслуг сверяйте по метаданным конфигурации.Виды операции и видимость табличных частей
Связь «вид операции → какие части используются» жёстко зашита в ПередЗаписью (очистка лишних частей) и ОбработкаПроверкиЗаполнения (что проверять). Сводно:
| Вид операции | Товары | Услуги | ОС | Очищается при записи |
|---|---|---|---|---|
Товары |
✅ | — | — | Услуги, ОС |
Услуги |
— | ✅ | — | Товары, ОС |
ОсновныеСредства |
— | — | ✅ | Услуги, Товары |
Импорт |
✅ | — | ✅ | Услуги |
ВПереработку |
✅ | — | — | ОС, Услуги |
ПоступлениеОтНерезидента |
✅/— | ✅/— | ✅/— | — (особая ветка по дате СФ за нерезидента) |
Жизненный цикл (обработчики ObjectModule)
| Обработчик | Что делает |
|---|---|
ОбработкаЗаполнения |
При вводе на основании — делегирует в ЗаполнитьПоДокументуОснования; при заполнении структурой — переносит свойства; всегда вызывает ЗаполнениеДокументов.ЗаполнитьШапкуДокумента |
ОбработкаПроверкиЗаполнения |
Большая (≈270 строк) ветвящаяся по виду операции проверка обязательности; формирует массив непроверяемых реквизитов и запускает построчную проверку счетов НДС/НУ |
ПередЗаписью |
Очищает «лишние» табличные части по виду операции; чистит данные СД; обнуляет ВидУчетаНУ при выключенном КПН; при отмене проведения по счёту — формирует движения статусов; пересчитывает СуммаДокумента; синхронизирует пометку на удаление с СФ; заполняет договор |
ПриЗаписи |
Синхронизирует данные документа и счёта-фактуры полученного; при ошибке откатывает (Отказ) |
ПриКопировании |
Заполняет шапку при копировании; для «ПоступлениеОтНерезидента» очищает ОС и Товары |
ОбработкаПроведения |
Оркестрирует формирование движений профильными модулями учёта (см. ниже) |
ОбработкаУдаленияПроведения |
Снимает признак проведения у связанного счёта-фактуры полученного |
Как формируется проведение — реальный код (3.0.72.1)
Главное: проводки не «зашиты» в документ. ОбработкаПроведения собирает таблицы (через ПодготовитьПараметрыПроведения в модуле менеджера) и делегирует формирование движений профильным общим модулям учёта — поэтому конкретные счета Дт/Кт определяются учётной политикой и настройками счетов, а не самим документом.
Источник: ObjectModule.bsl, процедура ОбработкаПроведения (стр. 439–534):
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// ПОДГОТОВКА ПРОВЕДЕНИЯ ПО ДАННЫМ ДОКУМЕНТА
ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
Если РучнаяКорректировка Тогда
Возврат; // ручное управление движениями
КонецЕсли;
ПараметрыПроведения = Документы.ПоступлениеТоваровУслуг.ПодготовитьПараметрыПроведения(Ссылка, Отказ);
Если Отказ Тогда
Возврат;
КонецЕсли;
// Таблица взаиморасчетов (зачёт авансов выданных)
ТаблицаВзаиморасчеты = УправлениеВзаиморасчетамиСервер.ПодготовитьТаблицуВзаиморасчетовЗачетАвансов(
ПараметрыПроведения.ЗачетАвансовТаблицаДокумента, ПараметрыПроведения.ЗачетАвансовРеквизиты, Отказ);
// Корректировка сумм таблиц по курсу авансов
СтруктураТаблицДокумента = УчетДоходовРасходов.ПодготовитьТаблицыПоступленияПоКурсуАвансов(
ПараметрыПроведения.СтруктураТаблицДокумента, ТаблицаВзаиморасчеты, ПараметрыПроведения.ЗачетАвансовРеквизиты);
УчетОС.ПроверитьВозможностьИзмененияСостоянияОС(
ПараметрыПроведения.ТаблицаОСДляПроверки, ПараметрыПроведения.РеквизитыДляПроверкиОС, Отказ);
// Статусы счетов на оплату (если не групповое перепроведение)
Если НЕ ГрупповоеПерепроведение Тогда
ТаблицаСтатусовСчетов = СтатусыДокументов.ПодготовитьТаблицуСтатусовПоступленияПоСчетам(
ПараметрыПроведения.ПоступлениеТоваровУслугПоСчету,
ПараметрыПроведения.ПоступлениеОсновныхСредствПоСчету, ПараметрыПроведения.Реквизиты);
КонецЕсли;
// ФОРМИРОВАНИЕ ДВИЖЕНИЙ — каждый модуль пишет «свой» учёт:
УправлениеВзаиморасчетамиСервер.СформироватьДвиженияЗачетАвансов(ТаблицаВзаиморасчеты, …, Движения, Отказ);
УчетОС.СформироватьДвиженияПоступлениеОС(СтруктураТаблицДокумента.ТаблицаОС, …, Движения, Отказ);
УчетОС.СформироватьДвиженияРегистрацияСобытияОС(…, Движения, Отказ);
УчетОС.СформироватьДвиженияИзменениеСостоянияОС(…, Движения, Отказ);
УчетТоваров.СформироватьДвиженияПоступлениеТоваров(СтруктураТаблицДокумента.ТаблицаТовары, …, Движения, Отказ);
НомераГТДСервер.СформироватьДвиженияТоварыОрганизаций(ПараметрыПроведения.ТаблицаТоварыОрганизаций, …, Движения, Отказ);
УчетДоходовРасходов.СформироватьДвиженияПоступлениеУслуг(СтруктураТаблицДокумента.ТаблицаУслуги, …, Движения, Отказ);
УчетНДСИАкциза.СформироватьДвиженияПоступлениеТоваров(ПараметрыПроведения.ТаблицаНДС, …, Движения, Отказ);
// Переоценка валютных остатков — ПОСЛЕ всех других механизмов
ТаблицаПереоценка = УчетДоходовРасходов.ПодготовитьТаблицуПереоценкаВалютныхОстатковПоПроводкамДокумента(
ПараметрыПроведения.ЗачетАвансовРеквизиты, Движения, Отказ);
УчетДоходовРасходов.СформироватьДвиженияПереоценкаВалютныхОстатков(ТаблицаПереоценка, …, Движения, Отказ);
// Постоянные разницы в НУ
ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ(ПараметрыПроведения.Реквизиты, Движения, Отказ);
// Синхронизация признака проведения со счётом-фактурой полученным
УчетНДСИАкциза.СинхронизацияПризнакаПроведенияУСчетаФактуры(Ссылка, Отказ, Истина, "СчетФактураПолученный");
// Движения статусов счетов на оплату поставщика
Если НЕ ГрупповоеПерепроведение Тогда
СтатусыДокументов.СформироватьДвиженияСтатусовДокументов(ТаблицаСтатусовСчетов, ПараметрыПроведения.Реквизиты);
КонецЕсли;
КонецПроцедуры
Кто что формирует (вызов → смысл):
| Вызов в коде | Какой учёт пишет |
|---|---|
УправлениеВзаиморасчетамиСервер.СформироватьДвиженияЗачетАвансов |
зачёт авансов, выданных поставщику |
УчетОС.СформироватьДвиженияПоступлениеОС |
приход ОС (стоимость, регистры ОС) |
УчетОС.СформироватьДвиженияРегистрацияСобытияОС |
событие ОС (поступление) |
УчетОС.СформироватьДвиженияИзменениеСостоянияОС |
состояние ОС («к вводу в эксплуатацию») |
УчетТоваров.СформироватьДвиженияПоступлениеТоваров |
оприходование ТМЗ на склад |
НомераГТДСервер.СформироватьДвиженияТоварыОрганизаций |
партионный учёт товаров организаций / ГТД |
УчетДоходовРасходов.СформироватьДвиженияПоступлениеУслуг |
отнесение услуг на счета затрат |
УчетНДСИАкциза.СформироватьДвиженияПоступлениеТоваров |
входящий НДС (к зачёту / по нерезиденту / отложенный) |
УчетДоходовРасходов.…ПереоценкаВалютныхОстатков |
курсовые разницы по валютным остаткам |
ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ |
постоянные разницы в налоговом учёте |
Важные детали из кода:
- РучнаяКорректировка = Истина → авто-проведение полностью пропускается (Возврат сразу после подготовки наборов) — движения заполняет пользователь.
- Порядок строгий: подготовка → зачёт авансов → ОС → товары → ТоварыОрганизаций/ГТД → услуги → НДС → переоценка валюты после всех → постоянные разницы НУ → синхронизация СФ → статусы счетов.
- ГрупповоеПерепроведение (из ДополнительныеСвойства) отключает пересчёт статусов счетов на оплату — оптимизация массовых перепроведений.
- В конце — синхронизация признака проведения со связанным СчетФактураПолученный (обратная — в ОбработкаУдаленияПроведения).
objects/ давал «плоские» проводки (Дт 1330 Кт 3310, Дт 7110 Кт 3310 и т.п.) и упоминал несуществующие методы ОбработатьТовары/ОбработатьУслуги/ОбработатьОС. Реальный код показывает: счета вычисляются модулями УчетТоваров, УчетДоходовРасходов, УчетОС, УчетНДСИАкциза по учётной политике и счетам учёта. «Плоские» Дт/Кт используйте только как иллюстрацию; точные проводки — по отчёту «Дт/Кт» на проведённом документе.УчетТоваров, УчетДоходовРасходов, УчетОС, УчетНДСИАкциза, УчетнаяПолитикаСервер. Туда и смотреть при настройке у клиента. Частые точки настройки: счета учёта номенклатуры/ОС, тип цен в договоре, флаги «Учитывать НДС / КПН», аналитика ОС по подразделениям и МОЛ (включается в настройках внеоборотных активов и влияет на обязательность полей в строках ОС).Иллюстративные проводки (НЕ источник истины)
Сверять с реальным ОбработкаПроведения и отчётом «Дт/Кт». Типичные схемы по видам операции:
| Операция | Дт (иллюстративно) | Кт (иллюстративно) | Чем пишется |
|---|---|---|---|
| Поступление товаров | 1330 / 1360 | 3310 (60.01) | УчетТоваров + взаиморасчёты |
| Входящий НДС | 1420 | 3310 | УчетНДСИАкциза |
| Поступление услуг | 7110 / 7210 / … | 3310 | УчетДоходовРасходов |
| Поступление ОС | 2410 | 3310 | УчетОС |
| Зачёт аванса выданного | 3310 | 1610 (аванс) | УправлениеВзаиморасчетамиСервер |
Движения по регистрам (по разбору + коду)
| Регистр | Тип | Что пишет |
|---|---|---|
ТоварыОрганизацийБУ |
Накопление | Приход ТМЗ на склад (партионный/складской учёт) |
Типовой |
Бухгалтерский | Проводки БУ (счета — из модулей учёта) |
Налоговый |
Бухгалтерский (НУ) | Проводки НУ для КПН, постоянные разницы |
НДСКВозмещению |
Накопление | Входящий НДС к зачёту |
НДСЗаНерезидента |
Накопление | НДС при поступлении от нерезидента |
НДССИзмененнымСрокомУплаты |
Накопление | Отложенный НДС (ОтложитьПринятиеНДСКЗачету) |
СостоянияОСОрганизаций |
Сведения | Состояние ОС («к вводу в эксплуатацию») |
СобытияОСОрганизаций |
Сведения | Событие поступления ОС |
objects/; в реальном коде движения формируют внешние модули, поэтому фактический состав наборов записей надо подтверждать по ПодготовитьПараметрыПроведения (модуль менеджера) и фактическим движениям на тестовом проведении.Валидации (ОбработкаПроверкиЗаполнения)
Процедура крупная и ветвится по ВидОперации. Логика — «от обратного»: собирается массив непроверяемых реквизитов, который затем вычитается из ПроверяемыеРеквизиты. Ключевое:
- Склад добавляется в непроверяемые, если
Товары.Количество() = 0(т.е. склад обязателен только при наличии товаров). ВидУчетаНУ, счета НУ не проверяются, если организация не плательщик КПН, либоУчитыватьКПН = Ложь, либо операцияВПереработку.- Счета НДС не проверяются, если организация не плательщик НДС,
УчитыватьНДС = Ложь, операцияВПереработку/Импорт/ПоступлениеОтНерезидента, либоОтложитьПринятиеНДСКЗачету = Истина. - Для каждого вида операции в непроверяемые добавляются неиспользуемые табличные части (например, при
Услуги— все колонкиТоварыиОС). - Поля ОС
ПодразделениеОрганизации/МОЛОрганизациипроверяются только если включён соответствующий аналитический учёт (УправлениеВнеоборотнымиАктивамиСервер.ВедетсяАналитическийУчётОС…).
Построчная проверка (ПроверитьЗаполнениеТабличнойЧастиПострочно) запускается, если в параметрах осталась хотя бы одна включённая проверка, и контролирует:
- СчетУчетаНДС — заполнен, если ставка НДС строки ≠ 0 (через ПолучитьСтавкуНДС);
- СчетУчетаНУ — заполнен, если заполнен СчетУчетаБУ и счёт БУ не забалансовый.
Финальный вызов СчетаУчетаВДокументах.ПроверитьЗаполнение(...) проверяет счета шапки.
Зависимости (общие модули)
УчетТоваров, УчетДоходовРасходов, УчетОС, УчетНДСИАкциза (формирование движений + синхронизация СФ), УправлениеВзаиморасчетамиСервер (зачёт авансов, счета взаиморасчётов), НомераГТДСервер (ТоварыОрганизаций/ГТД), ПроцедурыНалоговогоУчета (постоянные разницы), СтатусыДокументов (статусы счетов на оплату), СчетаУчетаВДокументах (счета и права), ЗаполнениеДокументов / РаботаСДоговорамиКонтрагентов (шапка, договор), ПроведениеСервер (наборы записей).
- Источник параметров проведения —
Документы.ПоступлениеТоваровУслуг.ПодготовитьПараметрыПроведения(модуль менеджера). Логика «что и куда» собирается там;ОбработкаПроведениялишь раздаёт таблицы модулям.ПередЗаписьюнесёт побочные эффекты помимо очистки: пересчётСуммаДокумента(УчетНДСИАкциза.ПолучитьСуммуДокументаСНДС), синхронизация пометки удаления с СФ, заполнение договора, а приРежимЗаписи = ОтменаПроведенияи заполненномСчетНаОплатуПоставщика— формирование движений статусов счёта.- Двусторонняя связь с СФ:
ПриЗаписи→СинхронизироватьДанныеДокументаИСчетаФактуры(... "СчетФактураПолученный"); приОтказзапись откатывается с сообщением.- Ввод на основании реализован в
ЗаполнитьПоДокументуОснованиячерез диспетчеризацию поТипЗнч(Основание)с делегированием в методы менеджера (ЗаполнитьДокументПо…). Полный список оснований — в этой процедуре (стр. 547–579).- При
РучнаяКорректировка = Истинаавто-движения пропускаются — корректность движений на совести пользователя/кода, заполняющего наборы.
🔗 Связанные разделы
- realizaciya-tmz-i-uslug — зеркальный документ продажи (та же архитектура проведения)
- schet-faktura-poluchennyy — ЭСФ-основание и двусторонняя синхронизация
- schet-na-oplatu-postavshchika — частое основание для поступления
- postuplenie-dop-rashodov — дополнительные расходы на поступление (увеличение себестоимости)
- doverennost — основание на получение ТМЦ
🆕 Что нового
| Версия | Изменение | Тип |
|---|---|---|
| 3.0.72.1 | Первичное описание (на релизе 3.0.72.1) | 🆕 |