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