Меркурий 119Ф проблемы с реквизитом 1008 в Кассовом чеке

Модели:
Меркурий-114.1К, Меркурий 115Ф, Меркурий 119Ф, Меркурий 130ф, Меркурий MS-K
Ответить
Аватара пользователя
Philya
Сообщения: 27
Зарегистрирован: 05 фев 2016, 10:02

Меркурий 119Ф проблемы с реквизитом 1008 в Кассовом чеке

Сообщение Philya »

Есть Меркурий 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")));
}
Аватара пользователя
Help3
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 640
Зарегистрирован: 29 июл 2013, 13:24

Re: Меркурий 119Ф проблемы с реквизитом 1008 в Кассовом чеке

Сообщение Help3 »

Ответ разработчика:

"В ФФД 1.05 производится проверка формата реквизита 1008, если это номер телефона должен быть формат +{Ц}, адрес электронной почты {С}@{C}.

ФФД 1.05...

В случае если в таблице с параметрами реквизита для атрибута «Формат ПФ» атрибуты «Ц» или «С» указаны в фигурных скобках {Ц}, {С}, то это означает, что данный реквизит может содержать строку данных из нескольких букв, цифр или символов и иметь произвольную длину, не превышающую максимально допустимого значения. В этом случае строки {Ц} не дополняются нулями слева, а строки {С} не дополняются пробелами
справа."
Ответить