Комплекс "Весы-принтер"

Комплекс "Весы-принтер" - решение, позволяющее выбирать товары, взвешивать и печатать этикетки без подключения к компьютеру или локальной сети.

Основой решения является умный принтер Honeywell (Intermec by Honeywell) и специальное программное обеспечение, включающее в себя редактор баз данных товаров и дизайнер шаблонов этикеток.

  

  

 

Презентация комплекса Весы-принтер PDF 3,1 Мб.

Наши программисты серьезно переработали интерфейс и скорость работы принтера в связке с весами. Изменен и переработан алгоритм работы дисплея и обработки весовых данных.
Теперь доступны два режима при взвешивании порций: 

1. Прохождение через 0 - достигнута скорость 18 порций в минуту 

2. Простой (смена порций без прохождения 0) - достигнута скорость 30 порций в минуту!!!

 

Ключевые особенности решения.

 

Информация на этикетках.
 

 

Штучная (порционная)

Наименование товара, тип товара, состав, стандарт, дата/время (изготовления, упаковки, годности), срок годности, серийный номер, оператор, вес брутто*, вес нетто*, вес тары, штрих-коды, изображения ч/б

 

Групповая (на ящик)

Наименование товара, тип товара, состав, стандарт, дата/время (изготовления, упаковки, годности), срок годности, номер ящика, оператор, вес брутто* ящика, вес нетто*ящика, вес тары ящика, количество порций в ящике, штрих-коды, изображения ч/б

 

Итоговая (на паллет)

Наименование товара, тип товара, дата/время (изготовления, упаковки, годности), срок годности, номер паллета, оператор, вес брутто паллета*, вес нетто паллета*, вес паллета*, количество ящиков, штрих-коды, изображения ч/б

 

*- при отсутствии весов значение этого поля берется из справочника или вычисляется

 

На этикетках также могут отображаться значения переменных (партия, номер заказа, и т.п.) и различные счетчики.

 

Примеры меню программы на принтере.

 

         
Основное меню   Меню настроек   Рабочее меню
         
         
Выбор товаров   Меню ввода   Печать этикетки на коробку

 

Применяемое оборудование и возможный состав комплекса.

Принтеры настольные Intermec by Honeywell PC23d, PC43d, PC43t, промышленные Intermec by Honeywell PD43, PD43c, PM23, PM43, PM43c, Honeywell PM42.

Весы и весовые индикаторы CAS, Масса-К, MAS-центр

Состав комплекса  Функционал Сфера применения
1. Принтер + ПО Управление печатью и выбор товаров с клавиатуры принтера.
Список товаров до 30.
Фасовка штучных товаров, печать даты, сериализация.
2. Принтер + ПО + Сканер штрих-кода Управление печатью и выбор товаров со сканера шк или клавиатуры принтера.
Список товаров до 200 или более.
Фасовка штучных товаров, перемаркировка, печать даты, сериализация.

3. Принтер + ПО + Весы Управление печатью и выбор товаров с клавиатуры принтера.
Список товаров до 30.
Фасовка весовых и штучных товаров, печать даты, сериализация.
4. Принтер + ПО + Весы + Сканер штрих-кода Управление печатью и выбор товаров со сканера шк или клавиатуры принтера.
Список товаров до 200 или более.
Фасовка весовых и штучных товаров, перемаркировка, печать даты, сериализация.

  

Опросный лист на комплекс взвешивания и маркировки.

 

Дистрибутив программы

В программе есть два канала: Релиз и Тестирование.
В канале Тестирование размещены самые свежие обновления.
Но они не проверены полноценно на качественную работу!
Текущая версия  1.1.6. Скачать.

Демонстрационный проект (Используйте пункт меню "сохранить ссылку как")

Руководство по работе комплекса "Весы с принтером печати этикеток" PDF 1,7 Мб.

Руководство по работе с редактором для комплекса "Весы с принтером печати этикеток" PDF 2,2 Мб.

 

Видео, демонстрирующее работу комплекса Весы-принтер:

Демонстрация      
Полный обзор    
Возможности    
Практическая работа    

 

 


Примеры написания формул

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

Текстовая строка с получением веса

