В производственных компаниях часто возникает ситуация, когда одна единица готовой продукции (например, диван или шкаф) физически состоит из нескольких упаковок. Для управленческого учета важно видеть одну проданную штуку, но для склада критически важно контролировать отгрузку каждой коробки, чтобы клиент не получил некомплект. Рассмотрим подробнее, как реализовать такую схему в 1С:Управление нашей фирмой (УНФ), используя стандартные механизмы и логические обходы.
Проанализируем исходную ситуацию. У нас есть позаказное производство, где каждое изделие уникально (имеет свой номер). При выпуске Готовая продукция 1 фактически упаковывается в четыре разные коробки. Каждая коробка должна иметь свою этикетку со своим штрихкодом (ШК). Кладовщик при отгрузке должен отсканировать все четыре коробки, чтобы документ Расходная накладная подтвердил сборку заказа.
Это самый прозрачный способ для 1С:УНФ, позволяющий сохранить финансовый учет одной единицы товара и складской учет нескольких мест. Разберем этот метод по шагам.
Шаг 1. Настройка номенклатуры. Создадим карточку основной продукции, например, «Диван модель 1», и установим для нее тип Набор. В настройках набора укажем, что в его состав входят реальные позиции номенклатуры: «Упаковка 1», «Упаковка 2», «Упаковка 3» и «Упаковка 4».
Шаг 2. Производственный цикл. В документе Заказ на производство и последующем документе Производство мы будем выпускать не «Диван», а именно его составляющие упаковки. Таким образом, на складе будут числиться 4 разные позиции. Для каждой упаковки в справочнике Номенклатура можно сгенерировать свой уникальный штрихкод.
Шаг 3. Отгрузка. При оформлении документа Расходная накладная мы выбираем наш «Диван (набор)». Система автоматически подтянет в состав все 4 упаковки. Кладовщик в форме проверки и подбора сканирует ШК каждой упаковки. Пока все 4 позиции не будут отсканированы, заказ не будет считаться собранным. Это исключает риск забыть одну из частей на складе.
Важный нюанс: В печатных формах для клиента (счет-фактура, накладная) можно настроить вывод только основной позиции (Набора), скрывая составные части, чтобы не путать покупателя лишними строками.
В последних версиях 1С:УНФ (начиная с 1.6.25) появился штатный функционал грузовых мест. Выясним, как его задействовать для решения нашей задачи.
Рассмотрим алгоритм включения и использования:
Грузовые места.Расходная накладная на вкладке Доставка появится гиперссылка Сформировать грузовые места.Однако стоит учитывать ограничение: в типовой версии этот функционал больше предназначен для логистики и транспортных компаний. Он не всегда жестко блокирует проведение накладной, если не отсканированы все места, поэтому для строгого складского контроля может потребоваться небольшая доработка или использование Терминала сбора данных (ТСД) с кастомным сценарием.
Если каждая единица продукции уникальна (как указано в условии: 1 единица = 1 номер), логично использовать Серийные номера. Рассмотрим, как привязать упаковки к сериям.
Проанализируем ситуацию: мы можем создать политику учета серий, при которой для каждой единицы номенклатуры при отгрузке обязателен ввод серийного номера. Чтобы разделить это на упаковки, можно использовать формат номера, содержащий индекс части. Например:
SN-100500-1 (Диван №100500, упаковка 1)SN-100500-2 (Диван №100500, упаковка 2)При производстве мы регистрируем выпуск изделия и генерируем эти 4 серийных номера. В документе Расходная накладная система потребует от кладовщика сканирования всех серий, привязанных к данной строке товара. Это гарантирует, что конкретный «Диван №100500» уедет к клиенту в полном составе.
Чтобы упростить работу на производстве, рекомендуем модифицировать шаблон этикетки. В 1С:УНФ это делается через раздел Продажи — Печать этикеток и ценников. Выберем объект Спецификация или Производство. В шаблоне этикетки можно использовать программный код для вывода порядкового номера упаковки. Рассмотрим пример логики:
// Пример логики для шаблона печати (псевдокод)
Для Каждого Место Из КоличествоМест Цикл
ПечататьЭтикетку();
ТекстЭтикетки = "Упаковка " + Место + " из " + ОбщееКоличество;
КонецЦикла;
Это позволит кладовщику или рабочему на выходе с конвейера одним нажатием кнопки получить сразу весь комплект наклеек для текущего изделия.
Для надежной идентификации рекомендуется использовать стандарт EAN-13 для обычных позиций или Code 128, если в штрихкоде нужно зашифровать не только код товара, но и номер заказа или серию. В 1С:УНФ для каждой характеристики или партии можно назначить свой ШК. Если вы используете вариант с «Наборами», то у каждой упаковки будет свой постоянный ШК. Если же изделия уникальны, лучше использовать Штрихкоды серийных номеров.
Рассмотрим процесс сборки на складе:
Расходную накладную.Проверка и подбор.Мы проанализировали несколько способов реализации учета упаковок в 1С:УНФ. Выбор метода зависит от ваших приоритетов:
1. Если важна простота и штатный функционал: используйте Наборы. Это позволит видеть состав изделия прямо в документе отгрузки и контролировать наличие каждой части на складе.
2. Если изделия уникальны и дороги: выбирайте Серийные номера. Это обеспечит максимальный контроль прослеживаемости от производства до клиента.
3. Если требуется только логистический учет мест: используйте функционал Грузовые места в настройках продаж.
В любом из выбранных вариантов крайне рекомендуется использовать Мобильное приложение 1С:УНФ или мобильный клиент. Камера смартфона в данном случае будет выступать в роли сканера штрихкодов, что значительно ускорит процесс сборки на складе и минимизирует ошибки «человеческого фактора».