Как в 1С:УНФ реализовать учет товара, состоящего из нескольких упаковок (мест)

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

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

Проблема типовых «Наборов» и поиск альтернатив

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

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

Решение 1: Использование характеристик и спецификаций

Это наиболее близкий к типовому функционалу путь. Мы можем использовать Характеристики не для обозначения цвета или размера, а для обозначения номера упаковки. Чтобы не создавать их вручную для каждой позиции, разберем по шагам настройку общих характеристик.

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

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

Решение 2: Использование механизма Серий для уникальных упаковок

Если нам важно отслеживать не просто факт наличия «Упаковки №1», а конкретную физическую коробку, закрепленную за заказом, лучше применить Серии. Рассмотрим, как это работает:

Серия в УНФ — это уникальный идентификатор конкретного экземпляра или партии. Мы можем настроить политику учета серий так, чтобы при выпуске продукции (документ Производство) система требовала генерации серий для каждого места. Штрихкод в этом случае будет привязан к связке Номенклатура + Серия. Это позволит кладовщику на отгрузке сканировать каждую коробку, а системе — проверять, все ли части конкретного «Дивана» собраны в машину.

Решение 3: Разработка кастомного модуля «Схемы упаковки»

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

Рассмотрим примерную структуру регистра сведений схемы_СхемыУпаковки:

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


// Пример упрощенной логики формирования упаковок
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ НомерУпаковки, НаименованиеМеста 
               |ИЗ РегистрСведений.схемы_СхемыУпаковки 
               |ГДЕ Владелец = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", ТекущаяСтрока.Номенклатура);
Результат = Запрос.Выполнить().Выгрузить();

Для Каждого Стр Из Результат Цикл
    // Генерация штрихкода: [ID заказа] + [Код товара] + [Номер упаковки]
    НовыйШтрихкод = СформироватьУникальныйШтрихкод(ЗаказСсылка, ТекущаяСтрока.Номенклатура, Стр.НомерУпаковки);
    // Запись в регистр упаковок по заказу
КонецЦикла;

Организация складского учета и отгрузки

После того как мы определились с тем, как хранить данные об упаковках, разберем процесс работы кладовщика. Основная задача — исключить пересорт или некомплект при отгрузке.

Процесс приемки на склад:

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

Процесс отгрузки:

В документе Расходная накладная или в специальном рабочем месте кладовщика (РМК) реализовывается проверка комплектности. Пока не будут отсканированы штрихкоды всех 4-х упаковок одного дивана, строка в документе не будет считаться полностью собранной. Это достигается за счет доработки табличной части документа, где фиксируется статус по каждому «грузовому месту».

Резюме

Для реализации подобия наборов без раздувания справочника Номенклатура в 1С:УНФ наиболее эффективны следующие шаги:

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

Такой подход сохранит чистоту базы данных и обеспечит полный контроль над логистикой сложных многокомпонентных товаров.

← На главную