Сообщения без ответов | Активные темы Текущее время: Пн апр 29, 2024 8:26 pm



Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 8 ] 
Как правильно аннулировать чек? 
Автор Сообщение
Новичок

Зарегистрирован: Вт фев 19, 2008 1:21 pm
Сообщения: 189
Откуда: г. Саратов
Сообщение Как правильно аннулировать чек?
Верхнее ПО,
Ошибка пробития чека
========================================
Если возникает ошибка при пробити (печати) чека,
то мы чек аннулируем программным способом,
но чек остаётся не закрытым.
Правильно ли будет поставить в функцию аннулирования чека добавить команду (закрыть чек)?
ECR.CancelCheck
ECR.CloseCheck

или вначале надо закрыть чек, а потом подать команду аннулировать?
ECR.CloseCheck
ECR.CancelCheck

_________________
Всего Вам доброго!
Сергей .


Вс май 24, 2015 6:33 pm
Профиль
Постоянный участник
Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:41 pm
Сообщения: 9908
Откуда: ЗАО "ШТРИХ-М", г. Москва
Сообщение Re: Как правильно аннулировать чек?
Цитата:
Если возникает ошибка при пробити (печати) чека,

А какая именно? Если ошибка возникает в связи с окончанием бумаги в момент печати фискального чека, то для начала нужно подать команду "Продолжить печать". При этом документ (фискальный чек) распечатается заново. Далее, Вы должны проверить в каком режиме находится ФР:
1) Если режим 8: "Открытый документ", то в данном случае лучше чек аннулировать (используя CancelCheck), а затем пробить его заново.
2) Если режим 2: "Открытая смена", то делать уже ничего не нужно, поскольку бумага закончилась когда уже команда по ФРу прошла.

_________________
С уважением, Гонтарь Тимофей Владимирович
Инженер технической поддержки ЗАО "Штрих-М"
mailto: support@shtrih-m.ru
тел. (495) 787-60-96
ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М www.shels-m.ru


Ср май 27, 2015 6:08 pm
Профиль WWW
Новичок

Зарегистрирован: Вт фев 19, 2008 1:21 pm
Сообщения: 189
Откуда: г. Саратов
Сообщение Re: Как правильно аннулировать чек?
Какая именно ошибка не знаю.
Хочется предусмотреть выход из ситуации, когда во время пробития чека что-то пошло не так.
Спасибо за ответ.
Проверяем ECR.ECRMode и в соответствии с ситуацией либо аннулируем
либо нет.

А когда посылать команду закрыть чек?
Если ФР в режиме 8 - "Открытый документ"?
И мы проводим аннулирование.

Закрывать чек до аннулирования или после ?

_________________
Всего Вам доброго!
Сергей .


Ср май 27, 2015 6:26 pm
Профиль
Постоянный участник
Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:41 pm
Сообщения: 9908
Откуда: ЗАО "ШТРИХ-М", г. Москва
Сообщение Re: Как правильно аннулировать чек?
Если Вы проводите аннулирование, то чек закрыть Вы не можете, поскольку ФР перейдет из режима 8 в режим или 2 или 3. В этом случае нужно будет пробивать чек заново.

_________________
С уважением, Гонтарь Тимофей Владимирович
Инженер технической поддержки ЗАО "Штрих-М"
mailto: support@shtrih-m.ru
тел. (495) 787-60-96
ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М www.shels-m.ru


Чт май 28, 2015 10:05 am
Профиль WWW
Новичок

Зарегистрирован: Вт фев 19, 2008 1:21 pm
Сообщения: 189
Откуда: г. Саратов
Сообщение Re: Как правильно аннулировать чек?
Странно.
У меня после аннулирований чек оставался открытым и дальнейшая работа на ФР - не могла проводиться, пока я не нашёл причину и не закрыл чек в программе тестдрайвер.
Так было три раза подряд.
Потому возник вопрос - когда закрывать чек.
И можно ли операцию "закрытие чека" проводить, на всякий случай,
перед началом операции "продажа".?

_________________
Всего Вам доброго!
Сергей .


Чт май 28, 2015 11:50 am
Профиль
Новичок

Зарегистрирован: Вт фев 19, 2008 1:21 pm
Сообщения: 189
Откуда: г. Саратов
Сообщение Re: Как правильно аннулировать чек?
Вот такая последовательность команд - будет верной?

Код:
ECR.StringForPrinting = "Кассир: " & GLB_USER
ECR.PrintString
ECR.StringForPrinting = " "
ECR.PrintString

ECR.CloseCheck
ECR.CutCheck                ' ОТРЕЗКА
   
If ECR.ResultCode <> 0 Then
    Call FUN_SOOBCHENIE_KKM(ECR.ResultCodeDescription)
    F_Annulirovanie_Cheka ' Аннулирование в случае ошибки
    Exit Function
End If

_________________
Всего Вам доброго!
Сергей .


Чт май 28, 2015 11:54 am
Профиль
Постоянный участник
Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:41 pm
Сообщения: 9908
Откуда: ЗАО "ШТРИХ-М", г. Москва
Сообщение Re: Как правильно аннулировать чек?
Цитата:
F_Annulirovanie_Cheka ' Аннулирование в случае ошибки

А что выполняет данная функция? Можно посмотреть код?

Цитата:
У меня после аннулирований чек оставался открытым

Если Вы правильно используете команду CancelCheck и при ее выполнении не возникает ошибок, то такого быть не может.

_________________
С уважением, Гонтарь Тимофей Владимирович
Инженер технической поддержки ЗАО "Штрих-М"
mailto: support@shtrih-m.ru
тел. (495) 787-60-96
ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М www.shels-m.ru


Чт май 28, 2015 12:31 pm
Профиль WWW
Новичок

Зарегистрирован: Вт фев 19, 2008 1:21 pm
Сообщения: 189
Откуда: г. Саратов
Сообщение Re: Как правильно аннулировать чек?
Да, конечно.

Код:
Public Function F_Annulirovanie_Cheka()
' Аннулирование чека
'-------------------------------------------------------------------------------
ECR.PASSWORD = "30"
ECR.CancelCheck
If ECR.ResultCode = 0 Then
MESS "Аннулирование чека из-за сбоя"
Else
Call FUN_SOOBCHENIE_KKM(ECR.ResultCodeDescription)
End If
'-------------------------------------------------------------------------------

End Function

_________________
Всего Вам доброго!
Сергей .


Чт май 28, 2015 12:36 pm
Профиль
Показать сообщения за:  Поле сортировки  
Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.   [ Сообщений: 8 ] 

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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB