Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Принтеры этикеток. Формат файла описания этикеток.

Содержание файла описания этикеток зависит от типа принтера и состоит из команд языка принтера этикеток и ключевых слов торговой системы. При печати этикетки Торговая система производит замену ключевых слов на соответствующие им данные.

Список ключевых слов:

%ARTICUL – Артикул карточки складского учета
%NAME – Название карточки  
%NAME1 – вторая часть названия  
%NAME2 – третья часть названия  
%SIZE - индивидуальные свойства (размер, цвет, сорт и т.д.)  
%BARCODE - штриховой код (EAN/UPC)
%BARPRICE - штриховой код c ценой и кодом вида ценника   
%QUANTITY - количество товара в упаковке  
%PRICERUB - цена в основной валюте
%PRICECUR - цена во вспомогательной валюте
%OLDPRICE - старая (предыдущая) цена в основной валюте
%COPIES - количество копий этикеток  
%COUNTRY - название страны  
%CLIENT - название контрагента  
%DOCDATE - дата документа  
%COMMENT - комментарий карточки
%PACKSIZE - количество товара в упаковке  
%VALIDDATE - дата истечения годности  
%BARDATE - штриховой код с датой истечения годности товара (CODE128)  
%MEASURE – полное название единицы измерения для отчетов  
%DESCRNN_XXXXXX – значение дополнительной характеристики 
%GROUPNAME - название группы классификатора товаров
%GROUPNUM - номер группы классификатора товаров (позиция в дереве)
%PRICERINT - цена в основной валюте целая часть (рубли)  
%PRICERFRACT - цена в основной валюте дробная часть (копейки) 16
%PRICECINT - цена во вспомогательной валюте целая часть16
%PRICECFRACT - цена во вспомогательной валюте дробная часть16
%PRINTDATE – дата печати в формате ДД.ММ.ГГ 
%PRINTTIME – время печати в формате ЧЧ:ММ:СС17
%MANUFACTURER – производитель по умолчанию из карточки складского учета17
%EGAISPDF417 - код PDF417
%EGAISMARKRANK  - серия
%EGAISMARKNUMBER - номер
%EGAISMARKTYPE - тип марки (число)
%EGAISMARKTNAME - тип марки (название)

Торговая система поддерживает одновременное использование двух файлов форматов этикеток – для нужд учета и касс и для нужд склада, то есть для использования составного штрихового кода, который идентифицирует товар и дату истечения годности товара. Оба файла должны быть рассчитаны на один и тот же размер этикетки.
Если принтер этикеток требует фиксированную длину поля, то после ключевого слова можно указать размер поля, например, %NAME=20. Если фактическая длина поля меньше, то оно дополняется пробелами справа, если больше, то обрезается. 
Поля %NAME1 и %NAME2 заполняются частями названия карточки, Заполнение происходит в случае, если для этих полей и для поля %NAME указано ограничение длины и длина названия карточки превысило это ограничение. Перенос осуществляется по словам за исключением последней части, которая ограничивается длиной поля. Если длина поля такова, что ни одно слово не помещается целиком, то слово переносится по символу.
Поле %COPIES по умолчанию имеет длину четыре символа и дополняется нулями слева, например, «0002». Можно указать требуемый размер, например, %COPIES=6 – «000002». Для того чтобы не печатать лидирующие нули, нужно указать %COPIES=0.
Поддерживаются две кодировки русских букв при выводе значений полей: DOS и Windows.
Этикетка может содержать также следующие специальные символы:
«\a» - Bell (alert) – символ с кодом 07h
«\b» - Backspace – символ с кодом 08h
«\f» - Formfeed – символ с кодом 0Ch
«\n» - New line – символ с кодом 0Ah
«\r» - Carriage return – символ с кодом 0Dh
«\xFA - символ с указанным шестнадцатеричным кодом (в примере 250=FAh)
«\50» - символ с указанным восьмеричным кодом (в примере 40=50oct=28h)
Для вывода символа обратной косой черты «\», его следует написать два раза: «\\», например, «\\a» выведет текст «\a», «\a», выведет один символ с кодом 7.

