Документ «Акт об оказании производственных услуг (реализация услуг по переработке)»

Документ оформляет оказание услуг по переработке давальческого сырья: фиксирует выпуск продукции из материалов заказчика, начисляет доход и НДС за услугу переработки, списывает израсходованное давальческое сырьё и служит основанием для счёта-фактуры (ЭСФ) и акта выполненных работ (в том числе на портале Гос.Закупа / ИС ЭСФ).

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

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

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

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

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

💡 Если вы продаёте собственный товар или услугу (сырьё ваше, выручка ваша) — это другой документ, realizaciya-tmz-i-uslug. «Реализация услуг по переработке» нужна именно для давальческой схемы.

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

Документ относится к подсистеме «Производство», раздел «Переработка» (рядом с документами «Передача товаров» и «Поступление из переработки»).

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

раздел «Производство», группа «Переработка», открытый журнал «Реализация услуг по переработке». (AccountingKZ30 во Fresh; маршрут: Производство → Переработка → Реализация услуг по переработке)
раздел «Производство», группа «Переработка», открытый журнал «Реализация услуг по переработке». (AccountingKZ30 во Fresh; маршрут: Производство → Переработка → Реализация услуг по переработке)
⚠️ Несостыковка [KZ30-PRRB-001]. В общем навигационном справочнике (navigation-map.json) этого документа нет — там есть только «Реализация» (РеализацияТоваровУслуг). Маршрут выше восстановлен по метаданным релиза: документ входит в состав подсистемы Производство → Переработка (Subsystems/Производство/.../Переработка.xml, Content: ПередачаТоваров, ПоступлениеИзПереработки, РеализацияУслугПоПереработке). При навигации во Fresh ориентируйтесь на раздел «Производство», а не «Продажа».

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

Проходим по шагам: от создания на основании производственного документа до проведённого акта и регистрации НДС.

Урок 1. Создание акта на основании Отчёта производства за смену

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

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

В журнале «Реализация услуг по переработке» (или прямо из проведённого отчёта производства) нажимаем «Создать на основании» → выбираем «Отчёт производства за смену» → указываем нужный отчёт.

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

📷 СКРИН 02
СКРИН 02 — меню «Создать на основании» с выбором «Отчёт производства за смену».

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

заполненная шапка документа (организация, контрагент, договор).
заполненная шапка документа (организация, контрагент, договор).

Шаг 3. Проверяем продукцию и услугу переработки

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

📷 СКРИН 04
СКРИН 04 — табличная часть «Продукция (услуги по переработке)».

Шаг 4. Заполняем материалы заказчика (давальческое сырьё)

Переходим на закладку «Материалы заказчика». Это сырьё, которое будет списано как израсходованное на переработку. Заполнять вручную не нужно — используем команды: - «Заполнить по спецификации» — количество = выпуск × норма расхода по спецификации; - «Заполнить по остаткам» — по остаткам давальческого сырья на счёте учёта.

Счёт учёта материалов заказчика — забалансовый (как правило 002.хх, «ТМЦ, принятые на ответственное хранение / в переработку»).

📷 СКРИН 05
СКРИН 05 — закладка «Материалы заказчика» с кнопкой «Заполнить по спецификации».
💡 Подсказка. Сначала заполните спецификацию в строках продукции — тогда «Заполнить по спецификации» сработает корректно. Без спецификации команда не сможет рассчитать нормы.

Шаг 5. Выбираем способ выписки акта (АВР)

В шапке указываем «Способ выписки актов выполненных работ»: - В бумажном виде — обычный бумажный акт (значение по умолчанию); - На портале ИС ЭСФ — электронный акт через информационную систему ЭСФ; - На портале Гос.Закупа — для госзаказа.

Для электронных площадок появляется группа полей «Документ ГЗ» (номер, дата) и поле «Дата подписания».

📷 СКРИН 06
СКРИН 06 — переключатель «Способ выписки актов выполненных работ» и группа «Документ ГЗ».

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

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

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

Урок 2. Отложенное начисление НДС и электронный акт (портал ГЗ / ИС ЭСФ)

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

Шаг 1. Включаем отсрочку

Ставим флаг «Отложить начисление НДС». Теперь до подписания акта документ НДС в декларацию не «выбросит».

Шаг 2. Пытаемся провести без даты подписания

Если способ выписки — «На портале ИС ЭСФ» или «На портале Гос.Закупа», а «Дата подписания» ещё не заполнена, программа не проведёт документ, а только запишет его и покажет сообщение вида:

