+7 499 990-10-21

Переполнение буфера

Переполнение буфера

Сообщение kedr19 » 26 апр 2012, 11:19

дистрибутив 1.2.6 патч5
2 дня назад активировали кассу и подключили ФР Меркурий MS-K вер 01
на второй день работы возникла ошибка "Переполнения буфера" - чек не распечатался Дэнси почти зависла. В чеке было 124 строчки по 100 символов в каждой.
Как с этим бороться???

Мои идеи:

1) если эта проблема ФР то в настройках устройств ввести количество строк, по которому Денси отслеживает при пробитии текущее кол-во строк в чеке и если оно больше указанного в настройках то выдавать выводить в ФР только результирующую часть, иначе с расшифровкой.
2) или отправлять в ФР пакетами не больше величины буфера ФР.

Срочно жду ваших комментарий)

У кого было подобное отпишитесь как боролись
Спасибо
kedr19
 
Постов: 587
Зарегистрирован: 24 окт 2011, 15:49
Откуда: г. Новосибирск

Re: Переполнение буфера

Сообщение Alexander » 26 апр 2012, 12:07

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

Re: Переполнение буфера

Сообщение kedr19 » 26 апр 2012, 12:08

Если это так то какие ваши предложения?
Мои идеи:

1) если эта проблема ФР то в настройках устройств ввести количество строк, по которому Денси отслеживает при пробитии текущее кол-во строк в чеке и если оно больше указанного в настройках то выдавать выводить в ФР только результирующую часть, иначе с расшифровкой.
2) или отправлять в ФР пакетами не больше величины буфера ФР.

Что скажите по этому?
kedr19
 
Постов: 587
Зарегистрирован: 24 окт 2011, 15:49
Откуда: г. Новосибирск

Re: Переполнение буфера

Сообщение Бродяга_Джон » 26 апр 2012, 14:07

В самой Дэнси есть ещё пункт про печать чека одной регистрацией, на что именно и как он влияет?
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Переполнение буфера

Сообщение Бродяга_Джон » 26 апр 2012, 14:10

а то из описания протокола меркурия
http://www.atol.ru/download/documents/k ... ol_kkm.pdf
Код: Выделить всё
Печать строки
Команда: "L" <Печатаемые_символы(X)>.
Ответ: "U" <Код Ошибки(1)><(0)>.
Код команды ("L", 4Сh, 76).
Печатаемые_символы(X) - символы в кодовой странице 866 MS DOS.
формате передачи строковых значений см. на стр. 15.
Примечание:  есть возможность настройки печати командой Печать строки на
чековой ленте и ленте ВС (см. Таблица 2 Ряд 1 Поле 51 – «Печатать текст
командой Печать строки», стр.62).
Длина строки X может быть любой из диапазона: от 0 до 20.
При печати пустой строки просто проматывается лента на одну строку
Примечание:  если посылаемая строка превышает входной буфер ККМ, то,
согласно алгоритму нижнего уровня, ККМ отвечает NAK, сигнализируя об
ошибке. Если же длина строки превышает максимальную длину печатаемой
строки, но не превышает размер буфера, то команда принимается корректно (ККМ
посылает ACK), но печатается только первые MaxPrn символов (MaxPrn –
максимальное число печатаемых символов).
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Переполнение буфера

Сообщение Alexander » 26 апр 2012, 14:14

Команда печати строки на Меркурии не работает внутри чека
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Переполнение буфера

Сообщение Бродяга_Джон » 26 апр 2012, 14:20

Alexander писал(а):Команда печати строки на Меркурии не работает внутри чека

возможно, но анология должна похожей

PS
блин, в документации ни про размер буфера, нифига
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск


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

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

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


cron

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

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

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