Программа “TensoM-BAR” 4.1 предназначена для взвешивания и маркировки продукции штрихкодами EAN13, EAN13+5, EAN 128 (GS1-128), GS1 DataBar Expanded Stacked, записи данных о взвешиваниях в базу MySQL 5 / MariaDB 10 и текстовый файл, подключения к 1С через базу MySQL/MariaDB или файл для учёта взвешиваемой продукции. В качестве весов используются весы Тензо-М ВПА с весовым терминалом ТВ-015НД к компьютеру с протоколом обмена ТензоМ. В качестве библиотеки печати этикеток используется библиотека LabelOnlineЦШК «Гексагон» (приобретается отдельно).
Весы ВПА подключаются к компьютеру по COM-порту по интерфейсу RS-232 или RS-485 через преобразователь интерфейса RS-232 --> RS-485, например, АИ-2 компании Тензо-М или АС3-М компании Овен.
Принтеры этикеток, например, SATO CL4NX (305 dpi) можно подключить по Ethernet, оснастив каждое рабочее место с весами Тензо-М ВПА таким принтером.
В конфигурационном файле программы задаётся IP адрес или имя сервера MySQL/MariaDB и другие параметры для протоколирования в базу MySQL/MariaDB, задаются параметры программы и весов (тип весового терминала, число знаков после запятой, объединение весов в группы. Версия программы “TensoM-BAR” 4.1 частично совместима с версией 3.1, описанной здесь, за исключением формата файла Products.txt, наличия нового типа принтера lib в Config.ini, опционального файла ProductsEx.txt. Этикетки в подкаталоге Labels используются с номерами 100-999 для печати через библиотеку.
Основные режимы работы программы: программа “TensoM-BAR” 4.1 содержит 3-в-одной программы управления весами. Тип программы, по которой работают весы, задаётся в названии секции весов. В примере конфигурационного файла Config.ini весы с базовыми адресами 1,2 и 3 сконфигурированы на 3 различные программы:
Весы №1 - [1.TV015.2009] - пред взвешиванием нужно нажать '2' на весах, ввести параметры; для взвешивания нажимается кнопка '9' или '8'. Минимальный вес нетто для взвешивания ограничен параметром ZeroLimit=0.050 (50 г). Данные о возвешивании попадают в файл и базу MySQL/MariaDB (если параметр Server= указывает на адрес сервера, отличный от 0.0.0.0), печатается этикетка, если настроен принтер. Возможны исправления по нажатию на '7' веса последнего ящика, по '4' - веса ящика с указанным номером; по нажатию на '5' - повторная печать последней этикетки.
Весы №2 - [2.TV015.no9.2009] - пред взвешиванием нужно нажать '2' на весах, ввести параметры, нажать '3' для снятия блокировки (код 1234 в параметре BlockCode=); для взвешивания снять груз с весов, чтобы вес стал меньше параметра ZeroLimit= (50 г), далее кладётся груз, успокоившийся вес протоколируется, для следующего взвешивания нужно снова убрать груз и т.д.
Весы №3 - [3.TV015.parts.2009] - пред взвешиванием нужно нажать '2' на весах, ввести параметры; положить на весы порцию №1 фасовки, нажать '9' (печатается этикетка), порцию №2 - нажать '9', ... порцию № N - нажать '9', далее нажать '8' для распечатки итоговой этикетки и протоколирования. В этой программе данные, попадаемые в базу MySQL/MariaDB и файл при нажатии на '9' отличаются от стандартных, записываемых по нажатию на '8': код продукта записывается, увеличенный на 1000000, а в поле количества порций указывается порядковый номер порции. Нажав на '5' можно повторно распечатать этикетку.
Весы №4 - [4.TV015.no9parts.2009] - пред взвешиванием нужно нажать '3' для снятия блокировки (код 1234), нажать '2' на весах, ввести параметры; положить на весы порцию №1 фасовки, успокоившийся вес протоколируется (печатается этикетка), убрать груз, чтобы весы показали вес менее 50 г, положить порцию №2, успокоившийся вес протоколируется (печатается этикетка), убрать груз, чтобы весы показали вес менее 50 г, ... порцию № N ..., далее нажать '8' для распечатки итоговой этикетки и протоколирования. В этой программе данные, попадаемые в базу MySQL/MariaDB и файл при взвешивании порций, отличаются от стандартных, записываемых по нажатию на '8': код продукта записывается, увеличенный на 1000000, а в поле количества порций указывается порядковый номер порции. Нажав на '5' можно повторно распечатать этикетку. * [4.TV015.no9parts.2009] и маркировку DataMatrix можно использовать в обновлённой версии программы.
Если указан параметр Printer=lib, то печать осуществляется с помощью библиотеки LabelOnline.
В базе и файле для экспорта в 1С в поле reprint записывается номер нажатой клавиши или NULL. Т.е. записи со значением '5' должны игнорироваться при выборке. В некоторых режимах вес брутто полагается равным весу нетто (тара=0).
Файл Products.txt версии 4.1 содержит строки, состоящие из: 1) 6-и значный код продукта 2) номер этикетки (100-999 для печати через библиотеку) 3) до 5 цифр PLU 4) первые 6 цифр весового EAN13 / EAN13+5 5) 12 цифр группового EAN13 6) GTIN1 идентификатор продукта 14 цифр 7) GTIN2 идентификатор продукта в контейнере 14 цифр 8) название продукции Если перед названием продукции состоит символ подчёркивания _ , то до следующего символа подчёркивания _ берётся короткое название (20 символов выводится в нижнюю строчку на табло весов), далее после пробела идёт полное название для этикетки, ограниченное символами подчёркивания, далее - текст, вставляемый в макрос {INFO}. Полное название можно указывать в дополнительном файле ProductsEx.txt в кодировке UTF-8. Формат файла ProductsEx.txt простой: 1) 6-и значный код продукта 2) полное название продукта Первая строка ProductsEx.txt может игнорироваться, если файл записан блокнотом с префиксом кодировки в начале (рекомендуем использовать редактор PSPad). Числовые идентификаторы меньше требуемой длины дополняются нулями. Если не используется (например, EAN13), можно просто указать 0.
Поле номер этикетки в Products.txt может быть меньше 100 для работы в режиме совметимости с версией 3.1. Для версии 4.1. номер этикетки для печати через библиотеку - от 100 до 999. Для номера NNN ипользуется файл Labels\NNN.txt, а если его нет - то Labels\NNN-*.txt, если файл с такой маской единственный. Для этикеток частей и частичных взвешиваний ( [3.TV015.parts.2009] ) берутся файлы Labels\NNNpp.txt / Labels\NNNpp-*.txt и Labels\NNNp.txt / Labels\NNNp-*.txt. Если длина файла этикетки меньше 5 байт, то соответствующая этикетка не печатается (например, если вам не надо печатать этикетку на каждую часть взвешиваний, а только итоговую).
Этикетки можно формировать с помощью дизайнера этикеток из диалога "Библиотека" с использованием макроподстановок для замены (версия 4.3): {PRODUCT} - название продукта {INFO} - текстовое описание {PDATE} - дата изготовления {EPDATE} - дата окончания тех. процесса (производства) {DOC} - номер документа {BOX} - номер ящика {BW} - бруто, кг. {TW} - тара, кг. {ITEMS} - количество, шт {NW} - нетто, кг. {BBDATE} - дата окончания срока годности {PLU} - PLU {TEXT_PLU} - текст "PLU #", если PLU != 0 {TEXT_PLU_} - текст "PLU\n#", если PLU != 0 {VKUSWILL} - 8 знаков из GTIN2, 2 цифры кол-во, 2+2 цифры месяц и день изготовления Поля ШК GS1-128 (EAN128) / DatBar Expanded Stacked: (01)00000000000001 - (01)GTIN1 - GTIN, 14 цифр (01)00000000000002 - (01)GTIN2 - GTIN, 14 цифр (3103)000000 - вес, г., 6 цифр (17) - дата окончания срока годности, 6 цифр Альт. поля ШК DatBar Expanded Stacked: (02)00000000000001 - (02)GTIN1 - GTIN содержащихся в грузе торговых продуктов (GTIN of Contained Trade Items), 14 цифр (02)00000000000002 - (02)GTIN2 - GTIN содержащихся в грузе торговых продуктов (GTIN of Contained Trade Items), 14 цифр (3102)000000 - вес, десятки г., 6 цифр (3101)000000 - вес, сотни г., 6 цифр (3100)000000 - вес, кг., 6 цифр (15) - то же, что и (17) ? - дата, до которой лучше всего использовать товар (37)00 - количество упаковок, шт. (10) - номер партии (11)000101 - дата изготовления (11)000102 - дата окончания технологического процесса (производства) (21)00 - (21)НомерЯщика ШК EAN13: 12345678901212345 - заменяется на весовой штрихкод с весом в граммах и PLU (6+6+5) 23456789012312345 - заменяется на групповой штрихкод и PLU (12+5) 123456789012 - заменяется на весовой штрихкод с весом в граммах 234567890123 - заменяется на групповой штрихкод {DM_KM} - код маркировки в ШК DataMatrix {TESTMODE} - текст 'Ошибка КМ', когда нет кода маркировки
Принтеры библиотеки конфигурируются из диалога "Библиотека". Текущая версия библиотеки работает с любой моделью принтера, следующих брендов (по информации разработчиков библиотеки):
Proton
Zebra
Datamax-O'neil
Toshiba
Honeywell
Sato
TSC
Godex
Citizen
Cab
В дистрибутиве программы библиотека LabelOnline с поддержкой SATO CL4NX (305 dpi).
Помимо опциональной записи данных в базу MySQL/MariaDB протокол ведётся в каталоге Export1C в файле в формате 1С txt. К программе можно подключтить до 9-и весов Тензо-М ВПА, отличающихся базовыми адресами, в случае использования преобразователя интерфейсов RS232 -> RS485 (подключения весов по интефейсу RS485). Линия A подключается к A, B к B, C(земля) к C. При подключении весов по RS232 можно подключить только одни весы. Распайку кабеля при том или ином подключении берите из документации весов, прибора АИ-2. ".2009" в названиях секций говорит об использовании новой кодировки символов в прошивке весового терминала ТВ-015 (после 2008 года). Базовый адрес, скорость обмена 19200 бод и версию протокола обмена (ТензоМ) на весах задаются следующим образом: Нажмите C, >0<, настройки - ввод, пароль - 7453, далее - по шагам. На 64-битные системы и серверы устанавливайте MySQL/MariaDB из 64-битного дистрибутива.
* Для детектирования библиотекой LabelOnline принтера SATO CL4NX (305 dpi) пришлось в ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\SATO CL4NX (305 dpi) добавить папку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\SATO CL4NX (305 dpi)\PnPData с ключом и значением Manufacturer=SATO Для новой версии драйвера принтера SATO от NiceLabel в Windows 10 x64 редактировать реестр не потребовалось // 18.05.2018.
Демо-версия работает 10 минут, после чего останавливается.