Как организовать фасовку и маркировку весового товара в 1С без дорогостоящего оборудования

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

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

Вариант 1: Сборка товаров с фиксированным весом

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

  1. Создадим в справочнике Номенклатура две позиции: "Зефир" (базовая единица — кг) и "Зефир 200г" (единица измерения — шт).
  2. Для номенклатуры "Зефир 200г" создадим спецификацию, где укажем, что на производство 1 штуки расходуется 0,2 кг основного товара.
  3. Для отражения факта фасовки будем использовать документ Производство (с видом операции "Сборка" в Рознице). При проведении документа программа спишет с остатков 1 кг весового товара и оприходует 5 штук фасованного.
  4. Для штучного товара "Зефир 200г" генерируется обычный штрихкод EAN-13, и этикетка печатается стандартными средствами.

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

Вариант 2: Использование весовых штрихкодов EAN-13

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

Стандартная структура весового штрихкода EAN-13 выглядит следующим образом: ПП-ККККК-ВВВВВ-К

Разберем на примере: если мы фасуем пряники с кодом 00123 весом 152 грамма, штрихкод будет начинаться с 210012300152. При сканировании такого кода 1С автоматически добавит в чек позицию "Пряники" и подставит количество 0,152 кг.

Настройка префикса и кодов товаров

Для того чтобы система понимала, как расшифровывать такие коды, нам необходимо выполнить предварительную настройку. Проанализируем настройки номенклатуры в разделе "Администрирование". Здесь нужно указать префикс весового товара. Убедимся, что для весовых позиций в карточке номенклатуры установлен признак "Весовой" и назначен код для весов (PLU).

Автоматизация процесса печати через внешнюю обработку

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

  1. В шапке обработки выбирается товар (например, "Печенье овсяное").
  2. К компьютеру подключаются обычные электронные весы через интерфейс RS-232 или USB.
  3. Сотрудник кладет товар на весы. Обработка считывает вес напрямую с устройства.
  4. Программа автоматически формирует строку штрихкода по маске, объединяя префикс, код PLU и полученный вес.
  5. Принтер этикеток печатает готовую наклейку.

Проанализируем пример кода на языке 1С для генерации контрольного символа EAN-13, который необходим для корректной печати штрихкода в обработке:


Функция СформироватьВесовойШтрихкод(Префикс, КодPLU, ВесГраммы)
    // Вес должен быть дополнен нулями до 5 знаков
    СтрокаВеса = Формат(ВесГраммы, "ЧЦ=5; ЧГ=0");
    ШтрихкодБезКонтрольного = Префикс + КодPLU + СтрокаВеса;
    
    // Вычисление контрольного символа по алгоритму EAN-13
    Четные = 0; Нечетные = 0;
    Для итератор = 1 По 12 Цикл
        Цифра = Число(Сред(ШтрихкодБезКонтрольного, итератор, 1));
        Если итератор % 2 = 0 Тогда
            Четные = Четные + Цифра;
        Иначе
            Нечетные = Нечетные + Цифра;
        КонецЕсли;
    КонецЦикла;
    
    Сумма = Нечетные + Четные * 3;
    КонтрольноеЧисло = (10 - (Сумма % 10)) % 10;
    
    Возврат ШтрихкодБезКонтрольного + Строка(КонтрольноеЧисло);
КонецФункции

Интеграция с весами и оборудованием

Выясним, как подключить весы, чтобы данные попадали в 1С автоматически. Для этого используются драйверы из состава "1С:Библиотека подключаемого оборудования". Посмотрим на этапы настройки:

Если весы подключены корректно, поле "Вес" в вашей обработке будет заполняться автоматически при стабилизации веса на платформе, что исключает ошибки ручного ввода оператором.

Важные требования к этикетке при фасовке

При настройке шаблона этикетки в 1С важно помнить о законодательных требованиях к маркировке фасованных товаров. В шаблоне этикетки (редактируется через Администрирование — Шаблоны этикеток и ценников) обязательно укажем следующие поля:

  1. Наименование товара (берется из карточки номенклатуры).
  2. Вес нетто (только вес товара без учета упаковки).
  3. Цена за килограмм и Итоговая стоимость данного веса.
  4. Дата фасовки и Срок годности (можно настроить автоматическое вычисление срока от даты фасовки на основании данных в карточке товара).
  5. Состав продукта (если он не указан на основном ценнике в торговом зале).

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

Особенности работы в УНФ

В конфигурации "1С:Управление нашей фирмой" процесс фасовки можно сделать еще более детальным. Рассмотрим использование документа Заказ на производство. Мы можем планировать фасовку определенного объема продукции и включать стоимость упаковочных материалов в себестоимость расфасованного товара. Это позволит более точно отслеживать рентабельность продаж мелкой фасовки с учетом затрат на пленку, лотки и работу персонала.

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

← На главную