Есть ресторан, в ресторане очень много пива. Случается пересорт. Пересорт хотят избежать путем сканирования штрих-кода в заказ. Но вот незадача: чтобы отсканировать штрих-код, официант должен придти в бар и взять у официанта пива. А для этого официант должен пиво вначале пробить...
То есть, нужно, чтобы официант что-то пробил, чтобы бармен понял, что отдать; а потом на это что-то отканировал бы штрих-код и только после этого заказ считался бы пробитым. На ум приходит задвоение меню: одно с нулевой ценой и без штрих-кодов - для бармена; второе со штрих-кодами и ценой - для подсчета суммы чека. Тут есть очевидные косяки, что официант может взять у бармена бутылку, но не отсканировать и деньги положить в карман, но это можно попытаться решить скриптами (нельзя закрыть стол, если на каждое блюдо с нулевой ценой нет правильного двойника, как-то так).
Можно еще так: изначально пиво пробивается по завышенной цене, а при сканировании штрих-кода цена меняется на правильную.