Здравствуйте. Обнаружил некорректное поведение программы при пробитии чеков: 2 организации - юрлицо — товары бара — фискальный регистратор - ИП — продукция кухни — нефискальный принтер чеков. При оплате заказа, в случае ошибки на фискальном регистраторе(лента, скачок эл/питания..) чек попадает в отложенные, создается документ "Чек", документ "Заказ" при этом закрывается, заказ исчезает с карты столов. Всё здорово! ..НО, по второй организации (а там с принтером чеков всё в порядке!) чек не пробивается, документ "Чек", соответственно, не создаётся. Подчеркну — заказ при этом закрыт. В итоге в отчетах о продажах, в Z-отчетах данных продаж не видно, персонал видит излишки в кассе и спокойно "делит чаевые".
[DIV]Обработка.ФронтыРесторана.МодульОбъекта
Код
// Пробитие чека
Процедура ДействиеПробитьЧек(ЭтаФорма, ЗакрыватьПриПробитии = Ложь, ДопПараметры = Неопределено) Экспорт
..........
// Последовательное пробитие чеков с полученными параметрами
Для Каждого ТекСтрока Из ДанныеПоОрганизациям Цикл
// Если первый чек не пробит — прерываем операцию
Если НЕ ПервыйЧекПробитУспешно И НЕ ТекСтрока = ДанныеПоОрганизациям[0] Тогда
Прервать;
КонецЕсли;
Приносим извинения за задержку в ответе. Действительно, система не должна отрабатывать ТАК механизм при пробитии чеков. В ближайших релизах подобное поведение будет исправлено.