Как настроить автоматическое производство в 1С:УНФ при использовании серийных номеров материалов?

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

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

Это происходит потому, что система «не знает», какую именно физическую единицу (конкретный серийный номер) со склада взял рабочий. Чтобы преодолеть этот «технологический разрыв», мы проанализируем ситуацию и разберем несколько эффективных способов решения — от изменения настроек учета до программной доработки.

Причина возникновения ограничения

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

Способ 1. Изменение политики учета серий (Методологическое решение)

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

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

Рекомендация: Если вам достаточно знать, какой серийный номер был продан клиенту, но не обязательно отслеживать его точное местоположение на стеллаже в каждый момент времени, перейдите на справочный учет серий.

Способ 2. Использование промежуточной «комплектации» (Метод «Набора»)

Рассмотрим вариант, предложенный опытными пользователями: скомплектовать серийные компоненты в промежуточный узел, который уже не будет иметь серийного номера. Этот метод позволяет обойти ограничение в основном производственном цикле.

Алгоритм действий следующий:

  1. Создаем промежуточную номенклатуру (например, «Набор компонентов №1»), у которой отключен учет по сериям.
  2. С помощью документа Комплектация запасов вручную или сканированием собираем этот «набор», списывая серийные компоненты.
  3. В основной спецификации готовой продукции указываем этот «набор» как входящий материал.
  4. Теперь основное Производство будет формироваться автоматически, так как входящий компонент («набор») не имеет серийных номеров.

Способ 3. Программная доработка автозаполнения по FIFO

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

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


// Пример логики подбора серийных номеров по FIFO
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |   СерииНоменклатурыОстатки.Серия КАК Серия,
    |   СерииНоменклатурыОстатки.КоличествоОстаток КАК Остаток
    |ИЗ
    |   РегистрНакопления.СерииНоменклатуры.Остатки(&МоментВремени, Номенклатура = &Номенклатура И Склад = &Склад) КАК СерииНоменклатурыОстатки
    |УПОРЯДОЧИТЬ ПО
    |   СерииНоменклатурыОстатки.Серия.ДатаСоздания ВОЗРАСТ"; // Условное FIFO

Запрос.УстановитьПараметр("Номенклатура", ТекущаяНоменклатура);
Запрос.УстановитьПараметр("Склад", СкладПроизводства);
Запрос.УстановитьПараметр("МоментВремени", МоментВремени());

РезультатЗапроса = Запрос.Выполнить();
// Далее следует логика распределения найденных серий по строкам документа

Использование такого расширения позволит системе автоматически заполнять табличную часть СерийныеНомера, имитируя действия пользователя. Это полностью снимает проблему «технологического разрыва» при сохранении строгого учета остатков.

Способ 4. Использование мобильного рабочего места (МРМ)

Вместо того чтобы заставлять систему угадывать номера, мы можем изменить бизнес-процесс, используя штатное мобильное приложение 1С:УНФ. Это самый корректный путь с точки зрения методологии учета.

Как это работает:

  1. Документ Производство создается в статусе черновика или на основании заказа.
  2. Кладовщик или рабочий в цеху открывает этот документ на терминале сбора данных (ТСД) или смартфоне.
  3. При подборе материалов рабочий просто сканирует штрихкоды серийных номеров тех деталей, которые он фактически берет.
  4. Данные мгновенно синхронизируются с основной базой, и документ проводится с заполненными сериями.

Этот способ исключает ошибки «человеческого фактора» и не требует сложного программирования, так как использует стандартные возможности мобильного клиента УНФ.

Способ 5. Особенности документа «Заказ-наряд»

Проанализируем работу документа Заказ-наряд. В отличие от связки Заказ на производство + Производство, заказ-наряд объединяет в себе функции заказа, реализации и выпуска продукции. В некоторых версиях УНФ механизм работы с сериями в заказ-нарядах реализован более гибко, позволяя подбирать их в момент закрытия наряда без жестких блокировок на этапе планирования. Если ваше производство носит характер индивидуальных заказов или услуг по сборке, рассмотрите переход на этот тип документов.

Резюме

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

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

← На главную