«Проведение документа, выставленного на портале ИС ЭСФ, возможно только после заполнения "Даты подписания" (или "Даты дохода" при отложенном НДС). Документ будет записан без проведения».

Это штатное поведение — документ ждёт фактического подписания.

📷 СКРИН 08
СКРИН 08 — сообщение «Документ будет записан без проведения» при пустой дате подписания.

Шаг 3. Заполняем дату подписания и проводим

Когда заказчик подписал акт на портале — заполняем «Дата подписания» (она же «Дата дохода» при отложенном НДС), снимаем при необходимости отсрочку и проводим. Теперь НДС начислится корректной датой.

💡 Подсказка. Дата подписания не может быть раньше даты документа и должна попадать в период, когда организация зарегистрирована как плательщик НДС. Если меняете дату подписания у уже проведённого документа — перепроведите его.
⚠️ Важно. При бумажном способе выписки («В бумажном виде») дата подписания не требуется — документ проводится сразу, НДС начисляется датой документа.

Урок 3. Печать комплекта документов

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

💡 Чтобы напечатать счёт-фактуру, документ должен быть зарегистрирован в учёте НДС (создан связанный счёт-фактура выданный).

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

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

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

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

Управляющие флаги: УчитыватьНДС, УчитыватьКПН, СуммаВключаетНДС, ОтложитьНачислениеНДС, РучнаяКорректировка.

Реквизиты электронного акта / портала: СпособВыпискиАктовВыполненныхРабот, НомерДокументаГЗ, ДатаДокументаГЗ, ДатаПодписанияГЗ, ДатаНачалаОтчетногоПериода, ДатаОкончанияОтчетногоПериода, ПереченьДокументации.

Табличные части:

Табличная часть Синоним в форме Назначение
Услуги «Продукция (услуги по переработке)» Выпущенная продукция + услуга переработки: номенклатура, услуга, кол-во, цена, НДС, спецификация, плановая стоимость, счета БУ/НУ доходов и себестоимости
МатериалыЗаказчика «Материалы заказчика» Давальческое сырьё к списанию: номенклатура, количество, забалансовый счёт учёта (002.хх)
УчастникиСовместнойДеятельности «Участники СД» Доли участников при совместной деятельности
⚠️ Терминологическая ловушка. Табличная часть называется Услуги, но в форме её синоним — «Продукция (услуги по переработке)», и в ней две номенклатуры: Номенклатура (готовая продукция) и НоменклатураУслуга (собственно услуга, по которой считается доход). Не путайте с табличной частью Услуги обычной реализации.

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

Обработчик Строк Что делает
ОбработкаЗаполнения ~37 Заполнение при создании, в т.ч. «на основании» (ЗаполнитьПоДокументуОснованию); запрет создания на основании ЭСФ с признаком «НДС за нерезидента»; способ выписки АВР по умолчанию = «В бумажном виде»
ОбработкаПроверкиЗаполнения ~59 Управляет списком проверяемых реквизитов по функциональным опциям (договоры, плательщик КПН/НДС, отложенный НДС); построчная проверка счёта НДС и счёта НУ
ПередЗаписью ~63 Логика даты подписания ГЗ; блокировка проведения без даты подписания для портальных способов; пересчёт суммы документа; синхронизация пометки удаления со счётом-фактурой
ПриЗаписи ~16 Обновление сведений по АВР в учёте НДС; синхронизация данных со связанным СчетФактураВыданный
ОбработкаПроведения ~87 Формирует движения по регистрам (делегирует профильным модулям Учет*); при РучнаяКорректировка — выходит сразу
ОбработкаУдаленияПроведения ~3 Снимает признак проведения у связанного СчетФактураВыданный
ПриКопировании ~9 Перезаполняет шапку, очищает дату подписания ГЗ и снимает ОтложитьНачислениеНДС
ЗаполнитьНаборыЗначенийДоступа ~3 RLS: наборы доступа по Организации и Структурному подразделению

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

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

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

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

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

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

    // … подготовка таблиц: взаиморасчёты (зачёт авансов), выручка, реализация ТМЗ,
    //    списанные материалы заказчика …

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

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

    УчетТоваров.СформироватьДвиженияРеализацияТМЗ(ТаблицаРеализацияТМЗ, Движения, Отказ);

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

    // СПЕЦИФИКА ПЕРЕРАБОТКИ — выпуск продукции/услуг и плановая себестоимость:
    УчетПроизводства.СформироватьДвиженияПлановаяСтоимостьУслугПоПереработке(
        ПараметрыПроведения.ПлановаяСебестоимостьТаблица,
        ПараметрыПроведения.ПлановаяСебестоимостьРеквизиты, Движения, Отказ);

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

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

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

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

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

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

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

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

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

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

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