Для всех весовых товаров необходимо указывать вес продукции на этикетке. Сделать это можно с помощью следующей формулы:
'Масса Брутто '+ WEIGHT() + ' кг'
На этикетке получится: Масса Брутто 0 кг
или
'Масса Брутто '+
FORMAT(WEIGHT(), 'N2') + ' кг'
На этикетке получится: Масса Брутто 0,00 кг
В последнем примере N2 - число разрядов после запятой.

Корректировка даты

Иногда требуется скорректировать дату. В этом случае поможет следующая формула:
FORMAT(ADDDAY(NOW(),1),'dd.MM.yyyy')
Если сегодня 15 мая 2015г, то на этикетке получится: 16.05.2015
Для установки срока годности товара можно применить следующий метод. В базе данных «Номенклатура» создаем числовое поле с названием «СрокХранения» (ОБЯЗАТЕЛЬНО без пробела!) и для каждой товарной позиции указываем необходимые значения в сутках. Дата рассчитанная по этой формуле будет больше на заданное количество дней. Для каждой позиции свое.
FORMAT(ADDDAY(NOW(),FIELD('СрокХранения','НОМЕНКЛАТУРА')),'dd.MM.yyyy')
Например, если сегодня 15 мая 2015г, а срок хранения составляет 7 дней, то на этикетке получится: 22.05.2015

Весовой EAN-13

