Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Торговое оборудование.


Информационный Канал Subscribe.Ru

Доброго времени суток, уважаемые подписчики!

В 13-ом выпуске будет опубликована статья 13-го о работе с торговым оборудованием.

А для начала печальная новость.
Borland уходит с рынка сред разработки
09.02.2006
Компания Borland Software ищет покупателя для своего бизнеса интегрированных сред разработки, в том числе для пакетов Delphi и JBuilder. Как заявляют в Borland, их продажа позволит компании сосредоточиться на росте в другой области - управление жизненным циклом приложений. В связи со сменой направления деятельности Borland заключила сделку на покупку за 100 млн. долл. компании Segue Software, разработчика систем обеспечения качества и тестирования программных продуктов. Borland пыталась сохранить позиции на рынке сред разработки в условиях жесткой конкуренции, в особенности со стороны платформы с открытым кодом Eclipse, близкой по функциональности к Borland JBuilder. Однако в III квартале прошлого года оборот Borland, принесенный средствами разработки, составил лишь 7% ее общего дохода, причем по сравнению с тем же периодом 2004-го года доля уменьшилась вдвое. Предложения Borland в области ALM распределятся по следующим категориям: управление и бизнес-регулирование ИТ-сред, управление требованиями, управление изменениями, управление качеством жизненного цикла. Продукты Segue относятся к последней категории. В ближайшее время Borland начнет выстраивать новый ассортимент, объединив собственные продукты и услуги с предложениями Segue.


Общие принципы работы с торговым оборудованием

Hi !

Сегодня я Вам расскажу об общих принципах работы с торговым оборудованием. Данная статья не претендует на детальное освещение этого вопроса, у неё другая цель – ввести в курс дела тех кто не сталкивался с этим оборудованием и хотел бы получить общее представление – что это такое и с чем его едят.

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

POS-терминалы - как правило это готовые решения, представляющие из себя монитор, системный блок, дисплей покупателя, программируемую специализированную клавиатуру (обычно с считывателем магнитных карт и ключом для различных режимов), денежный ящик, фискальный принтер и ПО. С этим оборудованием я практически не работал, поэтому привожу общие сведения. Терминалы бывают моноблочные (все устройства интегрированы) и модульные (системный блок и подключаемые к нему внешние устройства). Терминалы поставляются с драйверами для работы с устройствами входящими с конфигурацию и , как правило, с программными комплексами – АРМ.

Сканеры штрих-кодов – на редкость простая и незамысловатая вещь… Может подключаться к com-порту или в разрыв клавиатуры. Во втором случае не требует программирования – считанный штрих-код передаётся как будто он набран на клавиатуре. Вариант для com-порта (старый добрый RS-232) может требовать отдельного питания (тот что у меня на работе требует, возможно есть образцы не требующие этого). Настройка сканера осуществляется путем считывания служебных штрих-кодов из документации. Как правило есть код для начала/конца программирования и различные штрих-коды для разных настроек. Настроек у них довольно много, начиная с настроек com-порта (для соответствующих моделей), заканчивая различными системами штрих-кодов и префиксами/постфиксами кодов (служебные символы перед штрих-кодом и после него). Есть ещё USB – принтеры, но они аналогичны предыдущим 2х, ибо эмулируют либо клавиатуру, либо COM-порт соответствующими драйверами.

Работа с «клавиатурным» (KB) сканером ясна – получаем код и обрабатываем его, если Вам важно понять откуда именно пришел код – с клавиатуры или со сканера, то используем префикс.

Работа с COM-сканером чуть сложнее, потребуется любой компонент для работы с com-портом, что бы его настроить и иметь возможность читать получаемые данные. Например можно взять ComDrv32 или любой другой с torry.net, а можно и самому написать. Кстати, есть утилиты считывающие данные с ком-порта и запихивающие их в буфер клавиатуры.

Далее всё просто – настраиваем ком-порт аналогично настройкам сканера и получаем считанный код (если кто не в курсе, то это те цифры, что под полосками).

