Принтер чеков: что это такое
Принтер чеков — это устройство, предназначенное для печати чеков, квитанций, билетов и иных документов по разработанному шаблону. Предприниматели, которые вправе не применять кассовую технику, должны выдавать клиенту бланк строгой отчетности (БСО). Он содержит те же реквизиты, что и чек. Однако каждый раз выписывать такой документ неудобно и долго. Для оптимизации этого процесса применяется принтер чеков. Аппарат не подлежит регистрации в налоговой (в отличие от кассы).
В этой статье поговорим подробно о принтерах чеков, что это такое и какой вид устройства выбрать.
Типы принтеров чеков
ПЧ классифицируются по различным характеристикам, среди которых принцип печати. В соответствии с реализованной в устройстве технологии печати, ПЧ делят на:
Визуально все модели относительно похожи: как правило, они выполнены в пластиковом корпусе, имеют квадратную либо прямоугольную форму с чёткими или скруглёнными краями. На устройстве обычно есть световые индикаторы, оповещающие пользователя о процессе печати и возникающих ошибках, кнопки управления и порты для подсоединения внешнего устройства.
Разновидности принтеров
Классифицировать оборудование можно не только по способу печати, но и по методу подключения или ширине применяемой чековой ленты.
По способу интеграции с ПК выделяют две подгруппы:
-
— устанавливаются на рабочем столе и подключаются к ПК чаще всего через USB. Они отличаются большим ресурсом работы и высокой скоростью печати. Вес таких приборов около 2-3 кг. — обладают компактностью и легкостью (масса около 500-1000 г). На корпусе предусмотрены защитные вставки. Они смягчают удары в случае падения. Производительность ниже, чем у стационарных вариантов. Но за счет мобильности удобно использовать в больших торговых центрах, складах и в промышленности. Подключаются к ПК через Bluetooth, Wi-Fi, USB-порт. Длительность автономной работы зависит от емкости аккумулятора.
Помимо места установки и способа подключения к ПК, POS-системе, принтеры выбирают по скорости, разрешению печати (203, 300, 600 dpi), возможности работы с линейными, двумерными штрих-кодами и графическими редакторами.
Дешёвая и быстрая печать на чековом термопринтере
У нас, айтишников, часто возникает задача напечатать что-то простое и одноразовое – например, логин и пароль новому сотруднику, тикет для монтажника или что-то в этом роде. Тратить бумагу и картридж на подобное очень дорого. При этом есть принтеры с ультрадешёвой скоростной печатью, про которые редко кто вспоминает, хотя видим мы их все каждый день по много раз. Речь про чековые термопринтеры.
Начну, пожалуй, с демки, чтобы вы могли оценить скорость печати – 20 см. в секунду:
(На видео принтер замедляется пару раз в секунду из-за того, что мой скрипт не успевает достаточно быстро засылать команды. Спасибо Тому Скотту за вдохновение 🙂 )
Этот принтер я добыл на Авито за полторы тысячи рублей. Модель Citizen CT-S2000, умеет печатать на лентах разной стандартной ширины – от 58 мм до 80 мм. Принтер имел на корпусе следы долгой работы на, кажется, ресторанной кухне, которые удалось оттереть мылом и спиртом. Впрочем, этот принтер фиг убьешь: если термоголовка и отрезной нож исправны, он вам ещё послужит, ломаться там больше особо нечему (а он еще и водостойкий!).
Рулон ленты шириной 80 мм и длиной до ста метров обойдётся вам меньше чем в сто рублей. Ленты 58 мм стоят ещё меньше. Также, т.к. этот принтер печатает нагревая бумагу в определенных местах, ему не нужны картриджи.
Термопринтеры обычно работают по COM-интерфейсу (нативному или эмуляцией через USB), дорогие варианты имеют на борту Ethernet, WiFi или даже Bluetooth, но они слишком дорогие.
На сайте Citizen был богатый набор вариантов подключения – от нативного драйвера под Windows, PPD для CUPS, и до библиотек для Java. Нам с вами это всё не понадобится, потому что для максимальной простоты и скорости мы не будем рендерить задания на печать на сервере, а лишь будем слать команды принтеру на стандартном языке команд «ESC/POS».
Но сначала нам нужно один раз провести настройку принтера. Citizen предлагает настроить принтер через меню, которое он вам печатает (!) – экрана-то у него нет, или воспользоваться утилитой под Windows.
У моего принтера имеются интерфейсы USB и COM на 25 pin, под который не удалось быстро найти переходник с 9 pin – поэтому пользуемся USB. Драйвер под Windows установил виртуальный COM-порт, который мы выбираем в утилите настройки.
Внимательно просмотрите все параметры – нужно проверить тип бумаги (наклейки или обычная) и указать ширину заправленной в принтер ленты. Остальные настройки, типа яркости печати, тона встроенной пищалки и прочего – на ваш вкус.
Чтобы не забивать себе голову синтаксисом языка ESC/POS, воспользуемся Python-библиотекой python-escpos . В моём случае принтером управляет одноплатный компьютер Orange PI PC с Debian, но настройки в любой ОС будут идентичны.
Командой lsusb узнаём ID принтера, в моём случае это был 2730:0fff:
Также нам нужно выяснить USB endpoints, для этого подставляем ID в команду:
Запоминаем полученные значения и создаём тестовый скрипт на Python:
Если ваш принтер есть в списке явно поддерживаемых библиотекой, например, Epson TM-T88III, то можно применить его профиль, где авторы явно прописали, что из возможностей поддерживается, а что — нет. Почитать документацию по подключению принтеров можно тут.
Пользование библиотекой – тривиально, она полностью избавляет вас от изучения ESC/POS:
Про последнюю команду – чуть поподробнее. На всех чековых принтерах выведен разъём, который отвечает за то, что сразу после выбивания чека у кассира сам открывается ящик, куда он складывает полученные от вас деньги. Стандартное напряжение – 24 вольта, ток – до одного ампера.
Не пытайтесь от него запитать Raspberry Pi или что-то подобное – в момент печати принтер обесточивает разъём. Так что для того, чтобы запитать, например, стрелку из светодиодов «возьми чек тут!» — сойдёт, но не более.
Напоследок – пример применения. В прошедшие выходные моя школа праздновала свой очередной день рождения (аж 143-й), и по традиции старшеклассники устраивали разные конкурсы и развлечения для младших классов и выпускников. Я отвечал за «Бинго» — мой принтер по нажатию кнопки печатал билеты для игроков, а на доску выводились цифры. QR-код на билете позволял проверить, правильно ли игрок вычеркнул цифры в процессе игры:
Для вандалоустойчивости Orange Pi был упрятан в фанерный подиум, накрепко прикрученный к принтеру, а команда на печать билетов была выведена на кнопки, подключённые к GPIO. Для подстраховки был добавлен I2C-экран, на который выводился IP-адрес Orange Pi, чтобы в случае чего знать, как зайти на него по SSH.
Интерфейсы подключения
Чековый принтер не самостоятельное устройство, он работает как часть POS-системы. Выбирая принтер, учтите количество устройств, которые вы подключите к нему, и расстояние от кассы до принтера.
В самом базовом варианте принтер оснащен только USB-портом (Posiflex Aura 6900U-B). Это уместно, если компьютер или POS-система совсем рядом как, например, в баре. Разъем RS-232 есть почти у всех принтеров и оптимален при расстоянии от кассы до чекового принтера не более 10 м. В этом случае мы рекомендуем модель Sewoo LK-TL202. Если касса дальше, используйте LAN-интерфейс. Он наиболее удобен для удаленных сервис-принтеров в больших ресторанах или на складах. В Posiflex Aura 6900U-B порт LAN может быть добавлен к базовой комплектации.
Дополнительно в принтере чеков может быть RJ-интерфейс. Через него к принтеру Sewoo LK-T21EB можно подключить денежный ящик или установить звонок для извещения о заказе.
Онлайн-сервисы для печати чеков
Наиболее простой способ создания и распечатки чеков, при котором не требуется никаких установок, — это использование веб-сервисов.
V-c.tech
Сервис V-c.tech имеет большой набор функций и множество пользовательских настроек. На текущий момент в нем доступно 24 шаблона для создания чеков, также можно загрузить собственный пользовательский вариант кассового документа.
Во встроенном конструкторе чеков есть возможность выбора размера бумаги, отступов, стилей шрифта, расположения и количества полей. Кроме того, конструктор поддерживает добавление изображений (логотипов) и имеет генератор QR- и штрихкодов.
В одном аккаунте допускается создание и сохранение до 50 чеков.
Чтобы сделать чек на компьютере, потребуется онлайн регистрация.
Как пользоваться V-c.tech:
Service-online.su
Самый известный и популярный сервис, о котором знают практически все, кому приходилось хотя бы раз распечатывать документы, — это Service-online.su. На сайте очень большой выбор шаблонов документов, которые можно заполнить и распечатать в режиме онлайн.
На странице создания кассового чека доступно скачивание готового шаблона в форматах .doc (Word) и .xls (Excel), а также заполнение формы онлайн без сохранения на устройстве.
Создание и печать чеков в Service-online.su доступны без регистрации. Зарегистрированным пользователям предоставляется возможность сохранения документов в аккаунте, создания шаблонов и использования простейших справочников.
Чтобы быстро заполнить и напечатать товарный чек, выполните несколько простых шагов:
Итоговый документ сохраняется в формате .pdf.
В зависимости от поставленных задач, каждый пользователь может выбрать для себя наиболее подходящий редактор для создания и распечатки товарных и кассовых чеков даже в домашних условиях. Рассмотренные приложения и сервисы оптимально подойдут для малого и среднего бизнеса, а также для онлайн-торговли.