Выложен build 714. 
Фискальные регистраторы подключены к РМБП

Скачать

Алексей

Термо принтер для печати на кассовой ленте

7 сообщений в этой теме

Столкнулся с проблемой открытия денежного ящика при пробитии чека.

Виндовс 8, принтер POS-5890K.

Установил драйвер XPrinter Driver Setup V7.01.exe, т.к. родной в комплекте конфликтует с вин8.

Чек выходит на печать, но драйвер не открывает ящик, хоть в настройках принтера установлено Cash Drawer Before Printing.

Как это исправить?

 

IMG_1406.jpeg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Печать чеков из программы производится не через драйвер принтера, а печатью текста с управляющими кодами (ESC/P). Драйвер нужен только для того, чтобы была возможность указать, на какой принтер направить печать чеков.

С одним из пользователей мы подбирали коды к китайскому принтеру. Кодами задавалась длительность импульса на тот электромагнит, который виден на вашей фотографии. 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за отзывчивость!

Я решил эту проблему кодом ;<ESCP_FB=ESC @ ESC p 0 #5 #50>

Спасибо за помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тут, похоже на стандартную последовательность. Код, которым мы нашли <ESC p 0 #75 #75>
Два последних числа определяют длительность импульса и промежуток между импульсами. Короткий импульс может не успевать открывать ящик, так что если у вас будет проявляться нечеткое срабатывание, увеличьте первое число (#5). Хотя, сколько микросекунд производитель вложил в одну единицу этого числа неизвестно, так что, если срабатывает устойчиво, то и менять ничего не надо.

PS. Напишите, пожалуйста, в каком случае была ошибка "Неизвестного оператора...", чтобы предупредить других, как надо правильно делать и как можно получить ошибку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В шаблон чека я не верно вписывал код <ESC p 0 #75 #75>. В моем случае в шаблон чека надо было вставлять строку: 

;<ESCP_FB=ESC @ ESC p 0 #5 #50> строка должна выглядит именно так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас