Есть Меркурий 119Ф с прошивкой m119f_usb_25.zip, версия 1.05
При добавлении реквизита 1008 "адрес покупателя" в кассовый чек возвращается результат выполнения команды 0х0011 Неверный формат поля команды.
На версии 1.00 поле тем же кодом добавлялось и благополучно уходило в ОФД. Что делать?
Код примерно такой
// адрес покупателя
if (buyer.length() > 0) {
data.putShort((short) 1008);
data.putShort((short) buyer.length());
data.put(buyer.getBytes(Charset.forName("IBM866")));
}
Меркурий 119Ф проблемы с реквизитом 1008 в Кассовом чеке
Re: Меркурий 119Ф проблемы с реквизитом 1008 в Кассовом чеке
Ответ разработчика:
"В ФФД 1.05 производится проверка формата реквизита 1008, если это номер телефона должен быть формат +{Ц}, адрес электронной почты {С}@{C}.
ФФД 1.05...
В случае если в таблице с параметрами реквизита для атрибута «Формат ПФ» атрибуты «Ц» или «С» указаны в фигурных скобках {Ц}, {С}, то это означает, что данный реквизит может содержать строку данных из нескольких букв, цифр или символов и иметь произвольную длину, не превышающую максимально допустимого значения. В этом случае строки {Ц} не дополняются нулями слева, а строки {С} не дополняются пробелами
справа."
"В ФФД 1.05 производится проверка формата реквизита 1008, если это номер телефона должен быть формат +{Ц}, адрес электронной почты {С}@{C}.
ФФД 1.05...
В случае если в таблице с параметрами реквизита для атрибута «Формат ПФ» атрибуты «Ц» или «С» указаны в фигурных скобках {Ц}, {С}, то это означает, что данный реквизит может содержать строку данных из нескольких букв, цифр или символов и иметь произвольную длину, не превышающую максимально допустимого значения. В этом случае строки {Ц} не дополняются нулями слева, а строки {С} не дополняются пробелами
справа."