Every sale in posflect is recorded as an Order, and each order has an order type: a plain retail sale, a dine-in order tied to a specific table, a takeaway order, or a delivery order. Only a dine-in order carries a table reference; every other type leaves it blank. An order also carries its own status, separate from the kitchen's own progress on it: it can be open, held (a cart parked mid-sale with stock only reserved, not yet deducted), awaiting payment confirmation, completed, cancelled, or partially/fully refunded once returns are processed against it.
Each order snapshots the branch's currency and exchange rate, and every line item snapshots the product's name, SKU, and unit at the moment of sale, so a later rename or price change never rewrites a historical receipt. A completed order also gets a permanent invoice number, assigned exactly once.
Key capabilities
- Four order types: retail sale, dine-in, takeaway, delivery
- Holding a cart and resuming it later, with reserved (not yet deducted) stock
- Cancelling a held order, with a record of who cancelled it and why
- Splitting bill payments and issuing partial or full refunds
- A full sales history view, filterable by branch, status, and oversold sales