В процессе разработки возникло ещё несколько вопросов по части метода PrintText
Попробовали работать по вашей документации, но! если подавать forcePrint = false, он сразу печатает данные на чек, а не сохраняет их в буфере. Что по логике быть не должно и естественно увеличивает время печати текста
Порядок использования метода
Открыли сессию,
делаем 7 PrintText с forcePrint = false, тутже печатается строка
делаем 8 PrintText с forcePrint = true, напечатали строку и отрезали.
Закрыли сессию
Код: Выделить всё
{"text":" team-training","forcePrint":false,"sessionKey":"114107+854","command":"PrintText"}
{"text":"Bruchsal, Grabener schtrasse, 19B","forcePrint":false,"sessionKey":"114107+854","command":"PrintText"}
{"text":"----------------------------------------","forcePrint":false,"sessionKey":"114107+854","command":"PrintText"}
{"text":"Касса: 1 Marc's Bar","forcePrint":false,"sessionKey":"114107+854","command":"PrintText"}
{"text":"Кассовая смена: 17","forcePrint":false,"sessionKey":"114107+854","command":"PrintText"}
{"text":" Квитанция об оплате заказа","forcePrint":false,"sessionKey":"114107+854","command":"PrintText"}
{"text":"Дата: 16.06.2021 14:41","forcePrint":false,"sessionKey":"114107+854","command":"PrintText"}
{"text":"Кассир: YG Заказ № 120","forcePrint":false,"sessionKey":"114107+854","command":"PrintText"}
{"text":"Enjoy!","forcePrint":true,"sessionKey":"114107+854","command":"PrintText"}
Почему нельзя совместить PrintText c CheckOpen и AddGoods?
К примеру мне надо допечатать текст после CheckOpen, который никак не отразиться в команде, но я его мог бы допечатать через PrintText
например, номер стола или что ешё.
После AddGoods, можно было бы допечатать также какую-либо дополнительную информацию (Скидка/надбавка и т.п.)
Заранее спасибо за ваши ответы.
цитата из документации
Версия прошивки 119Ф - 2.22, INECRMAN 1.10.0.606 (28-05-2021)4.15 Печать текста (PrintText)
Применима к моделям ККТ: 115Ф, 119Ф, 130Ф, 180Ф, 185Ф
Команда предназначена для печати текстовой информации на принтере ККТ.
• text (string, обяз.) – строка для печати длиной до 1024 символов.
• forcePrint (boolean, необяз.) – признак принудительной печати: true – начать печать сразу,
false – печатать только по заполнению буфера. Если ключ опущен, то принимается значение
по умолчанию – true. Поддерживается не всеми моделями ККТ. Для некоторых моделей
ККТ ключ игнорируется.
Некоторые модели ККТ, например «Меркурий-119Ф», могут использовать буферизацию
при печати текстовой информации. Если передать ключ forcePrint равный false, то после получения команды PrintText ККТ помещает полученную строку в буфер печати. Вывод на печать
будет производиться только после получения команды, содержащей ключ forcePrint равный
true. Этот механизм рекомендуется использовать при необходимости печати большого объема информации. Информацию следует разбить на части и передавать в нескольких последовательно отправляемых командах PrintText. При этом рекомендуется ключ forcePrint во всех
командах, кроме последней, передавать равным false.