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