Кстати штрих-коды по содержанию можно разделить на 2 вида – обычные (код страны, код производителя, код товара) и весовые (их как правило печатают принтер электронных весов, они содержат код товара, цену за единицу и вес), есть ещё зарегистрированный код для внутренних кодов, т.е. коды используемые только внутри предприятия, т.к. не обладают уникальностью за пределами предприятия. Так же есть ещё разделение по типу кодирования (т.е. по формату). Более подробно можно почитать тут

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

Есть более сложные варианты сканеров – например автономные сканеры (Терминал сбора данных). Они накапливают считанные коды и потом отдают их кучей компьютеру при подключении.

Дисплей покупателя (табло) - подключается к тому же com-порту (есть варианты к lpt порту). Отличается как правило кол-вом строк, размеров шрифтов, поддержкой различных шрифтов (языков). Настраивается как программно, так и dip-переключателем на самом дисплее. Всё что передаётся в ком-порт добросовестно выдаёт на экран в цикле (т.е. при заполнении всех доступных знакомест на экране начинает по кругу затирать самые первые символы) . Понимает набор команд. Основные команды – настройки языка (шрифта), управление позицией «курсора», очистка экрана, программирование строки приветствия, вкл. демо-режима, программирование шрифтов (создание пользовательских шрифтов) .

Считыватели карт (кард-ридеры) – бывают бесконтактные (радиочастотные) и контактные (обычные пластиковые карты). С первыми я не работал, но думаю они мало чем отличаются от вторых. Так же устройства бывают только читающие и умеющие записывать (encoder). Подключаются либо в разрыв клавиатуры (ридеры), либо как com устройства. Соответственно пишущие могут записывать данные на карты. Магнитные карты содержат 3 дорожки, на которые может быть занесена произвольная информация (по 255 символов). С encoder-ами не работал, а ридеры поставляются без протокола обмена командами и настраиваются посредством специального ПО и мастер-карты, после прокатывания которого они переходят в режим программирования. ПО позволяет задать кучу настроек, начиная с ком-настроек, заканчивая читаемыми форматами, используемые дорожки, префиксы и тд… Работа с ним так же проста – он выдаёт в ком-порт или клавиатуру (вернее из) содержимое трех дорожек (или сколько настроено), разделяя их программируемыми спец-символами.

Принтеры пластиковых карт – устройства для печати персонализированных пластиковых карт. Не работал с ними, да и Вам вряд ли придется с ними столкнуться J. Подключается к USB или COM/LPT -порту. Позволяет наносить надписи на карту (выдавливать?), а также записывать данные на магнитную ленту.


ККМ, ФР, чековые принтеры

ККМ - контрольно-кассовая машина. Отличается от обычной ККМ возможностью управления с компьютера. Версия ККМ работающая только от компьютера (т.е. не имеет клавиатуры и экрана) обзывается – ФР, фискальный регистратор. Чековый принтер – это просто специализированный принтер, отличие принтера от ККМ и ФР в том, что последние должны быть зарегистрированы в налоговой и имеют специальный блок памяти, где хранится информация о всех проведённых деньгах. ККМ и ФР должны быть зарегистрированы в налоговой (фискализированна), используемая модель должна иметь разрешение на использование и обязательно должен быть заключен договор на их обслуживание с фирмой, имеющей лицензию налоговой на обслуживание этих машин. В последние время появились ККМ и ФР с поддержкой функции «электронного архива», т.е. они запоминают больше специфической информации, а не только общие суммы.

ККМ и ФР могут работать в 2х режимах – фискальном и не фискальном. В фискальном режиме проводятся денежные операции – платежи, возвраты, открытие смены, закрытие смены, они фиксируются в фискальной памяти. Признаком того что аппарат работает в фискальном режиме является стилизированная буква Ф внизу док-та. Присмотритесь к чеку в магазине, она там обязательно есть. Не фискальный режим используется для обычной печати, для настройки принтера, для сервисных операций.

Принтеры бывают только чековые и с поддержкой печати подкладного документа, это, например, когда надо печатать на бланке или квитанции. Точно не скажу, но вроде печать на подкладном документе возможна только в не фискальном режиме.

