Фискальный регистратор как принтер

Фискальный регистратор как принтер

Принтер чеков — это устройство, предназначенное для печати чеков, квитанций, билетов и иных документов по разработанному шаблону. Предприниматели, которые вправе не применять кассовую технику, должны выдавать клиенту бланк строгой отчетности (БСО). Он содержит те же реквизиты, что и чек. Однако каждый раз выписывать такой документ неудобно и долго. Для оптимизации этого процесса применяется принтер чеков. Аппарат не подлежит регистрации в налоговой (в отличие от кассы).

В этой статье поговорим подробно о принтерах чеков, что это такое и какой вид устройства выбрать.

Принтер чеков: как это работает

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

Подпишись на наш канал в Яндекс Дзен — Онлайн-касса!
Получай первым горячие новости и лайфхаки!

Принцип работы этого устройства во многом схож с работой офисного принтера. Важно отметить, что чековый принтер не заменяет собой фискальный регистратор, так как в нем отсутствует фискальный накопитель и нет возможности онлайн-передачи информации оператору фискальных данных (ОФД). Использование чекопечатающего устройства вместо кассы недопустимо, если применение ККТ для вашей организации обязательно, так как принтер не отвечает требованиям, предъявляемым действующим законодательством к кассовому оборудованию. Устройство состоит из нескольких основных элементов:

  1. Корпус устройства
  2. Красящий блок.
  3. Бумага для печати.

Кроме основных элементов, может быть установлен дополнительный — автоотрезчик. Он автоматически отделяет напечатанный чек от рулона, что увеличивает скорость работы с устройством. В зависимости от типа чекового принтера принцип его работы может отличаться.

1. Задай вопрос нашему специалисту в конце статьи.
2. Получи подробную консультацию и полное описание нюансов!
3. Или найди уже готовый ответ в комментариях наших читателей.

В термопринтерах краска переносится на термочувствительную бумагу под воздействием температуры. Такая печать производится с высокой скоростью, отличается износостойкостью. Однако важно заправлять принтер только термочувствительной бумагой.

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

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

Еще принтеры классифицируются в зависимости от способа подключения к компьютеру или POS-системе. Так, выделяют проводные (подключаются к компьютеру через разъемы и кабели) и беспроводные (как правило, работают через систему Bluetooth).

Принтер чеков: как настроить

Чтобы настроить принтер чеков, необходимо выяснить, к какому виду относится настраиваемое устройство. Если приобретенное устройство проводное, достаточно подключить его к компьютеру или POS-системе (если такая возможность предусмотрена для конкретной модели). Для беспроводного принтера потребуется также наладка соединения, например, поиск устройства через Bluetooth.

Затем необходимо установить расходные материалы. Для принтеров чеков основным является чековая лента, которая отличается по ширине (57 мм, 80 мм). Это параметр влияет на количество информации, которую можно разместить на чеке.

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

Если ПО установлено корректно, принтер появится в списке оборудования, подключенного к ПК. После того как устройство появится в перечне используемого компьютером оборудования, можно настроить работу принтера в учетной программе, например, в «1С:Розница».

Фискальные регистраторы и принтеры документов. Какие между ними отличия и что стоит выбрать?

По каким параметрам выбрать фискальный регистратор или принтер документов? Как определить надежность устройства? Чем кардинально различаются существующие модели? Насколько широк рынок фискальных регистраторов и принтеров документов, и как быстро они появляются или уходят из производства? Об этом и многом другом – в нашей статье.

Фискальный регистратор и принтер документов: разбираемся в различиях и выделяем критерии выбора модели