Регистр Тип / движение Что пишет
ВыпускПродукцииУслугБухгалтерскийУчет Накопление Выпуск продукции/услуг по БУ
ВыпускПродукцииУслугНалоговыйУчет Накопление Выпуск продукции/услуг по НУ
РеализацияТМЗ Накопление Реализация (услуга переработки)
НДС (и связанные регистры НДС) Накопление Начисленный НДС к уплате (датой документа или датой подписания)
Типовой Бухгалтерия (БУ) Проводки по доходу, себестоимости, НДС, зачёту авансов, списанию давальческого сырья
Налоговый Бухгалтерия (НУ) Аналогичные проводки по налоговому плану счетов
⚠️ Несостыковка [KZ30-PRRB-002]. Список регистров восстановлен по вызовам модулей Учет* в ОбработкаПроведения и по разбору objects/, а не из XML-секции документа — в метаданных она оказалась пустой (движения регистрируются через ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению и наборы записей, формируемые общими модулями). Точный состав регистров и счетов сверяйте по отчёту «Дт/Кт» на конкретном проведённом документе и по составу движений в форме.
💼 Партнёру / внедренцу. «Проводки не те» по переработке → причина почти всегда в учётной политике, счетах учёта в строках продукции (счета 8120/доходов/себестоимости) и счёте давальческого сырья (002.хх), а не в документе. Документ — оркестратор; вся логика счетов в УчетПроизводства, УчетДоходовРасходов, УчетТоваров, УчетНДСИАкциза, УчетнаяПолитикаСервер. Туда и смотреть при разборе у клиента. Отдельно проверяйте: (1) заполнены ли спецификации в строках продукции (без них не списать материалы заказчика по нормам); (2) признак плательщика НДС/КПН организации на дату — от него зависит, какие реквизиты вообще проверяются и заполняются.

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

Процедура не столько «проверяет», сколько управляет списком проверяемых реквизитов в зависимости от функциональных опций и статуса организации, а затем запускает построчную проверку табличной части. Фрагмент (стр. 77):

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

    МассивНепроверяемыхРеквизитов = Новый Массив();

    // Договор не проверяем, если выключен учёт по договорам:
    Если НЕ ПолучитьФункциональнуюОпцию("ВестиУчетПоДоговорам") Тогда
        МассивНепроверяемыхРеквизитов.Добавить("ДоговорКонтрагента");
    КонецЕсли;

    // Если заполнена хотя бы одна из табличных частей — не требуем «общей» непустоты остальных:
    Если ЭтотОбъект.Услуги.Количество() > 0
        ИЛИ ЭтотОбъект.МатериалыЗаказчика.Количество() > 0
        ИЛИ ЭтотОбъект.УчастникиСовместнойДеятельности.Количество() > 0 Тогда
        МассивНепроверяемыхРеквизитов.Добавить("Услуги");
        МассивНепроверяемыхРеквизитов.Добавить("МатериалыЗаказчика");
        МассивНепроверяемыхРеквизитов.Добавить("УчастникиСовместнойДеятельности");
    КонецЕсли;

    ОбщегоНазначения.УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, МассивНепроверяемыхРеквизитов);

    ПараметрыПострочнойПроверки = Новый Структура("ПроверятьЗаполнениеСчетаУчетаНУ", Услуги.Количество() > 0);

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

    // Не плательщик НДС / выключен учёт НДС → не требуем ставку и вид операции НДС:
    Если НЕ ПроцедурыНалоговогоУчета.ПолучитьПризнакПлательщикаНДС(Организация, Дата)
        ИЛИ НЕ УчитыватьНДС Тогда
        МассивНепроверяемыхРеквизитов.Добавить("Услуги.НДСВидОперацииРеализации");
        МассивНепроверяемыхРеквизитов.Добавить("Услуги.СтавкаНДС");
    КонецЕсли;

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

    ОбщегоНазначения.УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, МассивНепроверяемыхРеквизитов);

    // Построчная проверка счёта НДС и счёта НУ:
    Если УчитыватьНДС ИЛИ ПараметрыПострочнойПроверки.ПроверятьЗаполнениеСчетаУчетаНУ Тогда
        ПараметрыПострочнойПроверки.Вставить("ПроверятьЗаполнениеСчетаУчетаНДС", УчитыватьНДС);
        ПроверитьЗаполнениеТабличнойЧастиПострочно(Услуги, "Услуги", Отказ, ПараметрыПострочнойПроверки,
            НСтр("ru='Продукция (услуги по переработке)'"));
    КонецЕсли;

    Если Не ЗначениеЗаполнено(СпособВыпискиАктовВыполненныхРабот) Тогда
        СпособВыпискиАктовВыполненныхРабот = Перечисления.СпособыВыпискиАктовВыполненныхРабот.ВБумажномВиде;
    КонецЕсли;

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

