Документ «Оприходование товаров»

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

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

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

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

Во всех этих случаях нужно: поставить товар на остатки склада и отразить его стоимость на счёте запасов в бухгалтерском (а при необходимости и в налоговом) учёте. Источник стоимости — не долг перед поставщиком, а прочий доход (мы получили актив «бесплатно»). Документ «Оприходование товаров» делает это одним проведением.

Кто работает: бухгалтер и материально ответственное лицо. Используется по мере необходимости — это не ежедневный документ, а реакция на конкретное событие (чаще всего — на инвентаризацию).

💡 В метаданных и интерфейсе документ нередко называется «Оприходование ТМЗ» — это тот же объект Документ.ОприходованиеТоваров. Печатная форма называется «Накладная на оприходование товаров».

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

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

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

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

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

Урок 1. Оприходование излишков по инвентаризации (основной сценарий)

Когда: инвентаризация показала, что фактически товара на складе больше, чем по учёту, и излишки надо принять к учёту.

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

Открываем проведённый документ «Инвентаризация товаров на складе» → «Создать на основании» → «Оприходование товаров». Так шапка и товары заполнятся автоматически и без ошибок.

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

Шаг 2. Проверяем автозаполнение

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

💡 Зачёт уже оприходованного. Если по этой же инвентаризации часть излишков уже приходовали другим документом «Оприходование товаров», система это учтёт и подставит только остаток (запрос вычитает ранее оприходованное количество). Дважды одни и те же излишки принять не получится — это поведение зашито в код заполнения.
📷 СКРИН 03
СКРИН 03 — заполненный документ «Оприходование товаров» с товарами из инвентаризации.

Шаг 3. Указываем вид учёта НУ (если нужно)

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

Шаг 4. Проверяем счета и корр-счёт

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

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

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

📷 СКРИН 05
СКРИН 05 — окно «Движения документа: Дт/Кт».
💡 Подсказка по виду учёта НУ. Поле «Вид учёта НУ» становится обязательным только тогда, когда операция реально отражается в налоговом учёте — то есть организация плательщик налога на прибыль (КПН), включён флаг «Учитывать КПН» и ведётся учёт временных разниц либо выбран налоговый вид учёта. Если эти условия не выполняются, проверка этого поля отключается автоматически. (Это уточнение по реальному коду; в раннем разборе объекта поле ошибочно помечено как «всегда обязательное» — см. issues.)
⚠️ Важно. Без Организации и Склада документ не проведётся. Если в номенклатуре строки указана услуга (а не товар) — система выдаст ошибку: услуги через оприходование товаров не приходуются.

Урок 2. Оприходование материалов от разборки ОС

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

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

📷 СКРИН 06
СКРИН 06 — документ «Оприходование товаров», заполненный на основании реструктуризации ОС.

Урок 3. Ручное оприходование (без основания)

Когда: приход не связан ни с инвентаризацией, ни с ОС (нашли неучтённый товар, безвозмездно получили ТМЗ, изготовили сами).

Шаги

  1. «Создать» → новый пустой документ.
  2. Заполняем шапку: Организация, Склад, при необходимости Вид учёта НУ и «Учитывать КПН».
  3. В поле «Основание» (текстовое) пишем причину — например, «Излишки, выявленные вне инвентаризации». Это попадёт в документооборот и печатную форму.
  4. В табличной части «Товары» через «Добавить» или «Подбор» выбираем номенклатуру, указываем Количество и Цену (оценочную стоимость). Сумма = Количество × Цена считается сама.
  5. Счета учёта (БУ/НУ) подставятся из карточки номенклатуры; корр-счёт — из правил заполнения. При необходимости правим вручную.
  6. «Провести».
💡 Цена = оценка. При оприходовании без поставщика нет «цены покупки». Указывайте справедливую (рыночную) стоимость или оценку по данным учёта — именно она станет балансовой стоимостью запаса и суммой проводки.
⚠️ Забалансовый счёт. Если в строке выбран забалансовый счёт учёта БУ, корреспондирующий счёт и счета НУ для этой строки не требуются и не проверяются, а на регистр товаров организаций (учёт по ГТД) такая строка не попадает. Это штатное поведение для забалансового учёта.

Печать

Кнопка «Печать» → «Накладная на оприходование товаров». Доступен также «Настраиваемый комплект документов» (можно добавить внешние печатные формы). Печать непроведённого документа разрешается настройкой прав; по умолчанию печать требует проведения.

