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