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