Документ «Отчёт производства за смену»
Документ регистрирует фактический выпуск за смену: приходует готовую продукцию и услуги собственного производства на склад по плановой себестоимости, учитывает возвратные отходы, формирует движения БУ и НУ и печатает первичку (З-1, МХ-18). Сам документ проводки не «зашивает» — счета и корреспонденции определяет общий модуль УчетПроизводства по учётной политике организации. Это входная точка производственного контура: на его данных потом считается фактическая себестоимость при закрытии месяца.
🎯 Что это и зачем
В конце смены цех выпустил какое-то количество изделий. Эту продукцию нужно оприходовать на склад, оценить (пока — по плановой себестоимости, факт посчитается позже) и отразить в учёте. Этим и занимается «Отчёт производства за смену».
Документ закрывает три задачи смены сразу:
- Продукция — приходует готовую продукцию на склад (счёт 1320) по плановой стоимости.
- Услуги — фиксирует услуги собственного производства (внутренние работы цеха).
- Возвратные отходы — приходует на склад неиспользованное сырьё/отходы, уменьшая затраты производства.
Кто работает: кладовщик / мастер цеха / бухгалтер производства, обычно ежедневно (по итогам смены). Документ — основа последующего расчёта фактической себестоимости: при закрытии месяца плановые оценки доводятся до фактических.
ПлановаяСтоимость). Фактическая себестоимость считается отдельно — обычно регламентной операцией закрытия месяца. Поэтому «неровные» суммы в проводках выпуска до закрытия месяца — это норма.🧭 Где найти в программе
Раздел «Производство» → журнал «Отчёты производства за смену»; новый документ — кнопкой «Создать».
navigation-map.json релиза этого документа нет (карта покрывает только Продажу/Покупку/Банк/Зарплату/ЭСФ). Точные подпись раздела и пункта в левом меню Fresh нужно сверить в самой базе: производственные документы в типовой БК 3.0 живут в разделе «Производство» (в некоторых интерфейсах — «Производство и услуги»). Подтверждённый из кода факт: документ существует как Документ.ОтчетПроизводстваЗаСмену, печатается из карточки (З-1, МХ-18). См. поле issues.👤 Часть 1. Для пользователя
Проходим по шагам: от пустого документа до проведённого выпуска и проверки проводок.
Урок 1. Выпуск готовой продукции
Когда: в конце смены, чтобы оприходовать выпущенные изделия на склад.
Шаг 1. Создаём документ
«Производство» → «Отчёты производства за смену» → «Создать». Откроется форма нового документа.
Шаг 2. Заполняем шапку
Порядок заполнения важен — счета и аналитика в строках подставляются по шапке: - Дата — дата (окончания) смены. - Организация — подставится основная или выбираем вручную. От неё зависит вид учёта НУ и доступные счета. - Подразделение — производственный цех/участок, выполнивший работу. - Склад — куда оприходуется готовая продукция. - Номенклатурная группа — группа выпускаемых изделий (для аналитики и фильтрации номенклатуры). - Счёт затрат (БУ) и Счёт затрат (НУ) — счета учёта затрат производства; подставляются автоматически (по умолчанию — счёт «Основное производство»).
Шаг 3. Добавляем продукцию
Закладка «Продукция» → кнопка «Подбор» (или добавляем строки вручную) → выбираем номенклатуру → указываем Количество.
При выборе номенклатуры программа сама заполнит: Единицу измерения, Коэффициент, Счёт БУ (готовая продукция, обычно 1320), Счёт НУ, Спецификацию (если задана у номенклатуры) и Плановую стоимость.
Шаг 4. Проверяем плановые суммы
Сумма плановая = Количество × Плановая стоимость — считается автоматически. Если ввести «Сумму плановую» вручную, обратным счётом пересчитается «Плановая стоимость».
Шаг 5. Проводим и проверяем проводки
«Провести» или «Провести и закрыть». Чтобы проверить учёт — открываем Дт/Кт (отчёт о движениях документа).
УчетнаяПолитикаСервер.Существует(...) по БУ и НУ обязательна (см. Часть 2).Урок 2. Услуги собственного производства
Закладка «Услуги» — для внутренних работ цеха (обслуживание, внутренние перемещения, межцеховые услуги и т. п.).
- Добавляем строку: Номенклатура (вид услуги), Количество, Плановая стоимость.
- Указываем Счёт БУ и Счёт затрат; для услуг доступны три уровня субконто (БУ и НУ) — например, Подразделение, Статья затрат, Номенклатурная группа.
- Сумма плановая считается так же: Количество × Плановая стоимость.
ОбработкаПроверкиЗаполнения, см. Часть 2).Урок 3. Возвратные отходы
Закладка «Возвратные отходы» — для неиспользованного сырья/отходов, которые возвращаются на склад и уменьшают затраты производства.
- Добавляем строку: Номенклатура отхода, Количество, Цена (оценочная стоимость).
- Сумма = Количество × Цена — пересчитывается автоматически.
- Указываем Статью затрат (для корректного распределения) и проверяем Счёт БУ / Счёт НУ.
СформироватьДвиженияВыпускОтходов).Урок 4. Печать первички (З-1, МХ-18)
Проведённый документ печатает комплект первичных форм. Кнопка «Печать» на панели: - З-1 — приходный ордер запасов; - Накладная на передачу готовой продукции (МХ-18); - Комплект документов (обе формы сразу), в т. ч. сразу на принтер и настраиваемый комплект.
🛠 Часть 2. Для программиста
Источник: реальный код релиза 3.0.72.1 (Documents/ОтчетПроизводстваЗаСмену/Ext/ObjectModule.bsl, отдельные функции ManagerModule.bsl), плюс разбор objects/ и business-logic/.
Структура объекта
Обязательные реквизиты шапки (ShowError): Организация, НоменклатурнаяГруппа, ПодразделениеОрганизации, Склад, СчетЗатратБУ (план счетов Типовой), ВидУчетаНУ, СчетЗатратНУ (план счетов Налоговый). Управляющие флаги: УчитыватьКПН, РучнаяКорректировка, ВводитьСтатьиЗатратПоСтрокам. Служебные: Ответственный, Автор, СтруктурноеПодразделение, Комментарий, КраткийСоставДокумента (заполняется автоматически перед записью).
Табличные части:
| ТЧ | Назначение | Ключевые поля |
|---|---|---|
Продукция |
выпуск готовой продукции | Номенклатура, Количество, ПлановаяСтоимость, СуммаПлановая, Спецификация, СчетБУ, СчетЗатрат, СчетНУ, НомерГТД |
Услуги |
услуги собственного производства | Номенклатура, Количество, ПлановаяСтоимость, СчетБУ, СчетЗатрат, СубконтоБУ1..3, СчетНУ, СубконтоНУ1..3 |
ВозвратныеОтходы |
возврат сырья/отходов на склад | Номенклатура, Количество, Цена, Сумма, СчетБУ, СтатьяЗатрат, СчетНУ, НомерГТД |
Жизненный цикл обработчиков (ObjectModule)
| Обработчик | Что делает (по реальному коду) |
|---|---|
ОбработкаЗаполнения |
При вводе на основании — выходит, не перетирая данные. Для структуры — ЗаполнитьЗначенияСвойств. Затем ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(...) и установка счетов затрат по умолчанию: БУ = ПланыСчетов.Типовой.ОсновноеПроизводство, НУ = по умолчанию через ПроцедурыБухгалтерскогоУчета.ЗаполнитьСчетНалоговогоУчетаПоУмолчанию(...). |
ПередЗаписью |
Кроме режима обмена — заполняет КраткийСоставДокумента по ТЧ Продукция (реквизит Номенклатура) через ЗаполнитьКраткийСоставДокументаПоРеквизитуТЧ. |
ОбработкаПроверкиЗаполнения |
Снимает проверку с пустых ТЧ; снимает проверку Склад, если нет продукции и отходов; гасит проверку НУ-реквизитов, если КПН/временные разницы не применимы; вызывает построчную проверку счетов услуг. |
ОбработкаПроведения |
ПодготовитьНаборыЗаписейКПроведению; при РучнаяКорректировка — Возврат; иначе тянет ПодготовитьПараметрыПроведения и делегирует формирование движений модулям НомераГТДСервер, УчетПроизводства, ПроцедурыНалоговогоУчета. |
ПриКопировании |
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(... ОбъектКопирования.Ссылка) — перезаполняет шапку при копировании. |
Как формируется проведение — реальный код (3.0.72.1)
Главное: проводки не «зашиты» в документ. ОбработкаПроведения собирает таблицы (через менеджерскую ПодготовитьПараметрыПроведения) и делегирует формирование движений профильным общим модулям — конкретные счета Дт/Кт определяются учётной политикой и настройками счетов, а не самим документом.
Источник: ObjectModule.bsl, процедура ОбработкаПроведения (стр. 115):
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// ПОДГОТОВКА ПРОВЕДЕНИЯ ПО ДАННЫМ ДОКУМЕНТА
ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект);
Если РучнаяКорректировка Тогда
Возврат; // движения заполняет пользователь
КонецЕсли;
ПараметрыПроведения = Документы.ОтчетПроизводстваЗаСмену.ПодготовитьПараметрыПроведения(Ссылка, Отказ);
Если Отказ Тогда
Возврат;
КонецЕсли;
// ФОРМИРОВАНИЕ ДВИЖЕНИЙ — каждый модуль пишет «свой» учёт:
// Товары организаций (складской количественно-суммовой учёт + ГТД)
НомераГТДСервер.СформироватьДвиженияТоварыОрганизаций(
ПараметрыПроведения.ТаблицаТоварыОрганизаций, ПараметрыПроведения.Реквизиты, Движения, Отказ);
// Плановая стоимость выпущенной продукции / услуг
УчетПроизводства.СформироватьДвиженияПлановаяСтоимостьВыпущенныхТоваров(
ПараметрыПроведения.ПлановаяСтоимостьПродукцииТаблица,
ПараметрыПроведения.ПлановаяСтоимостьПродукцииРеквизиты, Движения, Отказ);
УчетПроизводства.СформироватьДвиженияПлановаяСтоимостьВыпущенныхУслуг(
ПараметрыПроведения.ПлановаяСтоимостьУслугТаблица,
ПараметрыПроведения.ПлановаяСтоимостьУслугРеквизиты, Движения, Отказ);
// Выпуск продукции — отдельно БУ и НУ
УчетПроизводства.СформироватьДвиженияВыпускПродукцииУслуг(
ПараметрыПроведения.ВыпускПродукцииТаблицаБУ, "БухгалтерскийУчет",
ПараметрыПроведения.ВыпускПродукцииРеквизитыБУ, Движения, Отказ);
УчетПроизводства.СформироватьДвиженияВыпускПродукцииУслуг(
ПараметрыПроведения.ВыпускПродукцииТаблицаНУ, "НалоговыйУчет",
ПараметрыПроведения.ВыпускПродукцииРеквизитыНУ, Движения, Отказ);
// Выпуск услуг — отдельно БУ и НУ
УчетПроизводства.СформироватьДвиженияВыпускПродукцииУслуг(
ПараметрыПроведения.ВыпускУслугТаблицаБУ, "БухгалтерскийУчет",
ПараметрыПроведения.ВыпускУслугРеквизитыБУ, Движения, Отказ);
УчетПроизводства.СформироватьДвиженияВыпускПродукцииУслуг(
ПараметрыПроведения.ВыпускУслугТаблицаНУ, "НалоговыйУчет",
ПараметрыПроведения.ВыпускУслугРеквизитыНУ, Движения, Отказ);
// Возвратные отходы
УчетПроизводства.СформироватьДвиженияВыпускОтходов(
ПараметрыПроведения.ВыпускОтходовТаблица,
ПараметрыПроведения.ВыпускОтходовРеквизиты, Движения, Отказ);
// Отражение постоянных разниц в НУ
ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ(ПараметрыПроведения.Реквизиты, Движения, Отказ);
КонецПроцедуры
Кто что формирует (вызов → смысл):
| Вызов в коде | Какой учёт пишет |
|---|---|
НомераГТДСервер.СформироватьДвиженияТоварыОрганизаций |
складской количественно-суммовой учёт готовой продукции/отходов (+ ГТД) |
УчетПроизводства.СформироватьДвиженияПлановаяСтоимостьВыпущенныхТоваров |
плановая стоимость выпущенной продукции |
УчетПроизводства.СформироватьДвиженияПлановаяСтоимостьВыпущенныхУслуг |
плановая стоимость выпущенных услуг |
УчетПроизводства.СформироватьДвиженияВыпускПродукцииУслуг (БУ/НУ) |
выпуск продукции/услуг — бухгалтерские и налоговые движения |
УчетПроизводства.СформироватьДвиженияВыпускОтходов |
возвратные отходы |
ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ |
постоянные разницы в налоговом учёте |
Важные детали из кода:
- РучнаяКорректировка = Истина → авто-проведение полностью пропускается (Возврат сразу после подготовки наборов) — движения заполняет пользователь.
- Менеджерская ПодготовитьПараметрыПроведения (ManagerModule, стр. 708) жёстко требует учётную политику: если НЕ УчетнаяПолитикаСервер.Существует(Организация, Период, "БУ"...) ИЛИ для "НУ" → Отказ = Истина. Без учётной политики на дату документ не проводится.
- Та же функция вычисляет признаки НУ: ПлательщикНалогаНаПрибыль, ПоддержкаУчетаВременныхРазницПоНалогуНаПрибыль, НеобходимостьОтраженияВНУ, балансовый метод — и кладёт их в Реквизиты. Это управляет тем, формируются ли налоговые таблицы выпуска.
- Тексты движений (из запросов проведения): «Выпуск продукции», «Выпуск внутр.услуг», «Выпуск возвратных отходов».
Движения по регистрам
Конкретные наборы записей формируют общие модули, но по таблицам проведения и разбору объекта документ затрагивает:
| Регистр | Тип | Что пишет |
|---|---|---|
ТоварыОрганизацийБУ (через НомераГТДСервер) |
накопление / приход | приход готовой продукции и отходов на склад (Организация, Склад, Номенклатура → Количество, Сумма) |
ВыпускПродукцииУслуг (БУ) |
накопление | выпуск продукции/услуг по плановой стоимости в БУ |
ВыпускПродукцииУслуг (НУ) |
накопление | то же в НУ (если применим учёт по КПН/временным разницам) |
| Бухгалтерский регистр (БУ) | бухгалтерия | проводки прихода готовой продукции — см. ниже |
| Налоговый регистр (НУ) | бухгалтерия | налоговые проводки |
objects/) приводит «плоские» проводки Дт 1320 Кт 8110/8310 и прямую запись в регистры Типовой/Налоговый. Это иллюстрация, а не то, что делает документ: в реальном ObjectModule нет прямых записей в бухгалтерские регистры — всё идёт через УчетПроизводства.СформироватьДвиженияВыпускПродукцииУслуг(... "БухгалтерскийУчет"/"НалоговыйУчет" ...), а конкретные счета берутся из строк документа и учётной политики. Точные Дт/Кт — по отчёту «Дт/Кт» на проведённом документе.Иллюстративная корреспонденция (план счетов КЗ, сверять по «Дт/Кт»):
| Операция | Дт | Кт | Комментарий |
|---|---|---|---|
| Выпуск готовой продукции | 1320 Готовая продукция |
счёт затрат производства (8110 Основное производство / 8310 Вспомогательное) |
приход продукции по плановой себестоимости |
| Выпуск услуг собственного производства | счёт-потребитель услуги (по СчетБУ/субконто строки) |
счёт затрат производства (8110/8310) |
внутренние работы цеха |
| Возвратные отходы | 1310/1330 (запасы/материалы) |
счёт затрат производства | возврат сырья уменьшает затраты |
1340 («Незавершённое производство») / 1350. Документ «Отчёт производства за смену» оформляет выпуск (готовую продукцию), а не движение НЗП напрямую; остаток НЗП и доведение до фактической себестоимости формируется при закрытии месяца.Валидации (ОбработкаПроверкиЗаполнения)
Реальная логика (стр. 70–113):
- Непустые ТЧ. Если есть хоть одна строка в Продукция/Услуги/ВозвратныеОтходы — эти ТЧ исключаются из стандартной проверки «обязательной непустоты» (их наполнение проверяется по факту).
- Склад. Если нет ни продукции, ни возвратных отходов — Склад снимается с проверки (для документа только с услугами склад не нужен).
- Реквизиты НУ. Если НЕ УчитыватьКПН или не поддерживаются временные разницы по налогу на прибыль или ВидУчетаНУ ≠ НУ — из проверки исключаются ВидУчетаНУ, СчетЗатратНУ, Продукция.СчетНУ, Услуги.СчетНУ, ВозвратныеОтходы.СчетНУ, и построчная проверка НУ-счёта услуг выключается (ПроверятьЗаполнениеСчетаУчетаНУ = Ложь).
- Счета услуг (построчно, ПроверитьЗаполнениеТабличнойЧастиУслуги). Для каждой строки Услуги: если СчетБУ заполнен и он количественный → ошибка «Необходимо указать счёт затрат» на поле Услуги[N].СчетБУ. Аналогично для СчетНУ, если проверка НУ включена. Идея: затраты услуг должны идти на неколичественный счёт затрат.
Зависимости (общие модули)
УчетПроизводства (ядро производственного учёта — формирование движений выпуска, плановой стоимости, отходов), ПроцедурыНалоговогоУчета (признаки плательщика КПН, временные разницы, постоянные разницы в НУ), НомераГТДСервер (движения товаров организаций + ГТД), ЗаполнениеДокументов (заполнение шапки), ПроцедурыБухгалтерскогоУчета / ...ВызовСервераПовтИсп (счета по умолчанию, свойства счёта — Количественный), УчетнаяПолитикаСервер (обязательная проверка наличия УП), УчетТоваров (наборы значений доступа по Организации/Подразделению/Складу), ПроведениеСервер, ОбщегоНазначения.
УчетПроизводства и УчетнаяПолитикаСервер. Чек-лист на внедрении: (1) заведена учётная политика организации (БУ и НУ) на период — иначе проведение даёт Отказ; (2) у номенклатуры настроены счета учёта и плановая цена/спецификация; (3) счета затрат для услуг — неколичественные; (4) фактическая себестоимость доводится регламентом закрытия месяца.
- Учётная политика — жёсткий шлюз.
ПодготовитьПараметрыПроведенияставитОтказ, если нет УП по БУ или НУ на период. Любые автотесты проведения должны создавать УП заранее.- БУ и НУ — параллельные ветки.
СформироватьДвиженияВыпускПродукцииУслугвызывается 4 раза (продукция БУ/НУ, услуги БУ/НУ) с разным вторым параметром"БухгалтерскийУчет"/"НалоговыйУчет". Налоговые таблицы пусты, еслиНеобходимостьОтраженияВНУ = Ложь.РучнаяКорректировка = Истина→ проведение пропускается сразу после подготовки наборов; движения ведёт пользователь.- Счета затрат по умолчанию — предопределённые
ПланыСчетов.Типовой.ОсновноеПроизводство/ПланыСчетов.Налоговый.ОсновноеПроизводство, а не «зашитые» номера. На клиентских планах счетов проверяй, что предопределённые элементы на месте.- Печать и связанные документы живут в ManagerModule/форме:
ПечатьЗ1,ПечатьМХ18(макетПФ_MXL_МХ18); из формы — «Требования-накладные» и «Перемещение товаров» (это отдельные документы, не движения «Отчёта»).
🔗 Связанные разделы
- trebovanie-nakladnaya — списание материалов на производство (формируется из карточки «Отчёта»)
- peremeschenie-tovarov — перемещение выпущенной продукции между складами
- raschet-sebestoimosti — доведение плановой себестоимости до фактической
- zakrytie-mesyaca — регламентное закрытие производственного контура
🆕 Что нового
| Версия | Изменение | Тип |
|---|---|---|
| 3.0.72.1 | Первичное описание (на релизе 3.0.72.1): структура, проведение через УчетПроизводства, валидации, печать З-1/МХ-18 |
🆕 |