На главную страницу Версия-Т
VTSoft.ru

правильный алгоритм печати чека в chon.dll


RSS
правильный алгоритм печати чека в chon.dll
 
подскажите, пожалуйста, точный алгоритм печати чека в режиме чекового он-лайна в плане обработки ошибок и главное - обрыва бумаги. когда нужно подавать команду перепечатки чека, а когда просто повторять его вывод. что делать, если при обрыве бумаги WaitingStatus постоянно равен 1?
 
Если запускать опрос при помощи StartWaiting(1), то WaitingStatus вернет ноль как только будет выведен чек или возникнет ошибка, отличная от ошибки интерфейса с ККМ (код 2). После этого необходимо проверить код завершения операции. Если был обрыв бумаги, то необходимо вызвать RepeatCheck, в противном случае необходимо выводить чек заново.
 
а как проверить в начале работы, что в кассу уже не "загружен" предыдущий чек (например, с предыдущего сеанса работы или когда ПК завис и был перезагружен)

--------------------------------------------------------------------------------
Если запускать опрос при помощи StartWaiting(1), то WaitingStatus вернет ноль как только будет выведен чек или возникнет ошибка, отличная от ошибки интерфейса с ККМ (код 2). После этого необходимо проверить код завершения операции. Если был обрыв бумаги, то необходимо вызвать RepeatCheck, в противном случае необходимо выводить чек заново.
 
При помощи функции GetSaleCountInCBKKM. Она позволяет получить число покупок находящихся на данный момент в чековом буфере ККМ.