Документ «Реализация ТМЗ и услуг»
Документ оформляет отгрузку товаров и оказание услуг покупателям: формирует выручку и себестоимость, начисляет НДС и акциз, списывает товары со склада и готовит данные для счёта-фактуры. Центральный документ раздела «Продажа» в Бухгалтерии для Казахстана 3.0.
🎯 Что это и зачем
Каждая продажа должна попасть в учёт: показать выручку, списать себестоимость проданного, начислить НДС (и акциз, если товар подакцизный) и отгрузить товар со склада. Документ «Реализация ТМЗ и услуг» делает всё это одним проведением и служит основанием для счёта-фактуры (ЭСФ) и акта выполненных работ (ЭАВР).
Кто работает: бухгалтеры и менеджеры по продажам, ежедневно. Создаётся как с нуля, так и на основании поступления, счёта на оплату или счёта-фактуры.
🧭 Где найти в программе
Раздел «Продажа» → пункт «Реализация». Откроется журнал документов; новый создаём кнопкой «Создать».
👤 Часть 1. Для пользователя
Проходим по шагам, как в курсе: от пустого документа до проведённой продажи и проверки проводок.
Урок 1. Реализация товаров
Когда: отгрузка товаров со склада покупателю.
Шаг 1. Создаём документ
«Создать» → выбираем вид операции «Реализация товаров». От вида операции зависит, какие табличные части и поля будут видны.
Шаг 2. Заполняем шапку
- Организация — подставится основная или выбираем вручную.
- Контрагент — покупатель (обязательно).
- Договор — подтянется основной договор контрагента или выбираем явно.
- Склад — склад отгрузки.
- Вид учёта НУ — если включён учёт КПН, выбираем вид учёта.
Шаг 3. Добавляем товары
Кнопка «Подбор» → выбираем номенклатуру → указываем количество. Система сама подставит цену (по типу цен), ставку НДС и счета учёта. Цены и ставки при необходимости правим вручную.
Шаг 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), сокращённо:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект);
Если РучнаяКорректировка Тогда
Возврат; // ручное управление движениями
КонецЕсли;
ПараметрыПроведения = Документы.РеализацияТоваровУслуг.ПодготовитьПараметрыПроведения(Ссылка, Отказ);
// … подготовка таблиц: списанные товары, взаиморасчёты (зачёт авансов), выручка …
// ФОРМИРОВАНИЕ ДВИЖЕНИЙ — каждый модуль пишет «свой» учёт:
УчетТоваров.СформироватьДвиженияСписаниеТоваров(ТаблицаСписанныеТовары, …, Движения, Отказ);
УправлениеВзаиморасчетамиСервер.СформироватьДвиженияЗачетАвансов(ТаблицаВзаиморасчеты, …, Движения, Отказ);
УчетДоходовРасходов.СформироватьДвиженияРеализация(ТаблицыРеализация.СобственныеТоварыУслуги, …, Движения, Отказ);
УчетТоваров.СформироватьДвиженияРеализацияТМЗ(ТаблицаРеализацияТМЗ, Движения, Отказ);
УчетНДСИАкциза.СформироватьДвиженияРеализацияАктивовУслуг(ПараметрыПроведения.ТаблицаНДС, …, Движения, Отказ);
ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ(ПараметрыПроведения.Реквизиты, Движения, Отказ);
УчетНДСИАкциза.СинхронизацияПризнакаПроведенияУСчетаФактуры(Ссылка, Отказ, Истина, "СчетФактураВыданный");
КонецПроцедуры
Кто что формирует (вызов → смысл):
| Вызов в коде | Какой учёт пишет |
|---|---|
УчетТоваров.СформироватьДвиженияСписаниеТоваров |
списание товаров со склада (себестоимость) |
УправлениеВзаиморасчетамиСервер.СформироватьДвиженияЗачетАвансов |
зачёт авансов покупателя |
УчетДоходовРасходов.СформироватьДвиженияРеализация |
выручка и финансовый результат |
УчетТоваров.СформироватьДвиженияРеализацияТМЗ |
регистр реализации ТМЗ |
УчетНДСИАкциза.СформироватьДвиженияРеализацияАктивовУслуг |
НДС и акциз к уплате |
ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ |
постоянные разницы в налоговом учёте |
Важные детали из кода:
- РучнаяКорректировка = Истина → авто-проведение полностью пропускается (Возврат в начале) — движения заполняет пользователь.
- Порядок строгий: себестоимость → зачёт авансов → выручка → РеализацияТМЗ → НДС/акциз → переоценка валюты → постоянные разницы НУ.
- В конце — синхронизация признака проведения со связанным СчетФактураВыданный (обратная — в ОбработкаУдаленияПроведения).
Учет* по учётной политике — точные Дт/Кт сверяем по отчёту «Дт/Кт» на проведённом документе. См. [журнал ошибок](../../../../issues/AccountingKZ30/issues.md).УчетТоваров, УчетДоходовРасходов, УчетНДСИАкциза, УчетнаяПолитикаСервер. Туда и смотреть при настройке у клиента.Валидации (ОбработкаПроверкиЗаполнения)
- Обязательные реквизиты шапки + непустая табличная часть.
- Если
СуммаНДС > 0— обязательныСтавкаНДСи счёт учёта НДС по реализации. - Для подакцизных товаров —
СтавкаАкциза,СуммаАкциза, вид операции акциза и счёт акциза. - Если
ОтложитьНачислениеНДС = Истина— обязательна дата подписания акта.
Зависимости (общие модули)
УчетНДСИАкциза (синхронизация ЭСФ, налоговые данные), УчетТоваров (доступ по складам/подразделениям), РеализацияТоваровУслуг (общие процедуры, вид операции), ДанныеЗаполнения, ОбщегоНазначения.
- Создание «на основании» критично: проверяй заполнение вида операции и формирование ЭСФ.
- Валидация табличной части идёт в две ветки: общая + проверка НДС/акциза построчно через запрос.
- При
РучнаяКорректировка = Истинапроведение пропускается — движения заполняет пользователь.
🔗 Связанные разделы
- schet-faktura-vydannyy — ЭСФ на основании реализации
- postuplenie-tmz-i-uslug — зеркальный документ закупки
- schet-na-oplatu-pokupatelyu — основание для отгрузки
🆕 Что нового
| Версия | Изменение | Тип |
|---|---|---|
| 3.0.72.1 | Первичное описание (на релизе 3.0.72.1) | 🆕 |