+ Печать этикеток с ценниками на мобильном принтере. В алгоритм обработки ключевых слов шаблона ценника добавлено следующие условие: если ценник печатается для артикула типа "уценка" и артикул относится к маркированным, то слово %BARCODE обрабатывать по правилу %BARPRICE, то есть, вместо EAN кода печатать штрихкод с ценой, и вместо штрихкода артикула уценки подставлять штрихкод базового артикула. Изменение внесено для корректной работы кассы типа УКМ5, чтобы кассовая программа не запрещала продажу, обнаружив разные штриховые коды в КИЗ и штрихкоде на этикетке товара и чтобы цена уцененного товара бралась не из цены базового товара, а из штрихкода этикетки товара.

----------------------------------------------------------------------

Модуль контроля цен. Прайс чекер.

Модуль контроля цен для устройств «Shuttle SG15».

Прайс чекеры (Price Checkers) или устройства контроля цен типа «Shuttle SG15» представляют собой простые устройства, сочетающие сканер для чтения штриховых кодов и трех-четырех строчный дисплей. Устройство подключается к локальной сети и может обмениваться информацией с удаленной программой, пересылать считанные штриховые коды и получать строки для отображения на дисплей.

Создан «Модуль контроля цен» для управления устройствами Shuttle SG15. Модуль контроля цен представляет собой автономную программу, которая является сервисом (службой) операционной системы. Модуль может быть запущен на любом компьютере локальной сети, к которой подключены устройства контроля цен, и управляет множеством таких устройств одновременно. Модуль обеспечивает устройства единообразной информацией о товарах при чтении устройствами штрихового кода товара.

Модуль взаимодействует с устройствами Shuttle SG15, которые должны быть предварительно сконфигурированы с помощью программы SG15Config.exe. Для корректной работы для устройств необходимо установить режим соединения «TCP -> Server», задать текст для режима ожидания чтения штрихового кода, например, «Здравствуйте! Сканируйте товар здесь». Необходимо задать время, в течение которого будет показываться текст с информацией о товаре после чтения штрихового кода.

Модуль контроля цен управляется, также как кассовый или почтовый модули с помощью диалогов сервисов операционной системы: Мой компьютер -> Управление -> Службы и приложения -> Модуль контроля цен Супермага.

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

модуль контроля цен не взаимодействует с базой данных торговой системы и является для нее таким же устройством, как и касса. В торговой системе создан драйвер кассы типа «Контроль цен», который передает в модуль контроля цен информацию одновременно с передачей такой же информации драйверами касс в кассы. Такой способ взаимодействия гарантирует, что устройства контроля цен будут предоставлять покупателям такую же информацию о ценах, которая, в этот момент времени, будет присутствовать в кассовых машинах.

Драйвер «Контроллер цен» действует синхронно с драйверами загрузки касс не только по времени. Он обеспечивает передачу такого же состава артикулов, что и драйверы касс. Драйвер передает информацию в режиме полной и частичной загрузки, в соответствии с заданным списком артикулов отдела и в соответствии с признаком «загружать только номенклатуру места хранения».

Настройка драйвера осуществляется в разделе «Структура магазина/склада» при редактировании группы отделов. Для настройки необходимо создать новую кассу и указать тип кассы: «Контроль цен». Для драйвера контроля цен достаточно задать только один каталог обмена данными – каталог загрузки.

Драйвер обеспечивает выгрузку данных в файлы формата CSV - данные об артикулах, штриховых кодах, типах штриховых кодов и скидках.

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

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

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

Если шаблоны изображений не заданы, модуль контроля цен формирует изображение самостоятельно, в стандартном виде.

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

Ключевые слова начинаются с символа % и могут иметь следующие значения:

%ARTICLE - артикул карточки складского учета
%NAME - название карточки
%NAME1 - вторая часть названия 
%NAME2 - третья часть названия 
%SIZE - индивидуальные свойства (размер, цвет, сорт и т.д.) 
%BARCODE - штриховой код (EAN/UPC)
%PRICERUB - цена для кассы места хранения устройства
%SUM - стоимость (произведение количества на цену)
%COUNTRY - название страны 
%COMMENT - комментарий карточки
%PACKSIZE - количество товара 
%MEASURE - краткое название единицы измерения 
%DISCPRICE - цена со скидкой.