Построчная проверка (ПроверитьЗаполнениеТабличнойЧастиПострочно, стр. 333) даёт две прицельные ошибки: 1. «Счёт НДС» — если ставка НДС в строке ненулевая, НДС не отложен, а СчетУчетаНДСПоРеализации пуст. 2. «Счёт учёта (НУ)» — если заполнен СчетУчетаБУ, но пуст СчетУчетаНУ, и при этом счёт БУ не забалансовый.

Блокировка проведения без даты подписания (ПередЗаписью)

Это ключевая особенность портальных актов. Если способ выписки — портал (ИС ЭСФ / Гос.Закуп), а ДатаПодписанияГЗ не заполнена, документ переводится из режима проведения в режим записи — то есть записывается, но не проводится. Фрагмент (стр. 156):

Если НЕ ЗначениеЗаполнено(ДатаПодписанияГЗ)
    И НЕ СпособВыпискиАктовВыполненныхРабот = Перечисления.СпособыВыпискиАктовВыполненныхРабот.ВБумажномВиде Тогда

    Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда

        РежимЗаписи = ?(Проведен, РежимЗаписиДокумента.ОтменаПроведения, РежимЗаписиДокумента.Запись);

        // … формирование текста сообщения про «Дату подписания» / «Дату дохода» …
        ОбщегоНазначения.СообщитьПользователю(ТекстСообщения, ЭтотОбъект, "ДатаПодписанияГЗ", "Объект", Ложь);
        ДополнительныеСвойства.Вставить("ЗакрытьФорму", Ложь);
    КонецЕсли;

КонецЕсли;

Текст сообщения зависит от площадки и флага ОтложитьНачислениеНДС: при отложенном НДС просят «Дату дохода», иначе — «Дату подписания».

Создание «на основании» и запреты (ОбработкаЗаполнения)

Документ вводится на основании: ТребованиеНакладная, ОтчетПроизводстваЗаСмену, СчетФактураВыданный и самого себя (BasedOn в метаданных). Логика заполнения вынесена в менеджер-модуль (ЗаполнитьПоДокументуОснованию). Фрагмент (стр. 39):

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

    ТипДанныхЗаполнения = ТипЗнч(ДанныеЗаполнения);

    // Запрет создания на основании ЭСФ "за нерезидента":
    Если ТипДанныхЗаполнения = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
        Если ДанныеЗаполнения.НДСЗаНерезидента Тогда
            // … СообщитьПользователю(...) …
            ВызватьИсключение(НСтр("ru = 'Создание на основании невозможно!'"));
        КонецЕсли;
    КонецЕсли;

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

    ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, …);

    Если Не ЗначениеЗаполнено(СпособВыпискиАктовВыполненныхРабот) Тогда
        СпособВыпискиАктовВыполненныхРабот = Перечисления.СпособыВыпискиАктовВыполненныхРабот.ВБумажномВиде;
    КонецЕсли;

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

Печатные формы (ManagerModule)

Печать маршрутизируется функцией Печать менеджер-модуля. Доступны 4 формы:

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

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

УчетНДСИАкциза (синхронизация ЭСФ, сведения по АВР, НДС — ~8 вызовов), УчетПроизводства (выпуск продукции/услуг, плановая себестоимость — специфика переработки), УчетТоваров (списание давальческого сырья, реализация ТМЗ), УчетДоходовРасходов (выручка, переоценка валюты), УправлениеВзаиморасчетамиСервер (зачёт авансов, счета расчётов), ПроцедурыНалоговогоУчета (признаки плательщика КПН/НДС, постоянные разницы), ПроведениеСервер (наборы записей), ЗаполнениеДокументов, РаботаСДоговорамиКонтрагентов, ОбщегоНазначения / ОбщегоНазначенияБК.

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

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

🆕 Что нового

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