Ошибки при закрытии смены

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Ошибки при закрытии смены, Возникает ошибка при инкассации
 
ПО: 1С-Рарус: Ресторан (фронт-офис), редакция 1 (01.0.09.01)
ФР: FPrint 5200 (ЕНВД)

Столкнулся со следующими проблемами:
Ошибка №1: При закрытии смены вылетает с сообщением "Ошибка при гашении фискальных регистраторов
Ошибка инкассации: Ошибка получения фискальных реквизитов чека с ФРа ФР FPrint-5200K (1С-обработка + драйвер "Атол") №2
Закрытие кассовой смены ПРЕРВАНО"

Ошибка №2 вытекает из первой: при возникновении ошибки №1 чек инкассации пробивается, соответственно остаток в кассе устанавливается на 0. При повторной попытке закрытия смены он как раз ругается на этот 0 и вываливается с ошибкой "Ошибка при гашении фискальных регистраторов
Ошибка инкассации: Неверная Цена(Сумма) ФР FPrint-5200K (1С-обработка + драйвер "Атол") №2
Закрытие кассовой смены ПРЕРВАНО""

Аналогичная же ситуация будет если например по какой то причине (блокировка? вполне ведь возможно) не запишется документ инкассации после установки реквизитов чека. Данные по остаткам обнулятся, и в итоге имеем "незакрываемую" смену. Может все действия с ФР делать после действий в БД?
 
Добрый день, оборудование фирмы Атол в нашем Ресторан
фронт-офис, начиная с некоторых релизов, официально не
поддерживается, но в комплект обработок торгового
оборудования включено.

Возможно эти модели не умеют выдавать подобную информацию
о номере смены или еще по каким-то причинам программа
не может получить полные данные из ФР.

Попробуйте в настройках прав "Подразделения" выключить
настройку "Производить инкассацию перед закрытием смены"
и включить ее в настройках самого ФР, т.е. чтобы при
закрытии смены "Изъятие" делалось аппаратно ФРом,
а программа просто делала Закрытие смены.
 
Хмм... спасибо, попробую.
А что касается возможности заваливания на блокировке в момент записи данных чека в документе инкассации? Такое ведь тоже возможно, и оно приведет к той же проблеме (смена не закроется с ошибкой нулевой суммы).

Чтоб было более понятно:

//Если тут в момент записи документа завалимся на блокировке, то вылетаем по исключению с отменой транзакции
Попытка
ДокументИнкассации.НомерСмены=Число(SafeArrayПараметрыИнкассации.GetValue(0,0));
ДокументИнкассации.НомерЧека=Число(SafeArrayПараметрыИнкассации.GetValue(1,0));
ДокументИнкассации.НомерДокумента=Число(SafeArrayПараметрыИнкассации.GetValue(2,0));
ДокументИнкассации.ДатаФР=Вычислить("'"+SafeArrayПараметрыИнкассации.GetValue(3,0)+"'");
Исключение
ОтменитьТранзакцию();
ТекстОшибки = "Ошибка получения фискальных реквизитов чека с ФРа " + ФР.Наименование;
Возврат Ложь;
КонецПопытки;

НО! ДО этого текста у нас идет собственно пробитие чека на ФР и его обнуление. Соответственно в БД после этой ситуации остаток по кассе будет не нулевой, а на ФР ноль, что и приведет к незакрываемой смене.

Поправьте меня если я неправ.
 
Наверно Вы имели ввиду наоборот:
по ФР чек пробьется успешно, а в при записи документа
произойдет исключение и документ не запишется. На практике
таких прецедентов не было даже при работе 3-х кассовых узлов в режиме
фаст-фуда. Тем более эти документы инкассации создаются не
с огромной интенсивностью.

Тем не менее - при "невозможности" получения данных для инкассации
из ФР - просто отключите ее в настройках. Пусть делается аппаратно
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С