В процессе производственного учета в программе 1С:Управление производственным предприятием (УПП) часто возникает ситуация, когда общепроизводственные или прямые затраты необходимо распределить строго на готовую продукцию, минуя промежуточные этапы выпуска — полуфабрикаты. Стандартный механизм распределения "по объему выпуска" в рамках одной номенклатурной группы зачастую не позволяет сделать это гибко, так как система видит любой выпуск (и на 21 счет, и на 43 счет) как равноправную базу для распределения. Рассмотрим подробно, как решить эту задачу, проанализируем причины стандартного поведения системы и выберем оптимальный путь доработки или настройки.
Проанализируем, почему стандартная настройка способа распределения «По объему выпуска» игнорирует наше желание разделить продукцию и полуфабрикаты. В 1С:УПП при партионном учете расчет себестоимости опирается на данные регистров накопления, в частности ВыпускПродукции. Когда мы указываем базу распределения «Объём выпуска», система формирует внутренний запрос, который собирает всё количество выпущенной продукции по конкретной НоменклатурнойГруппе за отчетный период.
Для алгоритма распределения нет принципиальной разницы между счетами 21 («Полуфабрикаты собственного производства») и 43 («Готовая продукция»), если они оба указаны в документах выпуска (например, в документе ОтчетПроизводстваЗаСмену) с одной и той же номенклатурной группой. Выясним, какие инструменты у нас есть «из коробки»:
Наработка — это незавершенный выпуск, который зафиксирован технологически, но еще не оприходован на склад. Полуфабрикаты, упавшие на 21 счет, являются полноценным выпуском, поэтому снятие этой галочки не дает результата.Если мы хотим автоматизировать процесс и избежать ручного ввода данных, наиболее надежным способом будет минимальная доработка системы. Нам необходимо вмешаться в процесс формирования базы распределения. Проанализируем, где именно в коде это происходит.
В партионном учете за расчет базы отвечает общий модуль ПроцедурыРасчетаСебестоимости (в зависимости от версии это может быть также модуль РасчетСебестоимости). Система формирует временные таблицы с объемами выпуска. Наша задача — добавить в запрос условие, которое отсечет номенклатуру с определенным признаком (например, видом номенклатуры «Полуфабрикат»).
Рассмотрим пример логики изменения запроса. Нам нужно найти место, где формируется запрос к регистру ВыпускПродукции и добавить условие:
// Пример изменения условия в запросе формирования базы
"ГДЕ
| ВыпускПродукции.Номенклатура.ВидНоменклатуры <> &ВидНоменклатурыПолуфабрикат"
Выполним следующие шаги для реализации этого метода:
СпособыРаспределенияЗатрат новый элемент, например, «По объему выпуска (только ГП)».ВидуНоменклатуры или по иерархии справочника Номенклатура.Если доработка конфигурации по каким-то причинам нежелательна, рассмотрим альтернативный вариант — использование способа распределения «По нормативам». Этот метод позволяет жестко задать коэффициенты распределения для каждой позиции.
Посмотрим, как это реализовать по шагам:
УстановкаНоменклатурныхУзлов или воспользуемся спецификациями.Важный нюанс: Данный метод требует дисциплины. При появлении новых позиций номенклатуры их обязательно нужно вносить в базу нормативов, иначе затраты на них просто не распределятся, что приведет к зависанию сумм в Незавершенном производстве.
Разберем ситуацию, описанную в сообщениях форума: почему после настройки способа распределения затраты текущего месяца распределяются верно, а «старые» затраты (остатки НЗП с прошлого месяца) все равно летят на полуфабрикаты?
Проанализируем ситуацию: в УПП аналитика распределения (включая выбранный СпособРаспределения) записывается в регистр Незавершенное производство в момент возникновения затраты. Если затрата пришла в НЗП в прошлом месяце, она уже «помнит» тот способ распределения, который действовал тогда. При расчете себестоимости система берет эти данные из остатков регистра.
Чтобы исправить поведение для накопленных затрат, выполним следующие действия:
Корректировка прочих затрат.Расчет себестоимости выпуска система применит новые правила.Подводя итог, проанализируем, какой метод лучше выбрать в зависимости от условий:
Виду номенклатуры, вы навсегда избавитесь от необходимости ручного контроля.Рассмотренные подходы позволяют гибко управлять себестоимостью в 1С:УПП, обеспечивая корректное формирование стоимости готовой продукции без излишнего завышения стоимости промежуточных полуфабрикатов.