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

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

Многие пользователи и разработчики, начинающие работать с 1С:Управление нашей фирмой (УНФ), сталкиваются с вопросом: почему в документе Заказ покупателя невозможно выбрать или указать серийный номер товара? Давайте разберемся, как устроена логика программы и какие подходы существуют для решения задач прослеживаемости изделий.

Почему серийные номера недоступны в заказе?

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

Серийный номер — это характеристика конкретного физического экземпляра. В типовом решении логика учета выстроена следующим образом:

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

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

Рекомендованные подходы к учету

Если ваша бизнес-задача требует сквозной прослеживаемости — от заказа до продажи — рассмотрим, как это реализуется стандартными средствами системы:

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

Техническая реализация: доработка через расширения

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

Рассмотрим шаги для реализации:

  1. Вывод реквизита: В табличной части Запасы документа Заказ покупателя уже предусмотрен реквизит СерийныеНомера. Через Расширение вы можете вынести его на форму.
  2. Включение функциональных опций: Необходимо активировать функциональную опцию Использовать серийные номера и гарантийные сроки в разделе настроек Продажи.
  3. Создание логики обработки: Простое отображение поля не даст функционала выбора. Вам потребуется написать обработчики выбора, которые будут проверять остатки серийных номеров на складах и обеспечивать их «перетекание» в последующие документы — Производство и Реализацию.

Важное предупреждение: При добавлении подобной логики вы берете на себя ответственность за целостность данных. Типовой механизм проведения документов не знает о вашем «серийном номере в заказе», поэтому без глубокой переработки алгоритмов проведения вы рискуете получить расхождения в складском учете.

В заключение отметим: чаще всего потребность в серийных номерах в заказах закрывается либо дисциплиной работы менеджеров (указание номера только при отгрузке), либо использованием связки Заказ покупателя -> Производство -> Реализация, где номер фиксируется на этапе выпуска продукции и подтягивается в реализацию стандартными средствами подбора.

← На главную