Какую конфигурацию 1С выбрать для запуска небольшого производства с многоуровневыми спецификациями?

Бизнес-аналитик 1С v8.3 (Управляемые формы) Управленческий учет Промышленность, строительство и АПК
← На главную

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

В этой статье мы подробно разберем, как решить эту задачу с минимальными затратами, детально проанализируем возможности популярных конфигураций 1С:Управлении нашей фирмой (УНФ) и 1С:Бухгалтерия предприятия (БП), выясним, как работают узлы в спецификациях, и рассмотрим оптимальные архитектурные схемы для успешного старта.

---

Что такое «узлы» в спецификациях и почему они критичны для производства?

Для начала давайте разберем терминологию, которая часто вызывает путаницу у начинающих автоматизаторов. В производстве существует два основных подхода к описанию сложных, многокомпонентных изделий:

  1. Полуфабрикатный метод (Сборка). Изделие состоит из материалов и полуфабрикатов. Каждый полуфабрикат должен быть предварительно произведен отдельным документом, оприходован на склад по собственной себестоимости, а затем списан на выпуск финального продукта. Это классическая многопередельная схема.
  2. Виртуальные узлы (Разузлование). Узел — это спецификация внутри другой спецификации. При этом сам узел физически не производится как отдельная сущность и не хранится на складе. В момент отражения выпуска готовой продукции система должна автоматически «раскрыть» этот узел и списать со склада те исходные ингредиенты, из которых он состоит.

Рассмотрим пример из сферы производства кормов для животных. Финальный продукт состоит из мясной основы, зернового наполнителя и витаминно-минерального премикса. Премикс — это сложная смесь из 15 компонентов. На производстве этот премикс не готовится заранее на склад, а засыпается в общий смеситель непосредственно в процессе варки партии корма. Если использовать полуфабрикатную схему, бухгалтеру или технологу придется ежедневно оформлять десятки промежуточных документов выпуска на эти смеси, что приведет к колоссальным трудозатратам. Использование механизма «Узлов» позволяет решить эту проблему: в спецификации готового корма мы указываем узел «Премикс №1», и система при выпуске автоматически списывает 15 входящих в него микрокомпонентов.

---

Анализ возможностей 1С:Бухгалтерии предприятия (БП)

Очень часто у начинающих предпринимателей возникает соблазн вести весь учет в одной программе — 1С:Бухгалтерия предприятия, поскольку сдавать регламентированную отчетность все равно придется. Давайте проанализируем, насколько БП подходит для этой задачи.

Спецификации в типовой БП являются исключительно линейными. Это означает, что в качестве комплектующих в спецификацию можно добавить только конкретные номенклатурные позиции (материалы), но нельзя вставить другую спецификацию в качестве узла. Программа не умеет производить автоматическое разузлование при проведении документа Отчет производства за смену.

Если вы попытаетесь реализовать многоуровневую структуру в БП «из коробки», вам придется использовать схему с полуфабрикатами на счете 21. Это потребует создания следующей цепочки документов:

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

---

Анализ возможностей 1С:Управление нашей фирмой (УНФ)

Конфигурация 1С:УНФ позиционируется как идеальное решение для малого бизнеса, в том числе производственного. И здесь поддержка многоуровневых спецификаций реализована на высоком уровне прямо «из коробки». Для наглядной проверки состава спецификаций с контролем наличия материалов на складе можно использовать отчет по нормативному составу изделия с остатками сырья.

В 1С:УНФ в табличной части спецификации для каждой строки можно выбрать один из трех типов:

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

---

Государственный контроль: ФГИС «Меркурий» (ВетИС) и «Честный ЗНАК»

Производство кормов для животных накладывает дополнительные жесткие требования к автоматизации со стороны государства:

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

---

Рекомендуемые архитектурные сценарии автоматизации

Исходя из анализа, для начинающего производства жизнеспособны два основных сценария.