Как правило, EAN-13 состоит из 3-х частей: код страны (2 символа), код производителя (5 символов) и код товара (5 символов)
В случае когда необходимо закодировать в EAN-13 вес товара/продукции - структура штрих кода меняется:
- вместо кода страны указывается 21.
- вместо кода производителя указывается код товара (5 символов).
- вместо кода товара указывается вес (5 символов).
Сформировать весовой EAN-13 можно следующим образом:
1. В базе данных в таблице "Номенклатура" мы создаем текстовое поле с названием "КодТовара". Важно, чтобы содержимое поля имело строго 5 символов, обозначающих код товара.
2. В дизайнере этикеток помещаем штрих код EAN-13.
3. В формуле штрих кода мы указываем следующую формулу:
'21' + FIELD('КодТовара'','НОМЕНКЛАТУРА') + FORMAT(WEIGHT()*1000,'00000')
Подробнее о формуле.
'21' - есть префикс весового EAN-13
FIELD('КодТовара','НОМЕНКЛАТУРА') - указывает "взять значение поля КодТовара из таблицы НОМЕНКЛАТУРА, для текущей маркируемой позиции"
FORMAT(WEIGHT()*1000, '00000') -
 первый параметр функции FORMAT - WEIGHT()*1000 - указывает "взять вес с весов и умножить его на 1000". 
 Тут поправка: мы предполагаем, что вес, который приходит от весов в кг. Если же мы переключим на весах единицу с кг на г, то умножать на 1000 не нужно
 второй параметр функции FORMAT указывает в каком виде представить данные из первого формата. 
 Строка '00000' означает буквально следующее: взять исходное значение и дополнить его нулями до длины в 5 символов.
Теперь разберем на примере: предположим, что у нас код товара 76895, весы показывают вес 1,567 кг, тогда по нашей формуле получится штрих код '21' + '76895' + '01576' = '217689501567'. 
13-й контрольный символ принтер добавит самостоятельно

Процент глазури

Для решения задачи нам понадобится одно числовое поле в базе данных в таблице номенклатура.
Назовем его "ПроцентГлазури", в качестве значения мы будет указывать необходимый процент, 5, 10, 12, вообщем от 1 до 100. 
В случае, если мы вычитаем процент глазури из веса продукции/товара, то наша формула будет выглядеть так:
WEIGHT() - (WEIGHT()*(FIELD('ПроцентГлазури','НОМЕНКЛАТУРА')/100))
По формуле у нас получается буквально следующее - взять вес с весов и вычислить его процент, затем вычесть полученное значение из веса. Ничего сложного!
Пример:
вес на весах 1,768 кг, процент глазури - 5%
согласно формуле: 1,768 - (1,768*(5/100)) = 1,768 - (1,768*0,05) = 1,768 - 0,088 = 1,680 кг

Вес Нетто на этикетке для порции и ящика

В некоторых процессах требуется указывать вес нетто (т.е. без учета веса упаковки).

Для этикетки на порцию формула будет выглядеть так:
'Масса Нетто '+
FORMAT(WEIGHT()-FIELD('Weight','ТАРА'), 'N2') + ' кг'

N2 - число разрядов после запятой.

Если вес порции на весах 1кг, а вес пакета(тары) 20г

На этикетке получится: Масса Нетто 0,98 кг
Для печати веса нетто на этикетке для ящика необходимо завести счетчик. Назовите его, например, КоробкаНетто.

В формуле счетчика поставьте: WEIGHT()-FIELD('Weight','ТАРА')

Формула в поле шаблона этикетки на ящик следующая:

'Вес нетто ящика '+ FORMAT(COUNTER('Box','КоробкаНетто'), 'N2') + ' кг'

 

Контроль сроков годности по штрих-кодам в ФТС "Пятерочка"

Согласно требованиям, предъявляемым ФТС «Пятерочка» к производителям, последние должны печатать
на своих товарах дополнительный штрих-код, который содержит информацию о дате окончания
срока годности товара.

Рады сообщить Вам, что, начиная с версии 0.7.0 программы «SimplePacking» управляющей
интеллектуальным комплексом маркировки «Весы - Принтер» доступно использование
данного дополнительного штрих – кода (EAN13+5).

Для того чтобы использовать данный штрих-код в своих проектах, Вам необходимо разместить
на этикетке основной штрих-код товара (EAN 13), а затем разместить дополнительный (EAN 5).

Далее необходимо сформировать формулу для дополнительного штрих-кода. Дополнительный
штрих-код представляет собой комбинацию 5 цифр:

  • первые три цифры обозначаю порядковый номер дня истечения срока годности товара в году;
  • две последние цифры обозначаю год истечения срока хранения по товару.

Например, товар произведен и упаковывается 24.04.2017, а его срок хранения составляет 60 суток,
тогда в штрих-код пойдет: 17417 (174 = 24.04.2017 + 60 дней).

Для облегчения вычисления номера дня истечения срока годности по товару в году мы добавили в
редактор формул новую формулу: «DAYOFYEAR», которая принимает на вход дату, а на выходе
получаем порядковый номер дня в году.

Например, для получения номера текущего дня в году: DAYOFYEAR(NOW()).

Пример формулы для формирования строки для нового штрих-кода:

FORMAT(DAYOFYEAR(ADDDAY(NOW(),FIELD('СрокХранения','НОМЕНКЛАТУРА'))),'000')+
FORMAT(ADDDAY(NOW(),FIELD('СрокХранения','НОМЕНКЛАТУРА')),'yy')

Тут мы берем текущую дату (NOW()) и прибавляем к ней значения срока хранения товара заданного в таблице «Номенклатура» (ADDDAY(NOW(),FIELD('СрокХранения','НОМЕНКЛАТУРА')))), все это передаем в функцию «DAYODYEAR» и получим порядковый номер дня в году.  Затем пропускаем через функцию «FORMAT» для получения валидного строкового значения и прибавляем к результату строку с двумя последними цифрами года полученными через FORMAT(ADDDAY(NOW(),FIELD('СрокХранения','НОМЕНКЛАТУРА')),'yy').

Удачи в проектировании!

Как сделать Быстрое меню

Можно ускорить запуск рабочей программы SimplePacking.  Для этого зайдите в «Меню / Инструменты / Меню USB / Варианты быстрого выбора и нажмите кнопку «Добавить». Из открывшегося подменю выберите пункт «Программы С#», поставьте галочку напротив программы SimplePackingPrinter.exe и нажмите «ОК».

 


Сохранение настроек

Очень удобно сохранять настройки печати с помощью ниже предложенного алгоритма.

1.       Подключите флэшку к принтеру.

2.       Запустите принтер и войдите в «Меню / Инструменты / Меню USB»

3.       Выберите пункт «Конфигурация» и далее «Экспорт конфигурации».

4.       Нажмите «ОК» на пункте «Настройка системы». Ваши текущие настройки будут сохранены на Флэш-накопителе в папке Config.

5.       Для установки сохраненных ранее настроек выберите пункт «Установите конфигур.» в меню «Конфигурация»

Файл settings.xml можно редактировать, например в Wordpad и затем устанавливать на принтер.

Яндекс.Метрика