Restaurant: floor set-up, reservations, orders, kitchen tickets and billing
Set up sections, tables, kitchen stations and modifiers, take reservations, run dine-in orders through the kitchen, settle the bill, and publish restaurants to the Food marketplace.
On this page
Process at a glance
- Set up the floor and kitchenRestaurant managerSections, tables, kitchen stations and modifiers.
- Take reservationsHostBookings registered; parties seated into orders.
- Open an order and add itemsWaiter / cashier (terminal)Open ticket on a table with item lines.
- Fire to the kitchenWaiterA KOT batch is created and appears on the kitchen display.
- Prepare and bumpKitchenItems marked Served as tickets are bumped.
- Settle the billCashierSale posted to the ledger; table freed.
- Publish to the marketplaceRestaurant managerBrand, branches and menu items visible to customers.
#Purpose and scope
This chapter covers Restaurant & KDS: the floor and kitchen master data, reservations, the order ticket lifecycle from open to settle, kitchen tickets (KOT) and kitchen display, and the public Food marketplace presence. The screens in the ERP are registers and master data. Orders are taken and settled on a POS terminal (the same terminal connection used for POS), which calls the same order service as the ERP.
#Before you start
- The Restaurant feature switched on for your tenant (the menu group is marked admin-only).
- Products to sell, with an outward tax set on the product or its category. Tax on each line is resolved from the product’s outward tax first, then its category’s, otherwise zero.
- The POS record type configured. Settling an order uses it and fails with “POS RecordType not configured” if it is missing.
- Payment ledgers (cash, card, bank) for settlement, and a customer ledger if you allow credit.
#1. Floor and kitchen set-up
- Create Floor sections such as Hall, Garden and Bar.
- Create Kitchen stations such as Grill, Fry and Bar. They route kitchen tickets and drive the kitchen display boards.
- Create Tables with a code, capacity and section.
- Create Modifier groups (for example Spice level or Add-ons) with minimum and maximum selections, add the choices with price deltas in Modifier options, then attach groups to products in Menu modifiers. Attached groups make the picker appear on the terminal for that product.
#2. Reservations
- Open Reservations and book a table: customer name (required), phone, party size, date and time, duration in minutes and an optional table.
- Filter by status or show only upcoming bookings. On a Booked row use No-show or Cancel.
- When the party arrives, seat it from the terminal. Seating opens a dine-in order on the booking’s table (or the table you choose), marks the reservation Seated and links the order.
#3. Orders and kitchen tickets
- On the terminal open an order. A dine-in order needs a table, and a table can have only one open order; opening it marks the table Seated.
- Add items. Each line takes the unit price and a tax amount snapshotted at the time it is added. Items can be updated, or voided with a reason (voiding an already voided line does nothing).
- Fire to the kitchen. Every item in Ordered status becomes Fired and gets a new KOT batch number; with nothing to fire, BSuit says “no Ordered items to fire”. A KOT can be reprinted.
- The kitchen display shows every fired ticket not yet bumped, oldest first, optionally per station. Bumping a ticket sets its Fired items to Served and removes it from the board; single items can be bumped too, and a recently bumped ticket can be recalled.
- To change tables use Move (the target must be active and have no open order); to combine bills use Merge (both orders must be Open, and an order cannot merge into itself). Merged KOT batches continue the primary order’s numbering.
#4. Settle or cancel
- Open the order bill. Only an Open order can be settled, and it must have at least one non-voided item.
- Enter any order-level discount and service charge. The bill total is item lines less discounts, less the order discount, plus service charge, plus item tax.
- Choose the tender: a single payment ledger, credit to a customer ledger, or split tender. Split legs each need a payment ledger and must add up to the bill total within one cent. Split tender cannot be combined with credit.
- Settle. BSuit posts the sale through the POS posting (one party ledger, sales income and tax counter-entries) using the POS record type, so restaurant sales report together with counter sales. The order becomes Billed.
- To cancel, use Cancel with a reason. The table is freed.
| Status | Meaning |
|---|---|
| Open | Ticket in progress; items can be added, fired, moved or merged |
| Billed | Settled and posted |
| Cancelled | Cancelled with a reason, or merged into another order |
#5. Review the order register
Orders lists tickets with status (open, billed, cancelled), table, customer, items, totals and KOT history; open one to see its lines and KOT batches. Use Reservations for the booking register.
#6. Publish to the Food marketplace
- Create a Marketplace restaurant: code, name, public slug (used in public links), cuisine types, description, logo and status Draft or Published.
- Add Branches with address, city, country, coordinates, delivery time in minutes, delivery fee, minimum order amount and status Draft or Published.
- Curate Menu items per branch: choose the product and a menu section, dietary tags, sort order, and flag items as Available for ordering or Featured.
About this guide
- Status
- Partially reviewed
- Application
- BSuit ERP
- Audience
- Restaurant managers, hosts, cashiers, kitchen staff and accountants
- Owner
- BSuit documentation team
- Reviewer
- Editorial review pending
- Last verified
- 2026-10-03
- Checked against
- cb3691bbf
- Seen on a running system
- Not yet
- Help version
- 2026.0.0-preview
- Guide ID
erp:article/guide/restaurant-service
Known limits: Written from a read of the implementation; statements traced to source. Not yet walked through end to end by a trainer on a running system.