Restoranda juma oqshomi. Mehmon sakkiz kishilik stolni bron qildi va oldindan toʻlov qildi. Kechqurun davra keldi, administrator ularni oʻsha stolga oʻtqazdi, ofitsiant buyurtmani ochdi. Kechki ovqat a’lo oʻtdi, mehmon hisobni toʻliq toʻladi.
Bir haftadan keyin buxgalter sezib qoldi: oldindan toʻlov bronda osilib turibdi — pul olingan, lekin hisobga oʻtkazilmagan. Mehmon oʻzi sezmagan holda ikki marta toʻlagan. Sezmasa — yaxshi. Sezsa, noqulay qoʻngʻiroq va pulni qaytarish boʻladi.
Nega shunday boʻladi
Bron va buyurtma — ikki xil narsa. Mehmonlarni bron orqali oʻtqazishsa, hammasi bogʻlangan boʻladi. Lekin shoshilinchda administrator stolni toʻgʻridan-toʻgʻri zal sxemasidan ochadi va buyurtma bu stolda pulli bron borligini bilmaydi.
Dasturda bu qanday hal qilinadi
Dastur bronlarni oʻzi kuzatadi. Stolda yaqin vaqtga bron boʻlsa, stolni ochishda u «Bu shu mehmonlarmi?» deb soʻraydi — «Ha, bron boʻyicha mehmonlar» ni bosish kifoya. Stol oldinroq ochilgan boʻlsa, buyurtma ustida xuddi shu savol «Ha, bular — oldindan toʻlovni hisobga oʻtkazish» tugmasi bilan chiqadi.
Savolni oʻtkazib yuborib boʻlmaydi: hisobga olinmagan bron oldindan toʻlovi bor hisob javob bermaguningizcha yopilmaydi. Boshqa odamlar kelgan boʻlsa, «Bu boshqa mehmonlar» deb belgilang. Toʻlovda oldindan toʻlov alohida qatorda koʻrinadi.
Agar oldindan toʻlov baribir osilib qolgan boʻlsa, zal sxemasida yozuv chiqadi. Bronda «Mehmonlar boʻldi, hisob oldindan toʻlovsiz yopildi» tugmasi bor: pulni mehmonga qaytarish yoki ushlab qolish mumkin.
Zallar, bronlar va hisoblar haqida batafsil — kafe va restoran uchun dastur sahifasida.