Процесс работы с ККМ/ФР выглядит так – в начале дня открывается смена (печатается соответствующий документ) на оператора, в конце дня смена закрывается. Закрытие производится так называемым Z-отчетом - отчет по всем прошедшим за смену деньгам по кассе. В течении дня текущее состояние смены можно получить с помощью X-отчета (док-т аналогичный z-отчету, только не закрывается смена). Все эти операции фискальные, а значит соответствующие распечатанные док-ты должны храниться в бухгалтерии (как и контрольная лента принтера, куда дублируется информация по чекам ) и в любой момент может быть затребована налоговой. Отменяет ли необходимость хранить док-ты наличие «электронного архива» я не знаю, но думаю, что вряд ли :D

Это была лирика, теперь по поводу программирования. Как правило, почти все ФР строятся на базе обычных чековых принтеров (например Epson), поддерживают esc-команды и прямой вывод данных в ком-порт (USB, LPT) воспринимают как принтер – т.е. просто печатают соответствующий текст.

Программирование протокола обмена командами с ККМ/ФР задача не самая простая, хотя при соответствующей подготовке и не очень сложная. Как правило, необходимости в прямом программировании не возникает, сейчас почти все фирмы продают это оборудование вместе с соответствующими драйверами/ библиотеками (реализующими высокоуровневую систему команд) и могут предложить различные решения для упрощения работы – dll, com-объекты и тд. Как правило, они при этом содержат демонстрационную программу с исходниками в качестве примера работы.

Если по каким-то причинам этот путь не для Вас, то трясите с них протокол обмена. Обычно с них же можно вытрясти и тестовую не фискальную (Вы же не хотите ответить потом за свои эксперименты перед налоговой :D) ККМ/ФР на время написания и отладки своей кассы. Как правило такие фирмы имеют и своих программистов, которые всегда готовы ответить на Ваши вопросы по программированию этих машинок. Всё это верно по крайней мере тогда, когда Вы покупаете партию оборудования. В любом случае, вопрос работы с ККМ/ФР нужно выяснять до покупки оборудования.

Протокол, как правило, представляет из себя обмен пакетами. Каждый пакет имеет стартовый байт, длину или вместо неё байт конца пакета, контрольную сумму, номер команды и список параметров. Длина каждой команды обычно фиксирована. В ответ ККМ/ФР присылает так же оформленный пакет, только вместо команды содержится статус и если необходимо – дополнительная информация в полях параметров.

Примеры протоколов можно посмотреть тут:
ККМ Меркурий 111Ф
ФР Меркурий 114Ф

Более подробно узнать о ККМ/ФР можно тут

Электронные весы - устройства, предназначенные для взвешивания товара, передачи информации в кассовый терминал (кассовую программу) и на дисплей.

Торговые весы - в отличие от товарных работают с ценой и стоимостью товара.

С ними не работал, но как я понимаю, всё аналогично – порт, протокол обмена командами… Программирование заголовков, цен, названий и тд…


Сфера применения

Электронные весы применяются в торговле при работе с весовым товаром. При наличии фасовочного цеха при помощи весов с печатью этикеток выполняется маркировка упаковки товара. В небольшом магазине торговые весы могут быть подключены непосредственно к расчетно-кассовому терминалу для работы продавца с весовым товаром. Существуют весы являющиеся частью стационарного сканера штрих-кода.

Отличительные особенности

Электронные весы отличаются между собой следующими параметрами:

  • диапазон измерений;
  • точность измерений;
  • количество выводимых данных;
  • наличие печатающего устройства - принтера штрих-кода (комплексы этикетирования);
  • наличие табло покупателя;
  • наличие интерфейса для подключения к компьютеру;
  • наличие встроенной памяти для хранения номенклатуры товаров;
  • Устройства сопряжения/конверторы интерфейсов – различные преобразователи с ком-порта на другие интерфейсы (tcp/ip, usb, другие RS). Не работал с ними, но на сайте написано что позволяют, например, обычное ком-устройство использовать как сетевое.

Ждем Ваших откликов на емайл 5781-author@subscribe.ru или subscr@chertenok.ru


Приглашаем авторов в рассылку!


С уважением,
координатор рассылки Алексей aka Gelios.

Наши координаты:

сайт - www.delphi.chertenok.ru
форум - www.forum.chertenok.ru
контактный email - 5781-author@subscribe.ru

Другие проекты:

www.travel.chertenok.ru - сайт о путешествиях!



Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.allofdelphi
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное