+7 499 990-10-21

Повторный вывод отчета с гашением на esc/pos принтер

Повторный вывод отчета с гашением на esc/pos принтер

Сообщение Altez » 11 ноя 2016, 01:36

Обновим раздел Troubleshooting:)

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

печатать Z-отчет повторно
при отказе принтера чеков
в момент закрытия смены.

Полистал прошлогодние исходники, но решил через 1с, с выводом на А4.
Душа просит команды "выведи на принтер текст" в формате обмена Дэнси, тогда любые отчеты, талоны и, прости господи, нефискальные чеки могли бы изощренно заигрывать с фантазией клиента)
Altez
 
Постов: 286
Зарегистрирован: 13 июн 2011, 22:37
Откуда: Астрахань

Re: Повторный вывод отчета с гашением на esc/pos принтер

Сообщение Alexander » 11 ноя 2016, 14:35

Altez писал(а):печатать Z-отчет повторно
при отказе принтера чеков
в момент закрытия смены.

Тут проблема заключается в том, что ESC/POS-принтеры ничего не сообщают о своём статусе (отловить возникновение проблемы невозможно).
При этом все счетчики при закрытии смены пересчитываются для открытия следующей. Т.е. по их текущим значениям копию отчета уже не распечатать.
Фактически придется сохранять весь печатный образ документа каким-то образом.
Altez писал(а):Душа просит команды "выведи на принтер текст" в формате обмена Дэнси, тогда любые отчеты, талоны и, прости господи, нефискальные чеки могли бы изощренно заигрывать с фантазией клиента)

Теоретически это вполне возможно. Основное, что надо понять - это момент печати такой информации и должен ли он быть контролируемым пользователем (т.е., например, сохраняем в БД при загрузке и начинаем в какие-то моменты сообщать пользователю о необходимости печати, а дальше он либо соглашается, либо откладывает).
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Повторный вывод отчета с гашением на esc/pos принтер

Сообщение Altez » 14 ноя 2016, 03:44

начинаем в какие-то моменты сообщать пользователю о необходимости печати, а дальше он либо соглашается, либо откладывает


По usecase "Печать копии отчета с гашением" необходимый минимум - безусловный немедленный вывод текста на печать на дефолтный принтер, макет (plain text) уже сформирован в 1с.

зы. При наличии настроенной среды и свежих исходников сам озадачился бы патчем по данной проблеме. На базе сорцов 1.3.0. c дистра собрать проект не удалось, нужна помощь в настройке рабочей среды. Пробую создать отдельную утилиту печати текста из файла через ecrprintstring(), разбираю makefile.
Altez
 
Постов: 286
Зарегистрирован: 13 июн 2011, 22:37
Откуда: Астрахань


Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 20, из них зарегистрированных: 0, скрытых: 0 и гостей: 20 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20