Эволюция устройств за восемь шагов

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

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

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

  • Первыми фискальными регистраторами были обычные принтеры, импортируемые из заграницы. Они печатали на термобумаге (при нагреве термоголовка «проявляет» текст). Чтобы принтеры соответствовали российскому закону о ККТ, на них устанавливали плату, блок памяти и делали требуемую прошивку.
  • В налоговое законодательство внесли поправки и ввели понятие Единый налог на вмененный доход (ЕНВД). Это позволило предприятиям, которые подпадали под действие ЕНВД, отказаться от кассовых аппаратов. А с POS-системами появилась неопределенность.
  • ЕНВД – система налогообложения. Она распространяется на определенные виды предпринимательской деятельности и заменяет другие налоги и сборы.

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

    Клиенты привыкли получать чеки, в которых указана информация о покупке

  • Самый простой способ решения проблемы, который пришел на ум – заменить фискальный регистратор обычным принтером. Тем не менее он не подошел. Фискальные регистраторы по сути были теми же принтерами, только с особой прошивкой. Для работы с ними кассовые программы редактировали и закладывали в них ограничение: печатать чеки только через фискальный регистратор. Еще одна сложность – принтеры не хранили информацию о продажах.
  • Следующий шаг производителей торговой техники – модернизация фискальных регистраторов. Из приборов удалили дополнительный блок памяти (ЭКЛЗ) и сделали новую прошивку. В результате аппарат стал сохранять информацию о продажах в основной блок памяти и игнорировал отсутствие ЭКЛЗ. Разные производители дали этим устройствам свои названия. Так, производитель АТОЛ считает их принтерами документов, а «Штрих-М» — автоматизированными системами печати документов (АСПД).
  • Решение подошло для всех. Кассовые программы не пришлось менять: они одинаково работают как с фискальным регистратором, так и с принтером документов. Поставщикам оборудования не потребовалось перестраивать производство, так как между фискальными регистраторами и принтерами документов минимальная разница.
  • Выделяют три вида оборудования в зависимости от устройства печати:

    • Фискальный регистратор. По закону им должны пользоваться предприниматели, чей бизнес не подпадает под ЕНВД.
    • Принтер документов. Как правило, его выбирают все клиенты – плательщики ЕНВД.
    • Принтер рулонной печати. Бюджетный вариант для компаний-участников ЕНВД. Им пользуются в случаях, когда информацию о продажах не нужно хранить в устройстве, а ПО позволяет печатать на них чеки.
    Читайте также:  Стихи про информационные технологии

    Принтер рулонной печати – бюджетный вариант для участников ЕНВД

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

    В классической серии есть два самых распространенных формата ленты, на которой аппарат может работать: 57 мм и 80 мм.

    Лента формата 80 мм удобна, если на чеке нужно разместить много информации. Тогда ее расход, по сравнению с узкой 57-ой, получится меньшим. Тем не менее ее цена выше. Лента шириной в 57 мм дешевле, но чтобы указать на ней, например, длинные названия, может потребоваться несколько строк.

    Главное правило выбора – целесообразность. Если на чеках приходится печатать много сведений, то 57-ая лента, скорее всего, не подойдет. Например, уйдет несколько сантиметров от рулона, когда сотрудник ресторана распечатает информацию о заказе, составе блюд и стоимости. В этом случае экономичнее 80-ая лента.

    Главное правило при выборе ширины ленты — целесообразность

    57-ю ленту чаще всего используют в классическом ритейле (магазинах, супермаркетах и проч.), а 80-ю – в сфере гостиничного бизнеса, общепите и бутиках, где принято, например, печатать инструкцию по уходу за приобретенным изделием.

    Поскольку принтер документов и фискальный регистратор – устройства со сходным принципом применения (главное различие – у второго есть блок ЭКЛЗ и его нужно ставить на учет в налоговой), значение ширины ленты для них будет одинаковым. То есть все вышесказанное справедливо и для фискального регистратора, и для АСПД.

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

    Каждое печатающее устройство имеет свою скорость. Например, если сравнить фискальные регистраторы от АТОЛ FPrint-5200K и FPrint-11ПТK, то скорость у первого будет выше и распечатка чека займет меньше времени. При выборе устройства важно ориентироваться на два показателя – число чеков в день и в час. Они говорят о том, что если у одного из двух устройств скорость выше, то при одинаковой нагрузке оно позволит быстрее закончить работу с клиентом.

    Подведем итог. Если важна высокая скорость работы (как, например, в ритейле), потребуется более быстрая техника. А при оборудовании ресторана, где в час выпускают 5-10 чеков, можно выбрать устройство, которое сравнительно медленно печатает.

    Если у одного из двух устройств скорость выше, то при одинаковой нагрузке оно позволит быстрее обслужить клиента

    Возможность отрезать чек

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

    На более дорогостоящих моделях установлен отрезчик – механическое устройство с ножами, которое производит надрез – полный (тогда чек вылетает как, например, в банкомате) или частичный (край ленты остается целым и кассир до конца отрывает его; это удобно, так как чек не падает).

    На дорогостоящих моделях чек надрезает механическое устройство с ножами — резчик

    Фискальный регистратор – то же самое, что кассовый аппарат для организации. Это механизм, с помощью которого формируют чеки. Если устройство выйдет из строя (по любой причине; например, из-за поломки резака), то вести торговлю и обслуживать на нем клиентов будет невозможно. Владельцу останется только обращаться в сервисный центр.

    Фискальный регистратор должен стоять на учете в центре технического обслуживания (ЦТО). Если нет действующего договора с ЦТО, то, по законодательству, использовать устройство нельзя. С поломкой можно обратиться только в свой сервисный центр. Другие лица не имеют права вскрывать аппарат. Фискальный регистратор имеет защитные марки-пломбы, и их срыв – основание для ЦТО и налоговой уточнить причину, по которой устройство вскрыли.

    Если аппарат выйдет из строя в праздники – самый напряженный период, — владелец сможет только вызвать специалиста. Иногда ремонт удается выполнить на месте и он занимает мало времени. Тем не менее в большинстве случае требуется замена запчастей – более длительный процесс, который требует составления акта и регистрации ремонта в налоговой службе.

    Поэтому здесь важный фактор – надежность оборудования. Крупные компании, у которых операции производятся на потоке, выбирают зарекомендовавшие себя модели с минимальным процентом отказов. Средние и небольшие компании тоже стараются ориентироваться на этот показатель. Но окончательное решение, как правило, принимают исходя из стоимости. Разница в ценах на оборудование с большим или меньшим процентом отказов составляет 20 000-40 000 руб.

    Практически у всех производителей есть более и менее удачные модели. В числе классических и самых надежных – Штрих ФР-К, Штрих-Light-ФР-К, FPrint-5200K. Первый из них представлен на рынке около 20 лет и имеет систему двойной ленты (то есть печатает чеки и дублирует их на контрольную ленту).

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

    Надежность модели определяется статистикой

    Можно ли иметь в резерве фискальный регистратор?

    Фискальный регистратор – довольно дорогостоящее оборудование. Если клиент хочет приобрести два устройства, то оба должны быть в эксплуатации. Это значит, что два устройства должны стоять на учете в ЦТО, по ним нужно вести кассовые книги, ежегодно менять ЭКЛЗ и проводить другие процедуры, сходные с использованием кассового аппарата.

    Фискальный регистратор с устройством подкладной печати

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

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

    Фискальный регистратор и АСПД считаются RS-оборудованием. Так их «видит» программное обеспечение. Физическое подключение может быть разным, но программное – всегда RS. Сейчас используют четыре вида подключения:

    Самые распространенные — RS и USB.

    Фискальный регистратор напрямую подключают к компьютеру или POS-системе через RS. Но на ноутбуках чаще всего установлены разъемы для USB. В этом случае используют драйвера, эмулирующие RS-232. То есть физический разъем USB программа воспринимает как RS.

    Фискальный регистратор и АСПД считают RS-оборудованием

    Этот физический порт имеет конкретный адрес (например, COM-1, COM-2, COM-3). Фискальный регистратор подключают к определенному порту. В программе указывают, что, например, печать чеков идет через COM-1. Рассмотрим ситуацию подробнее.

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

    Читайте также:  Как запустить remote play на windows 7

    Особенность интерфейса USB

    На программном уровне он эмулирует COM-порт, поэтому для настройки нужны дополнительные драйверы. Рассмотрим нюансы работы с ним детально.

    Фискальный регистратор подключают к компьютеру, который в фоновом режиме проводит настройки и сообщает: получен фискальный регистратор с номером порта COM-1. Допустим, такого нет. В этом случае шнур регистратора вытаскивают и вставляют в соседний разъем. Система снова проводит настройки. При этом в программе кассира указано, на каком порту работает фискальный регистратор.

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

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

    Оборудование такого типа работает через свой сервер. То есть команда печати идет не на само устройство, а на программу, которая уже направляет ее на устройство.

    Подключение принтера рулонной печати

    У него более гибкая настройка. Практически любой принтер рулонной печати может эмулировать протокол по умолчанию и в этом режиме печатать документы.

    Главный вопрос здесь к программе: может ли она отправлять печать на принтер рулонной печати без специальной подготовки. Чаще всего нет. Например, раньше программа 1С не работала с принтерами рулонной печати. Можно было купить фискальный регистратор (цена около 30 тыс.) или АСПД (стоимость, в среднем, 15 тыс.) и работать. Тем не менее некоторые предприниматели хотели выбрать принтер рулонной печати, который стоит 3,5 тыс. Но когда его подключали к программе 1С, она требовала фискальный регистратор. То, что в какой-то сфере бизнеса можно работать без него, в программе не было заложено.

    С доработками программа «учится» взаимодействовать с принтером рулонной печати

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

    Для связи с фискальным регистратором или АСПД ПО используют драйвер производителя. Все программы, например, 1С, работают через него. Чтобы взаимодействовать через этот драйвер с принтером, программа должна «знать» протокол (набор команд, который отправляют через драйвер на принтер).

    Разберем на примере. Допустим, производитель «Штрих-М» в своем ПО «зашивает» протокол «Штрих-М», но не «зашивает» протокол АТОЛ. Следовательно, к этому программному обеспечению можно подключить только ККТ фирмы Штрих-М. Обратный случай: АТОЛ зашивает в своем ПО протоколы Штрих-М и АТОЛ. Но протокол АТОЛ работает сразу через драйвер, а протокол Штрих-М – только при условии покупки специальной лицензии (ее стоимость около 2500 руб.).

    Та же ситуация и с другим программным обеспечением. ПО ориентировано на определенного производителя оборудования. Эту информацию указывают в описании.

    Он зависит от формфактора. На различных моделях печатающий элемент может быть расположен по-разному. В зависимости от этого чек будет выходить либо вверх (вертикальная подача), либо вбок (горизонтальная подача). В первом случае, если на устройство попадет жидкость, она сразу затечет в печатающий механизм. Во втором – техника окажется более защищенной.

    Разницу в подаче чека учитывают при организации кассового прохода. Она может влиять на скорость обслуживания клиентов. Некоторые места кассира организованы таким образом, что сотруднику удобнее работать с горизонтальной подачей чека, некоторые устроены так, что проще с вертикальной.

    Например, для продуктовых магазинов подойдут обычные фискальные регистраторы. Хотя в некоторых гипермаркетах используется горизонтальная подача чека. А для баров – устройства с фронтальным выходом чека. Если на него попадет пролитая жидкость, она стечет по корпусу и не повредит механизм печати.

    Если на устройство с горизонтальной подачей чека попадет жидкость, вероятность того, что она повредит печатающий механизм, минимальна

    Можно ли заменить АСПД обычным принтером?

    Автоматизированные системы печати документов несложно заменить. Существует много кассовых программ, которые адаптируются для работы с принтером, а риск потерять данные о совершенных за день операциях из-за выхода из строя компьютера на кассе ничтожно мал. Единственная сложность: в России POS-системы и ПО для них производят те же компании, которые поставляют фискальные регистраторы и АСПД. Естественно, им не выгодно, чтобы обычные принтеры заменили их продукцию.

    Фискальные регистраторы, АСПД и принтеры документов сегодня

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

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

    В последнее время вырос спрос на рулонную печать с помощью 57-ой лентой. Если раньше магазины не покупали принтер рулонной печати, потому что не могли установить на него 57-ю ленту, а 80 была слишком широка и получался большой расход, то теперь нужных моделей все больше и можно выбрать оптимальное решение.

    Мы привели основные характеристики, на которые вы можете опираться при выборе техники. Еще один вариант – расскажите о своем бизнесе специалистам «Формулы Торговли», и мы оперативно подберем подходящее под ваши условия оборудование.

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

    В этой статье мы поделимся опытом разработки кассового аппарата и расскажем, как там всё устроено изнутри.


    Старинный кассовый аппарат

    1. Система: железо + софт у кассира

    Весь программно-аппаратный комплекс, который установлен на рабочем месте кассира, может называться POS-системой или POS-терминалом, от английского Point of sale — место продажи.

    Рассмотрим, как работает POS-система. Так как принципиальное отличие системы от терминала — это расположение фискальной памяти (ФП) или фискального накопителя (ФН): у POS-системы она встроена в печатающее устройство, а у POS-терминала находится в компьютерном блоке.


    Типовой кассовый аппарат. POS-система российской компании «ШТРИХ-М»

    POS-система – программно-аппаратный комплекс, который работает на базе фискального регистратора. Обычно состоит из POS-компьютера, монитора и клавиатуры, чекового принтера, фискального регистратора, дисплея покупателя, денежного ящика и считывателя банковских карт. Типичный набор кассовых функций: учет и отпуск товара, прием и выдача денег, аннулирование покупки.

    Самая интересная часть POS-системы — фискальный регистратор — это сердце системы и один из классов контрольно-кассовых машин (ККМ).

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

    Читайте также:  Как играть в ворлд оф варшипс

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

    В прошлом году российские предприниматели активно обсуждали переход на онлайн-кассы и отправку чеков в налоговую через ОФД в связи с принятием закона 54-ФЗ «О применении контрольно-кассовой техники».


    Роль ОФД. Схема из статьи о 54-ФЗ и переходе на онлайн-кассы

    ФНС — это Федеральная налоговая служба Российской Федерации. В Казахстане эту функцию выполняет Комитет государственных доходов Министерства финансов. А в Беларуси – Министерство по налогам и сборам.

    В РФ работает несколько ОФД, а в Казахстане – всего один, АО «Казахтелеком».

    2. Законодательство: мировой онлайн-контроль касс

    Онлайн-контроль за работой розничной торговли уже работает во многих странах: Южная Корея (2005 г.), Швеция (2008 г.), Канада (2010 г.), Польша (2011 г.), Хорватия (2013 г.). В 2015 году такой подход начал внедряться в Казахстане. А в Беларуси крайний срок подключения касс к системе дистанционного контроля выручки перенесли на 1 июля 2018 года (такой же срок намечен в России).

    Применение онлайн-касс в Казахстане регулируется главой 90 Налогового кодекса. С 2015 года передачу чеков в налоговую по интернету начали продавцы топлива и алкоголя. На втором этапе – с 2016 года – к системе подключили тех, кто занимается оптовой торговлей различными материалами и оборудованием; розничной продажей мебели, ПО и электроники; владельцев гостиниц, ресторанов, парикмахерских и кинотеатров. Предусмотрен третий этап проекта.

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

    3. Устройство и бизнес-логика фискального регистратора

    Наше базовое устройство для разработки – термальный принтер для печати чеков. Сборочная система – Buildroot. Программирование — на Qt.

    В рамках проекта требовалось разработать:

    1) техническое задание;
    2) протокол обмена с POS-компьютером, условно назовем его протокол POS-C;
    3) приложение-демон, управляющее устройством:

    • модуль обмена данными с сервером ОФД по протоколу ККТ (контрольно-кассовая техника);
    • модуль обмена данными с POS-компьютером по протоколу POS-C;
    • модуль управления печатью;
    • модуль управления интерфейсами связи;
    • модуль взаимодействия с базой данных;
    • веб-сервер.

    1) Модуль обмена данными с сервером ОФД

    Обмен устройства с сервером осуществляется по TCP/IP-протоколу. При этом взаимодействии устройство является клиентом, а ОФД – сервером. В качестве основы для кодирования и декодирования информации, передаваемой по протоколу ККТ, используется Protocol Buffers.

    Protocol Buffers (Protobuf) – протокол сериализации (передачи) структурированных данных, предложенный Google в качестве эффективной бинарной альтернативы текстовому формату XML. Разработчики сообщают, что их Protocol Buffers проще, компактнее и быстрее, чем XML, поскольку передает бинарные данные, которые оптимизированы под минимальный размер сообщения.

    Формат сообщений в Protobuf описывается на специальном декларативном языке, который в чём-то напоминает декларацию структур в языке C++. Эти декларации сохраняются в файл с расширением .proto и компилируются в исходные коды на выбранном языке с помощью компилятора protoc.

    Протокол ККТ позволяет:

    • получать служебную информацию, информацию о кассе, номенклатурные данные;
    • отправлять данные фискального чека и отменять его;
    • получать отчеты о проделанных операциях;
    • контролировать денежные средства в кассе (изъять или внести наличные) и состояние смены (открыть или закрыть смену);
    • авторизовать оператора-кассира.

    2) Модуль обмена данными с POS-компьютером

    Общение с POS-компьютером реализовано по протоколам TCP/IP или HTTP, в зависимости от настроек в веб-интерфейсе, через порт USB Type-B с использованием технологии USB over Ethernet. При этом взаимодействии устройство является сервером, а POS-компьютер – клиентом. В случае использования TCP-соединения данные представлены в формате XML. А в случае HTTP-соединения используется POST-запрос, телом которого являются те же данные, что и при TCP-соединении.

    Протокол POS-C позволяет:

    • настроить и протестировать связь с сервером ОФД;
    • получить информацию о состоянии устройства;
    • управлять периферией устройства (печать текста, звуковой сигнал, открытие или закрытие денежного ящика);
    • распечатать фискальный чек;
    • распечатывать отчеты о проделанных операциях;
    • контролировать денежные средства в кассе (изъять или внести наличные) и состояние смены (открыть или закрыть смену).

    3) Модуль управления печатью

    Взаимодействие с печатающим механизмом, звукоизлучателем и портом управления денежным ящиком проводится через библиотеку Python-ESCPOS, которая реализует протокол ESC/POS.

    ESC/P (Epson Standard Code for Printers) — язык команд, разработанный Epson, для управления принтерами. ESC/POS — один из вариантов ESC/P, разработанный для использования в POS-оборудовании.

    Виды печатаемых документов:

    • тестовая печать;
    • тестовый фискальный чек;
    • фискальный чек;
    • отмененный фискальный чек;
    • отчеты (Х-отчет, Z-отчет, полная контрольная лента, сокращенная контрольная лента, отчет по кассира, отчет по секциям);
    • внесение или изъятие наличных;
    • открытие смены;
    • информирование о состоянии устройства;
    • результат тестирования устройства;
    • чек регистрации устройства.


    Тестирование принтера. Примеры чеков

    4) Модуль управления интерфейсами связи

    На борту устройства имеется DHCP-сервер для USB-интерфейса для связи с POS-компьютером. А для соединения с сервером ОФД могут использоваться интерфейсы LAN, WiFi и GPRS, переключение между которыми реализует демон управления сетевыми соединениями ConnMan. Он позволяет настроить соединения по каждому интерфейсу, чтобы в случае обрыва связи по активному интерфейсу быстро переключиться на другое соединение с меньшим приоритетом. Такое решение стабилизирует соединение с сервером ОФД в точках продажи с плохим подключением к интернету.

    5) Модуль взаимодействия с базой данных

    Хранение данных реализовано с использованием компактной встраиваемой СУБД SQLite и организовано в виде следующих таблиц:

    • данные по произведенным операциям;
    • авторизационные данные;
    • настройки секций;
    • настройки налогов;
    • настройки клише и подвала чека;
    • информационные сообщения от сервера ОФД.

    6) Веб-сервер

    Для реализации веб-сервера была выбрана библиотека Wt, C++ WebToolkit в силу следующих преимуществ:

    1. это кроссплатформенная свободная библиотека с поддержкой C++;
    2. малый размер web-сервера на C++ и низкое потребление ресурсов;
    3. удобство интеграции с существующими настольными приложениями и библиотеками C++;
    4. нет нужды в использовании HTML, CSS, JavaScript и др. технологиях, т.к. можно программировать с использованием виджетов, наподобие Qt;
    5. безопасность и кросс-браузерность web-приложений.

    Весьма полезным для быстрого старта оказался WtDesigner.

    1. настройка параметров;
    2. просмотр состояния устройства;
    3. обновление ПО.


    Веб-интерфейс

    4. Заключение

    На базе перечисленных технологий мы разработали устройство с массой функций и настройками через веб-интерфейс, поддержкой различных протоколов обмена с POS-компьютером и возможностью обновления ПО.

    И теперь кажется, что инженерная команда Promwad уже никогда не сможет просто так прийти в магазин и что-то купить, не думая обо всех этих внутренностях онлайн-касс, протоколах для передачи данных, требованиях законодательства и выводе всей этой кухни на печать:
    — Возьмите чек, пожалуйста!
    — Спасибо, не надо! 🙂

    Ссылка на основную публикацию
    Установка образа на виртуальную машину
    VirtualBox представляет собой виртуальную машину с возможностью запустить операционные системы, отличные от установленной на компьютере. Это обычно требуется для тестирования...
    Ударные головки для пневмогайковерта
    На сайте продавца доступен "Онлайн консультант".Для перехода на сайт нажмите "В магазин" На сайте продавца доступен бесплатный номер 8-800.Для перехода...
    Удлинитель для роутера wifi провод
    Wi-Fi удлинитель — специальное устройство, работающее по принципу стандартной антенны, которая помогает обогнуть препятствия для сигнала. Удлинитель вай-фай можно использовать...
    Установка образа на жесткий диск
    Приветствую вас, друзья. Наверное, каждый пользователь компьютера или ноутбука встречался с ситуацией, когда он понимает, что настало время переустановки операционной...
    Adblock detector