Рекомендации для программистов начинающих работать с протоколом компании Штрих.

12 августа 2013 2664 просмотров

Начнем рассмотрение с проблем связанных с параметрами связи.

Грамотный протокол предложенный компанией Штрих М, в принципе рассчитан на стабильную работу, лишенную всяких неоднозначных ситуаций. Однако такая стабильность  имеет  и обратную сторону, небрежность в создании программного обеспечения оборачивается довольно серьезной нагрузкой на службу технической  поддержки. Рассмотрим особенности работы ККМ производителя Штрих, так называемые подводные камни. Рассматривать будем со стороны тех поддержки, а не со стороны программиста, то есть будут рассмотрены часто возникающие ошибки при работе уже готового ПО. 

Первый подводный камень. Таймаут.

По умолчанию таймаут на ККМ установлен 50,  что практически делает ККМ не работоспособным в случаях, если требуется выполнить команду печать строки. По опыту проверено ККМ начинает более менее стабильно работать с таймаута 150, практически стабильная работа начинается с таймаута 500. Учитывая тот факт, что после запуска технологического прогона таймаут слетает на 50, то получается следующая проблема, ККМ вроде работает, но постоянно необъяснимо сбоит.

Внимание! В компании Штрих М  для работы с ККМ существует два типа таймаутов. Рассматриваемый таймаут – это таймаут, который устанавливается непосредственно в ККМ.
Внимание! На более поздних прошивках, таймаут при запуске тенологического прогона не слетает. Однако надеяться на то, что к ПО будет подключен ККМ со свежей прошивкой не стоит.

Рекомендации.

При установке связи с ККМ, проверять значение таймаута (и при необходимости менять).

 Второй подводный камень. Скорость обмена.

У фискальных регистраторов производства  компании Штрих поддерживается вся линейка скоростей обмена. Однако должно быть всего две скорости обмена 4800 и 115200. Все остальные скорости обмена от лукавого, так как они не получают всех преимуществ ни 4800 ни 115200.

Преимущества скорости обмена 115200.

Высокая скорость при печати длинных чеков. Скорость нужна и важна для магазинов с большой проходимостью, там, где изначально заложены очереди от 2 человек в более 30% рабочего времени. Фактически, это магазины с большим потоком покупателей и/или средней длине чека от 5 -10 позиций. К слову сказать, с завода ККМ идут настроенными на скорость 115200. 

Недостатки скорости обмена 115200.

Серьезным недостатком скорости 115200, это возможность кассиром самостоятельно сбросить скорость на 4800. Достаточно только при включении ККМ начать клавишу протяжки бумаги. Причина таких действий кассира проста, закончилась бумага, особо суетливый кассир выключает ККМ, заправляет бумагу, включает ККМ, хочет проверить правильность заправки бумаги  нажимает клавишу протяжки бумаги  и вуаля, скорость слетела на 4800. Самостоятельно скорость на 115200 ККМ не может вернуть, требуется принудительное вмешательство и только через тест драйвера.

Преимущества скорости обмена 4800.

На удаленных объектах, на машинах лишенных операционной системы как таковой (нет доступа на выход в OS, либо OS – это DOS), фактически - это выезд специалиста технической поддержки на место установки ККМ, со всеми вытекающими последствиями. Поэтому на таких объектах стоить пренебречь скоростью печати в пользу стабильности работы, то есть скорости 4800. При случайных запусках технологического прогона работоспособность ККМ не потеряется.

Недостатки скорости обмена 4800.

См. пункт преимущества скорости обмена 115200, только с приставкой не.

Рекомендации.

При включении, в случае если ККМ не выходит на связь сделать перебор скоростей обмена, найти ККМ на новой скорости и выполнить команду смены скорости обмена на необходимую скорость.

Важно! Если найденный ККМ находится в 10 режиме ( режим технологического прогона) то сперва необходимо выполнить  команду «Прервать тестовый прогон», а только потом продолжить работу с ККМ.