📷 СКРИН 07
СКРИН 07 — печатная форма «Накладная на оприходование товаров».

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

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

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

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

Табличная часть Товары (синоним «ТМЗ»): Номенклатура, Количество, ЕдиницаИзмерения, Коэффициент, Цена, Сумма, НомерГТД, счета БУ (СчетУчетаБУ, КорСчетОприходованияБУ, КорСубконтоОприходованияБУ1..3) и счета НУ (СчетУчетаНУ, КорСчетОприходованияНУ, КорСубконтоОприходованияНУ1..3).

Формы: ФормаДокумента, ФормаСписка, ФормаВыбора.

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

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

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

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

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

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

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

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

    Документы.ОприходованиеТоваров.ДобавитьКолонкуСодержание(ПараметрыПроведения.ОприходованиеТоваровТаблицаТовары);

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

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

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

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

Разбор:

Кто что формирует:

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

Движения и проводки — иллюстрация (источник истины — УчетТоваров)

Документ формирует проводки (в отличие от чисто регистрового документа), но счета берутся из реквизитов строки и правил заполнения. Ниже — иллюстрация на типовом плане счетов Казахстана; точные счета смотрите по отчёту «Дт/Кт» на проведённом документе.

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

Откуда берётся корр-счёт по умолчанию. В ManagerModule, процедура УстановитьПравилаЗаполненияСчетовУчета:

// Табличная часть Товары
СчетаУчетаВДокументах.ДобавитьПравилоЗаполнения(Правила, "Товары", "СчетУчетаБУ", "Запасы");
…
СчетаУчетаВДокументах.ДобавитьПодчиненноеПравилоЗаполнения(Правила, "КорСчетОприходованияБУ", "ПрочиеДоходы");   // "Выручка"
…
СчетаУчетаВДокументах.ДобавитьПодчиненноеПравилоЗаполнения(Правила, "КорСубконтоОприходованияБУ1", "СубконтоДоходов1");

То есть назначение счёта-источника — ПрочиеДоходы, а его субконто — СубконтоДоходов1..3. Маппинг назначения на конкретный счёт делает менеджер плана счетов Типовой (функция ОсновнойСчет): Запасы → Товары (1330), доходы — на счёт прочих доходов 6280.

⚠️ Несостыковка [KZ30-OPRIH-01]. Ранний разбор objects/ указывает корр-счёт как «91/84 (прочие доходы / нераспределённая прибыль)» и приводит российские номера счетов (10, 20, 91, 84). Реальные правила релиза 3.0.72.1 используют назначение ПрочиеДоходы (KZ — 6280) и запас Товары (KZ — 1330); российских счетов в конфигурации нет. Считать истиной правила заполнения + СформироватьДвиженияОприходованиеТоваров, а не «плоские» Дт/Кт из objects/.
⚠️ Несостыковка [KZ30-OPRIH-02]. objects/ помечает ВидУчетаНУ как всегда обязательный. По коду (ОбработкаПроверкиЗаполнения + ПодготовитьПараметрыПроведения) он обязателен только при НеобходимостьОтраженияВНУ = ОрганизацияПлательщикНалогаНаПрибыль И УчитыватьКПН И (учёт временных разниц балансовым методом ИЛИ ВидУчетаНУ = НУ). Иначе реквизит исключается из проверки.
💼 Партнёру / внедренцу. «Не та проводка по оприходованию» → смотреть не документ, а правила заполнения счетов и учётную политику: Документы.ОприходованиеТоваров.УстановитьПравилаЗаполненияСчетовУчета (назначения «Запасы»/«ПрочиеДоходы»), ChartsOfAccounts.Типовой.ОсновнойСчет (маппинг назначения → счёт) и УчетТоваров.СформироватьДвиженияОприходованиеТоваров. Если у клиента доход от оприходования должен идти не на 6280, а на другой счёт (например, целевое финансирование) — настраивается через счета учёта / корр-счёт в строке, а не правкой документа. Частые обращения: пустой корр-счёт (включён режим «пользователь управляет счетами учёта» — поле стало обязательным) и «нет учётной политики на дату» (проведение прерывается в ПодготовитьПараметрыПроведения).

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

Заполнение по основанию (ManagerModule.ЗаполнитьПоДокументуОснования)

Печать (ManagerModule)

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

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

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

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

🆕 Что нового

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