Поля %NAME1 и %NAME2 заполняются частями названия карточки, Заполнение происходит в случае, если для этих полей и для поля %NAME указано ограничение длины и длина названия карточки превысила это ограничение. Перенос осуществляется по словам, за исключением последней части, которая ограничивается длиной поля. Если длина поля такова, что ни одно слово не помещается целиком, то слово переносится по символу. Размер поля указывается в символах после ключевого слова, например, %NAME=20.

Цена со скидкой %DISCPRICE формируется на основании информации о скидке для типа дисконтных карты, который указан как тип дисконтных карт для торгового зала.

Формат поддерживает также следующие специальные символы:
 «\xFA - символ с указанным шестнадцатеричным кодом (в примере 250=FAh)
«\50» - символ с указанным восьмеричным кодом (в примере 40=50oct=28h)

Для вывода символа обратной косой черты «\», его следует написать два раза: «\\». Например:
«\\a» выведет текст «\a», 
«\a», выведет один символ с кодом 7.

Команды управления устройством Shuttle SG15 могут иметь, например, следующий вид:
\esc \x42 \x30    -  установить маленький шрифт
\esc \x42 \x31    -  установить большой шрифт
\esc \x2E \x32 Текст -  вывести текст «Текст» в верхний правый угол экрана

По умолчанию для устройств Shuttle SG15 перед выводом текстов на экран, экран очищается и устанавливается маленький шрифт.

----------------------------------------------------------------------------

Прайсчекер Beetle iCHECK.

В модуль контроля цен добавлен драйвер для работы с прайсчекером модели Beetle/iCHECK.

Конструктивно и функционально прайсчекер Beetle/iCHECK позволяет отображать две или четыре строки символов фиксированной длины. При чтении штрихового кода на устройство можно вывести только один набор информации. Это означает, что эффект вывода текста с произвольным количеством строк за счет последовательного вывода информации со сдвигом на одну строку вверх, как, например, на Штрих-М, на данном устройстве получить невозможно.

Дизайн строк информации, которая выводится, как реакция на считанный штриховой код, описывается шаблонами такого же формата, что и шаблоны для прайсчекера Штрих-М. То есть, это могут быть тексты, ключевые слова из перечня ключевых слов для этикетов и шаблонов, например, «%ARTICLE», и символы перевода строки «\r\n». При создании шаблонов для модели Beetle/iCHECK необходимо помнить, что если количество строк в шаблоне превысит возможности устройства, то избыточные строки на устройстве не отобразятся.

По умолчанию используются следующие шаблоны:

- Стандартный для рабочего режима:

%NAME\r\n %NAME1\r\n %NAME2\r\nЦена: %PRICERUBр"

- Для весового товара:

%NAME\r\nВес: %SCALE %MEASURE\r\nЦена:  %PRICERUBр.\r\nСумма: %SUMр.

- Для товара со скидкой по дисконтной карте

"%NAME\r\n %NAME1\r\n %NAME2\r\nЦена:%PRICERUBр. ДК:%DISCPERCENT%%

- Для товара со скидкой по группе товара:

%NAME\r\n %NAME1\r\n %NAME2\r\nЦена:%PRICERUBр. Скидка:%DISCPERCENT%%

- Для сообщения об ошибке:

Штриховой код товара\r\nне зарегистрирован.

Настройка использования файлов собственных шаблонов осуществляется в диалоге «Редактирование настроек Beetle/ iCHECK», который вызывается нажатием кнопки «Настроить…» при выбранном типе устройства «Beetle/iCHECK».

Для работы с прайсчекером модели Beetle/iCHECK необходимо установить программное обеспечение компании Wincor-nixdorf, прилагаемое к устройству, настроить устройство и службу BEETLE iCheck Service в соответствии с инструкцией. Служба BEETLE iCheck Service должна быть установлена на том же компьютере, что и служба модуля контроля цен.

При настройке службы BEETLE iCheck Service для корректного отображения кириллических символов необходимо указать кодовую страницу CODEPAGE=866 (файл настройки iCheck.client)

Далее необходимо либо поместить файл ichaccdb.dll из комплекта поставки Торговой Системы в рабочий каталог службы, по умолчанию это C:\Retail\Software\icheck, либо настроить рабочий каталог службы BEETLE iCheck Service на тот каталог Супермага, в котором размещается этот файл.

  • Нет меток