Документ «Реализация ТМЗ и услуг»

Документ оформляет отгрузку товаров и оказание услуг покупателям: формирует выручку и себестоимость, начисляет НДС и акциз, списывает товары со склада и готовит данные для счёта-фактуры. Центральный документ раздела «Продажа» в Бухгалтерии для Казахстана 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. Проверяем итоги

Внизу формы — Итого, НДС, Акциз. Убеждаемся, что суммы верные.

блок итогов документа.
блок итогов документа.

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

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

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

Урок 2. Реализация услуг

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

💡 По услугам себестоимость не списывается — формируется только доход и НДС.

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

Чтобы не вводить повторно, реализацию можно создать «на основании»: - из Поступления товаров — для возврата покупателю (контрагент, договор, склад и строки скопируются автоматически); - из Счёта на оплату покупателю — для отгрузки по выставленному счёту.

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

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

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

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

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

Табличные части: Товары (номенклатура, кол-во, цена, ставка и счёт НДС, счета доходов/себестоимости БУ и НУ), Услуги (+ Содержание, счета затрат с субконто), плюс служебные части по акцизу и совместной деятельности.

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

Обработчик Что делает
ОбработкаЗаполнения Заполняет реквизиты при создании на основании; определяет вид операции
ОбработкаПроверкиЗаполнения Проверяет обязательность реквизитов, консистентность счетов, НДС и акциз
ПередЗаписью Синхронизирует способ выписки актов, управление счёт-фактурами
ОбработкаПроведения Формирует движения по регистрам БУ и НУ
ПриЗаписи Обновляет сведения по актам, синхронизирует ЭСФ при смене основания
ОбработкаУдаленияПроведения Снимает признак проведения в связанной счёт-фактуре выданной

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

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

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

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

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

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

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

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

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

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

⚠️ Несостыковка [KZ30-0002]. Авто-разбор давал «плоскую» таблицу проводок (Дт 62.01 Кт 6010 и т.п.). Реальный код показывает, что счета вычисляются модулями Учет* по учётной политике — точные Дт/Кт сверяем по отчёту «Дт/Кт» на проведённом документе. См. [журнал ошибок](../../../../issues/AccountingKZ30/issues.md).
💼 Партнёру / внедренцу. «Проводки не те» → причина почти всегда в учётной политике и счетах учёта, а не в документе. Документ — оркестратор; вся логика счетов в УчетТоваров, УчетДоходовРасходов, УчетНДСИАкциза, УчетнаяПолитикаСервер. Туда и смотреть при настройке у клиента.

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

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

УчетНДСИАкциза (синхронизация ЭСФ, налоговые данные), УчетТоваров (доступ по складам/подразделениям), РеализацияТоваровУслуг (общие процедуры, вид операции), ДанныеЗаполнения, ОбщегоНазначения.

🧩 Заметки для разработчика.
  1. Создание «на основании» критично: проверяй заполнение вида операции и формирование ЭСФ.
  2. Валидация табличной части идёт в две ветки: общая + проверка НДС/акциза построчно через запрос.
  3. При РучнаяКорректировка = Истина проведение пропускается — движения заполняет пользователь.

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

🆕 Что нового

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