В магазине с разливным пивом несколько касс с Frontol 6 (6.22.4) + Frontol mark unit (4.3.4.629)
Все кассы смотрят в одну общую базу Frontol которая установлена на одной из касс.
С постановкой/снятием с крана пива проблем нету, но при продаже разливного пива (жигулевское кега 50л, для примера) одновременно на 2-ух и более касс сталкиваемся с проблемой - (все значения условно для примера) - на 1 кассе в чек добавили 30л, на 2 кассе 15л и на третьей 10л.
Frontol добавляет позиции в чек и никаких проблем не происходит, после добавления оплат касса которая закрывает чек последней выдает ошибку "Невозможно добавить /кол-во пива из чека\ "жигулевское " остаток для данного кега /значение меньше чем в чеке". При этом если оплата по безналичному - у клиента деньги списались, во Frontol оплата прошла а чека нету.
Во время написания выяснилось что подобную ситуацию можно воспроизвести используя только 1 кассу
- добавить в чек разливное пиво -- отложить чек
- в НОВЫЙ чек добавить это-же разливное пиво -- совершить продажу
после продажи на кеге может быть хоть ноль главное снятие с крана не делать
- восстановить отложенный чек -- совершить продажу (продажа не пройдет получим аналогичную ошибку)
Разбираясь в ситуации выяснил что во Frontol количество пива в кеге не резервируется при открытии/добавлении позиции в чек, а в самом FireBird это поле является вычисляемым из проданных (зарытых) чеков.
Может кто-то сталкивался с подобным или хоть что-то посоветуете...