Сценарий 1. Дуэт «1С:УНФ» (управленческий учет) + «1С:БП» (регламентированный учет)

Это классическая и наиболее рекомендуемая схема для развивающегося бизнеса. Мы разделяем операционную деятельность и бухгалтерию на две базы: при этом для их регулярной синхронизации по расписанию можно задействовать инструмент автоматизации регулярного обмена данными между базами 1С.

Сценарий 2. «1С:Бухгалтерия предприятия» + кастомное расширение производственного контура

Если вы хотите работать строго в одной информационной базе и минимизировать затраты на покупку лицензий и настройку обменов, можно пойти по пути доработки БП. Современная платформа позволяет сделать это безопасно с помощью механизма расширений конфигурации, не снимая основную программу с поддержки. Для технического обслуживания таких систем можно настроить автоматическое обновление и архивирование информационных баз 1С.

Давайте посмотрим, как можно реализовать автозаполнение документа Отчет производства за смену в БП с учетом разузлования виртуальных спецификаций с помощью программного кода. Для этого мы можем добавить в расширение собственную процедуру рекурсивного обхода спецификаций.

Ниже представлен пример алгоритма на встроенном языке 1С, который выполняет рекурсивное разузлование спецификаций и собирает финальный список материалов для списания:


// Процедура выполняет рекурсивный сбор материалов с учетом вложенных спецификаций (узлов)
Процедура ПолучитьМатериалыСУчетомУзлов(НоменклатураВыпуска, КоличествоВыпуска, Спецификация, ТаблицаМатериалов) Экспорт
    
    // Получаем состав текущей спецификации
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |	СпецификацияСостав.Номенклатура КАК Материал,
        |	СпецификацияСостав.Количество * &Коэффициент КАК Количество,
        |	СпецификацияСостав.Номенклатура.СпецификацияПОУмолчанию КАК ВложеннаяСпецификация,
        |	ВЫБОР
        |		КОГДА СпецификацияСостав.Номенклатура.Услуга = ИСТИНА ТОГДА ИСТИНА
        |		ИНАЧЕ ЛОЖЬ
        |	КОНЕЦ КАК ЭтоУслуга
        |ИЗ
        |	Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацияСостав
        |ГДЕ
        |	СпецификацияСостав.Ссылка = &Спецификация";
        
    // Рассчитываем коэффициент списания относительно базового количества спецификации
    Коэффициент = КоличествоВыпуска / ?(Спецификация.КоличествоВыхода = 0, 1, Спецификация.КоличествоВыхода);
    
    Запрос.УстановитьПараметр("Спецификация", Спецификация);
    Запрос.УстановитьПараметр("Коэффициент", Коэффициент);
    
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        
        // Если у материала есть вложенная спецификация и мы договорились считать его "Узлом"
        Если ЗначениеЗаполнено(Выборка.ВложеннаяСпецификация) Тогда
            
            // Рекурсивно вызываем эту же процедуру для разузлования вложенного компонента
            ПолучитьМатериалыСУчетомУзлов(Выборка.Material, Выборка.Количество, Выборка.ВложеннаяСпецификация, ТаблицаМатериалов);
            
        Иначе
            
            // Если это конечный материал, добавляем его в итоговую таблицу
            НоваяСтрока = ТаблицаМатериалов.Добавить();
            НоваяСтрока.Номенклатура = Выборка.Материал;
            НоваяСтрока.Количество   = Выборка.Количество;
            
        КонецЕсли;
        
    КонецЦикла;

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

Используя этот алгоритм в расширении, мы можем создать на форме документа Отчет производства за смену кнопку "Заполнить по узлам". При ее нажатии система обойдет все спецификации на всю глубину вложенности и заполнит вкладку "Материалы" чистым списком сырья. Это позволит вести простой и точный учет даже в базовой 1С:Бухгалтерии.

---

Резюме и рекомендации для старта

Подводя итоги нашего анализа, дадим несколько практических советов начинающим производственным компаниям:

← На главную