F-10 Markaz · POS {{ clock }}
{{ whoName }}
{{ page.eyebrow }}

{{ page.title }}

{{ page.sub }}

What to do next {{ hintText }}
Tonight's menu {{ menuNote }}
{{ noMatchNote }}
{{ offNote }}
Order {{ orderNo }} {{ stateLabel }}
{{ l.name }} Rs {{ l.price }} each {{ l.qty }} {{ l.total }}
Nothing on this order yet
Tap a dish to start.
Subtotal Rs {{ subtotal }}
Discount
Reasons — set by the manager
Bank card
{{ gateTitle }}
{{ gateBody }}
{{ orderNo }} {{ stateLabel }}
{{ l.qty }} × {{ l.name }} Rs {{ l.total }}
{{ t.label }} {{ t.value }}
{{ reviewTaxNote }}
Payable Rs {{ payable }}
Payment
{{ taxNote }}
Change {{ change }}
Enter the amount on the card machine
Rs {{ payable }} — the last four digits of the slip go on the bill. Whether card payment is integrated is still a question for the client, so it is recorded by hand here.
Bank claim · {{ claimAmount }} last four only
{{ claimBin }}
{{ claimNote }}
A card offer with no card
{{ cardConflictBody }}
Payment processing… {{ payRef }} · do not touch the machine or press again.
Payment failed
{{ payRef }} — nothing was taken. The order is untouched, so it is safe to try again or use another method.
Payment status is being verified
{{ payRef }} — the machine did not answer, so the money may or may not have moved. Do not submit another payment. Verify first; charging again would take it twice.
Bill
{{ orderNo }} · {{ orderType }} · {{ clock }}
{{ l.qty }} × {{ l.name }} {{ l.total }}
{{ t.label }} {{ t.value }}
Total Rs {{ payable }}
The FBR invoice number and QR print on this bill — that setting belongs to the city admin. A paid bill is never edited or deleted.
{{ s.label }}
{{ s.value }}
{{ s.sub }}
This shift's bills Newest first. You can reprint; a refund is the manager's and becomes its own entry.
{{ b.no }} {{ b.mode }} {{ b.meta }} {{ b.discount }} {{ b.claim }} {{ b.paid }}
No bills yet
Finish an order and it lands here.
Waiting to be resumed None of these count towards today's sales. They are orders, not money.
{{ h.no }} {{ h.at }} · {{ h.type }} · {{ h.items }} {{ h.names }} {{ h.total }}
No held orders
Hold one from the Order step and it waits here.
Drawer
{{ d.label }} {{ d.value }}
{{ diffTitle }}
{{ diffBody }}
Cash in and out Money that moves for any reason other than a sale. Every movement carries an amount, a reason, your name and the time.
{{ x.label }} {{ x.meta }} {{ x.value }}
No cash has moved yet this shift.
{{ addMoveNote }}
A short drawer does not jam
You count. If there is a difference the manager confirms it — with their name on it — and the day closes. The record of the shortfall never disappears. This is the place the work used to jam.
At the door Straight from the supplier, delivered here. Count it before you sign.
{{ a.no }} {{ a.what }} {{ a.due }} {{ a.from }}
Nothing at the door. Anything approved for this branch appears here.
{{ o.title }} {{ o.body }} {{ o.by }}
Arriving What has been ordered for you, and when it is due.
{{ a.no }} {{ a.what }} {{ a.due }} {{ a.from }}
Nothing on its way. Raise a demand and it appears here once it is approved.
What this branch is holding
Not shown, because nothing can count it yet. Stock levels start the day a delivery is received against a demand records its first issue against this branch — until then a number here would be a guess dressed as a fact.
What you need · {{ bArea }} Tap an item, set the quantity. Each line is bought from its supplier and delivered here.
Demand {{ demandNo }}
{{ l.name }} {{ l.qty }}
{{ l.total }}
Who to buy it from {{ l.quoteNote }}
Nothing asked for yet
Tap an item on the left.
{{ splitTitle }}
{{ splitBody }}
What submitting creates
{{ p.no }} {{ p.value }}
{{ p.sup }}
{{ p.what }} · {{ p.from }}
{{ poNote }}
{{ whSummary }}
It goes to the branch manager first. Nothing leaves this branch until they approve it.
{{ bFormTitle }}
The stock stays in this branch — it changes hands inside it. The move lands in the adjustment history and cannot be edited afterwards.
{{ bFormTitle }}
A reason is required. Wastage without one is indistinguishable from theft, and the person it protects most is you.
{{ bFormTitle }}
Record what was used, not what should have been used. The difference between those two numbers is the only thing worth knowing at the end of a day.
The trail Newest first. Nothing on this list can be changed or removed — a correction is a new entry.
{{ m.kind }} {{ m.what }} {{ m.reason }} {{ m.meta }}
Nothing recorded yet.
Nothing on its way back
This branch has not returned anything. When it does, the return sits here with its reason and whether the supplier has accepted it.
An empty shelf and a locked door are not the same sentence
If this screen is ever refused to you, it must say so here — in the page, permanently — not in a toast that disappears while you look away. Being told the shelf is empty when you were actually turned away is the worse of the two errors.
{{ notYetTitle }}
{{ notYetBody }}
{{ notYetNote }}
Demands and issues Counted from this branch's own demands.
{{ r.label }} {{ r.value }}
{{ bReportNote }}
What this branch spent {{ expAwaiting }} {{ expTotal }}
{{ e.no }} {{ e.status }} {{ e.head }} {{ e.note }} · {{ e.meta }} {{ e.amount }}
A spend
No receipt upload here yet — the field exists in the real system, and it is the thing the manager will ask for first.
Demands from your branch An objection is not a refusal. It goes back with your reason, for the person who raised it to correct.
{{ w.no }} {{ w.what }} {{ w.raised }} · {{ w.lines }}
Nothing waiting on you
Raise a demand as the branch user and it lands here.
Everything you have raised Newest first, with where each one is sitting right now. Nothing is ever removed from this list.
{{ dm.no }} {{ dm.status }} {{ dm.what }} {{ dm.where }} {{ p.label }} {{ p.items }} {{ p.value }} {{ dm.raised }} {{ dm.lines }}
{{ s.label }}
{{ s.value }}
{{ s.sub }}
How they paid Each method carries its own tax rate, so the mix moves what the branch owes.
{{ p.label }} {{ p.value }}
Still open Tap any line to go straight to it.
Reversals A refund never edits a bill — it stands beside it as its own entry, with your name on it.
{{ r.no }} {{ r.against }} {{ r.meta }} {{ r.amount }}
No bill has been reversed tonight.
One queue Discount, void, refund, cash difference — all here. Behind each one a till is standing still. {{ queueBadge }}
{{ q.title }} {{ q.kind }} {{ q.body }} {{ q.by }}
Nothing is waiting
Go to the cashier, apply a discount above the limit, and it arrives here.
Today's menu Switch a dish off and it leaves the cashier's screen at once. A cashier is never shown a thing they cannot sell.
Dish How it works Price Ready to sell On the POS
{{ d.name }} {{ d.cat }} Rs {{ d.price }} {{ d.stock }}
Price and recipe belong to the city admin — here they are only visible. How a dish works is the branch’s call, because each branch runs its own kitchen.
Card offer The bank arrangement is the city admin’s. Yours is only whether this branch honours it. Read only
{{ c.label }} {{ c.note }} {{ c.bins }}
{{ r.label }} {{ r.note }} Waiting on the city admin
Ask for a card offer
The BIN is what the till matches on — the bank's name is for people. Without it the cashier has to judge the card by eye, which is how the wrong offer gets given. You cannot switch a bank deal on by yourself; it is signed once for the whole city, but the ask stays visible here until the city admin answers.
Reference discount Your own list. Whatever you type here is what the cashier reads. You set this
{{ r.effectDot }} {{ r.effect }}
Add a reason
{{ nrEffect }}
Sales tax by payment method Not yours to change — and this is the one setting where that matters most. City admin
{{ t.label }} {{ t.value }}
{{ t.note }}
A tax rate is set once for the whole city, alongside the FBR invoice series. If one branch could move it, two branches in the same city would issue invoices that contradict each other — and the invoice, not the screen, is what the tax authority reads.
Change requested — waiting on the city admin. Every bill is taxed exactly as above until they answer.
Limits — who may give how much The city admin sets the limits. You can switch a discount off at this branch; you cannot raise a limit.
{{ l.label }} {{ l.note }} {{ l.value }}
You cannot approve a discount you gave yourself — that check is still to be built, and the document says the same.
{{ shiftDrill.who }} {{ shiftDrill.count }}
Bill Time Kind Paid by Rung up Discount Tax Taken
{{ r.no }} {{ r.time }} {{ r.type }} {{ r.mode }} {{ r.gross }} {{ r.cut }} {{ r.tax }} {{ r.paid }}
Shift total {{ shiftDrill.totalGross }} {{ shiftDrill.totalCut }} {{ shiftDrill.totalTax }} {{ shiftDrill.totalPaid }}
{{ shiftDrill.emptyNote }}
{{ shiftDrill.note }}
Every cashier, every shift What each one rang up, gave away and handed over.
Cashier Bills Rung up Discount Taken · cash / card Refunded Drawer Shift
{{ c.bills }} {{ c.avg }} {{ c.gross }} {{ c.cut }} {{ c.taken }} {{ c.split }} {{ c.refunds }} {{ c.diff }} {{ c.state }}
{{ cashierNote }}
Ali Hamza · Counter 02 {{ mgrShiftNote }}
{{ f.label }} {{ f.value }}
{{ mgrShortTitle }}
Nobody but you can close this shift — and until somebody does, the day cannot close.
{{ mgrConfirmedNote }}
Closing the day
{{ c.mark }} {{ c.label }} {{ c.note }}
After the day closes, a correction is a new entry tomorrow — never an edit to today.
Who did what Everything you did in this flow. Every sensitive action leaves a name and a time.
{{ l.at }} {{ l.who }} {{ l.what }}
The log is empty
Go to the cashier and take an order — every step is written here.
Carnivore
F-10 MARKAZ · ISLAMABAD
Shop 14, F-10 Markaz
051-2298440 · NTN 1234567-8
{{ slip.reprintNote }}
{{ slip.unpaidNote }}
Order{{ slip.no }}
Invoice{{ slip.invoice }}
Date{{ slip.stamp }}
Type{{ slip.type }}
Cashier{{ slip.cashier }}
{{ l.name }} {{ l.total }}
{{ l.qty }} {{ l.rate }}
{{ r.label }} {{ r.value }}
{{ r.note }}
Total {{ slip.payable }}
Paid by{{ slip.mode }}
Cash received{{ slip.tendered }}
Change{{ slip.change }}
Items{{ slip.items }}
{{ slip.approvedBy }}
Scan to verify with FBR. The invoice number and QR come from the city admin's setting.
Thank you — please come again
A paid bill is never edited or deleted.
A refund needs the manager and becomes its own entry.
{{ toastTitle }}
{{ toastBody }}