Restaurant Module
Complete restaurant operations including POS (Point of Sale), Kitchen Display System, and table management.
📊 Overview
The Restaurant Module handles:
- GUI Menu (POS) - Touch-friendly order entry
- Kitchen Display System - Real-time order preparation
- Table Management - Layout and QR codes
- Order Management - All order types and statuses
- Service Charges - Configuration and application
- Product Types - Menu categorization
🍽️ GUI Menu (Point of Sale)
Access: Restaurant → GUI Menu
Interface Components
Left Panel - Product Categories
- Browse by category
- Quick search
- Filter by type (All/Food/Beverage)
- Recently used items
Center Panel - Product Grid
- Touch-friendly buttons
- Product image
- Product name
- Price display
- Stock availability indicator
- Click to add to order
Right Panel - Order Summary
- Order items list
- Quantity controls (+/-)
- Remove item (X button)
- Special instructions field
- Subtotal
- Tax
- Service charge
- Grand total
- Action buttons
Creating an Order
Step 1: Select Order Type
Dine-In:
- Click Dine-In tab
- Table selection dialog appears
- Choose table number
- Click Confirm
- Table status changes to occupied
Takeaway:
- Click Takeaway tab
- Enter customer name (optional)
- System assigns queue number
- Proceed to add items
Delivery:
- Click Delivery tab
- Select/create customer
- Enter delivery address
- Phone number
- Delivery instructions
Step 2: Add Items to Order
- Browse categories
- Click product to add
- Adjust quantity with +/- buttons
- Add special instructions:
- Click item → Notes icon
- Enter instructions (e.g., "No ice", "Extra spicy")
- Save
Step 3: Review Order
- Check all items
- Verify quantities
- Review total amount
- Add customer note (table-level)
Step 4: Save Order
- Click Save Order
- Order sent to kitchen
- KOT (Kitchen Order Ticket) prints
- Order appears in Active Orders
- Customer receives order number
Order Modifications
Add Items to Existing Order:
- Find order in Active Orders
- Click Edit
- Add new items
- Click Update Order
- Kitchen receives additional items
Cancel Items:
- Open order
- Click X next to item
- Select reason:
- Customer changed mind
- Out of stock (86)
- Kitchen error
- Other
- Confirm cancellation
Change Quantity:
- Use +/- buttons
- Confirm change
- Updates immediately
Split Payment / Split Bill
Scenario: Multiple customers want separate bills
Method 1: Split by Items
- Open order
- Click Split Bill
- Select items for Bill 1
- Remaining items go to Bill 2
- Process each payment separately
Method 2: Split by Amount
- Click Split Amount
- Enter number of ways to split
- System divides total equally
- Process each payment
Merge Orders
Scenario: Combine multiple tables or orders
Process:
- Go to Active Orders
- Select first order
- Click Merge
- Select second order
- Confirm merge
- Orders combined into one bill
🍳 Kitchen Display System (KDS)
Access: Restaurant → Kitchen Display
KDS Stations
Kitchen - Main cooking station
- Hot food preparation
- Main courses
- Sides
Bar - Beverage station
- Alcoholic drinks
- Cocktails
- Beer/wine
Barista - Coffee station
- Coffee drinks
- Non-alcoholic beverages
- Smoothies
KDS Interface
Order Card Layout:
┌─────────────────────────────────┐
│ Order #1234 🕐 5 min ago │
│ Table 5 - Dine-In [NEW] │
├─────────────────────────────────┤
│ 1x Pad Thai │
│ 🔴 No peanuts (ALLERGY) │
│ │
│ 2x Green Curry │
│ 🌶️ Extra spicy │
│ │
│ 1x Tom Yum Soup │
├─────────────────────────────────┤
│ [START COOKING] [QUERY] [86] │
└─────────────────────────────────┘
Order Status Colors
- 🟢 Green (NEW) - Just received (0-5 min)
- 🟡 Yellow (COOKING) - In progress (5-10 min)
- 🟠 Orange (ATTENTION) - Taking long (10-15 min)
- 🔴 Red (URGENT) - Overdue (15+ min)
- ⚫ Black (CRITICAL) - Very overdue (20+ min)
KDS Workflow
Step 1: Accept Order
- New order appears with beep
- Read order carefully
- Check special instructions
- Click START COOKING
- Order turns yellow
Step 2: Prepare Food
- Gather ingredients
- Follow recipe
- Pay attention to modifications
- Check quality
Step 3: Mark Complete
Per Item:
- Click checkbox next to completed item
- Item marked with ✅
Whole Order:
- All items prepared
- Click ORDER READY
- Order moves to completed
- Server notified
Special KDS Features
86 Item (Out of Stock)
- Click 86 Item button
- Select unavailable item
- POS immediately notified
- Item disabled for new orders
- Customers with pending orders contacted
Query Order
- Click Query button
- Type question
- Sent to POS/cashier
- Wait for response before proceeding
Remake Item
- If item dropped or wrong
- Click item
- Click Remake
- Prepare fresh item
- System tracks for inventory
Rush Order
- Manager can mark order urgent
- Order flashes red
- Alert beep sounds
- Move to front of queue
🪑 Table Management
Access: Restaurant → Table Management
Table Layout
Grid View:
- Visual representation of restaurant floor
- Drag-and-drop table positioning
- Tables shown as boxes with numbers
- Color-coded by status
Table Status:
- 🟢 Green - Available (empty)
- 🔴 Red - Occupied (has order)
- 🟡 Yellow - Reserved
- ⚫ Gray - Inactive (closed section)
Adding Tables
Step 1: Create Table
- Click Add Table
- Enter details:
- Table Number
- Seating Capacity
- Location/Section
- Table Type (Regular/VIP/Outdoor)
- Shape (Square/Rectangle/Round)
Step 2: Position on Layout
- Table appears in layout
- Drag to desired position
- Resize if needed
- Click Save Layout
Table Operations
Change Table Status:
- Click table
- Select status:
- Available
- Reserved
- Out of Service
- Save
Move Customer to Different Table:
- Open current order
- Click Change Table
- Select new table
- Confirm move
- Order transfers
Combine Tables:
- Select multiple tables
- Click Combine
- Acts as one large table
- One order for all
Clear Table:
- After payment complete
- Click table
- Click Clear
- Table becomes available
QR Code Generation
Feature: Customers can scan QR code to view menu/order
Generate QR Codes:
- Go to Table → QR Codes
- Select tables
- Click Generate QR
- System creates unique QR per table
- Print QR codes
- Place on tables
QR Code Features:
- Links to digital menu
- Allows customer ordering
- Automatically assigns table number
- Sends order to kitchen
- Contactless ordering
Managing QR Codes:
- View all QR codes
- Regenerate if needed
- Enable/disable per table
- Track QR usage stats
🏷️ Product Type Management
Access: Restaurant → Product Type
Product Types
Purpose: Categorize menu items for KDS routing
Default Types:
- Hot Food - Routed to Kitchen
- Beverages - Routed to Bar
- Coffee & Tea - Routed to Barista
- Desserts - Routed to Dessert Station
- Appetizers - Kitchen or specific station
Creating Product Type
Step 1: Add Type
- Click Add Product Type
- Enter type name
- Enter description
- Select KDS station (routing)
- Set display order
Step 2: Assign Colors
- Pick color for visual identification
- Used in KDS display
- Helps kitchen staff
Step 3: Configuration
- Is taxable? Yes/No
- Apply service charge? Yes/No
- Print to specific printer
- Enable modifiers
Assigning Products to Types
- Go to Product module
- Edit product
- Select product type from dropdown
- Save
- Product routes to correct KDS station
💵 Service Charge Management
Access: Restaurant → Service Charge
Service Charge Types
Percentage-Based:
- 10% of subtotal
- 15% of subtotal
- Applied before or after tax (configurable)
Fixed Amount:
- ฿50 per order
- ฿20 per person
- Flat fee
Conditional:
- Dine-in only
- Groups of 6+ only
- VIP tables only
- After 10 PM only
Creating Service Charge
Step 1: Add Charge
- Click Add Service Charge
- Enter charge name
- Select type (Percentage/Fixed)
- Enter amount
Step 2: Configure Rules
- Apply to: Dine-in / Takeaway / Delivery / All
- Minimum order amount (optional)
- Minimum party size (optional)
- Time restrictions (optional)
- Table type (Regular/VIP)
Step 3: Set as Default
- Is default? Yes/No
- If yes, auto-applies to orders
- Can be removed manually per order
Step 4: Activate
- Status: Active/Inactive
- Start date
- End date (optional)
- Save
Applying Service Charge to Orders
Automatic:
- Default charges apply automatically
- Shows in order summary
- Can be removed by cashier/manager
Manual:
- Open order
- Click Add Charge
- Select service charge
- Apply
- Updates total
Override:
- Manager can waive service charge
- Enter password
- Select reason
- Confirm
📍 Pickup Point Management
Access: Restaurant → Pickup Point
Pickup Points
Purpose: Designated areas for order collection
Common Pickup Points:
- Counter Pickup
- Drive-Through Window
- Curbside Pickup
- Locker #1, #2, #3
- Waiting Area A, B, C
Creating Pickup Point
- Click Add Pickup Point
- Enter point name
- Enter description
- Set location/area
- Assign staff (optional)
- Set capacity (max pending orders)
- Save
Assigning Orders to Pickup Points
For Takeaway:
- Create takeaway order
- Select pickup point
- System notifies customer
- Customer goes to designated point
- Staff calls number when ready
For Delivery:
- Order prepared
- Assign to delivery staging area
- Driver collects from pickup point
📊 Order Management Dashboard
Access: Restaurant → Orders
Order Views
Active Orders:
- Currently open orders
- Being prepared or served
- Not yet paid
Completed Orders:
- Paid orders
- Archive
- Search and filter
Cancelled Orders:
- Orders that were cancelled
- Reason tracked
- Audit trail
Order Details
Click any order to view:
- Order number
- Order type (Dine-in/Takeaway/Delivery)
- Table/customer info
- Order date/time
- Items ordered with modifications
- Status (Pending/Cooking/Ready/Served/Paid)
- Payment status
- Total amount
- Who created the order
- Order history (modifications, cancellations)
Order Actions
Available Actions:
- Edit Order
- Cancel Order
- Print KOT (Kitchen Order Ticket)
- Print Receipt
- Send to Kitchen
- Mark as Served
- Complete Payment
- View History
🔔 Order Status Workflow
Status Progression
NEW ORDER
↓
PENDING (Order saved, not sent to kitchen)
↓
[Send to Kitchen]
↓
COOKING (Kitchen preparing)
↓
READY (Food prepared)
↓
SERVED (Delivered to customer)
↓
PAID (Payment completed)
↓
CLOSED
Status Actions
Pending → Cooking:
- Cashier clicks "Send to Kitchen"
- KOT prints in kitchen
- Order appears on KDS
Cooking → Ready:
- Kitchen marks order ready
- Notification to servers
- Can generate alert/beep
Ready → Served:
- Server delivers food
- Marks as served
- Customer can start eating
Served → Paid:
- Customer requests bill
- Cashier processes payment
- Order marked paid
- Table cleared
📋 Operational Notes
Access: Within each order
Adding Operational Notes
Purpose: Internal communication about order
Examples:
- "VIP customer - extra care"
- "Birthday celebration - bring candles"
- "Customer allergic to seafood"
- "Rush order - late for meeting"
- "Complain about wait time - offered free dessert"
How to Add:
- Open order
- Find "Operational Notes" section
- Type note
- Click Add Note
- Timestamped and attributed to user
- Visible to all staff
Viewing Notes:
- All notes shown in order details
- Who added note
- When added
- Can add multiple notes
🎯 Best Practices
POS Efficiency
Speed Tips:
- Learn keyboard shortcuts
- Memorize popular items
- Use search feature
- Keep favorites accessible
- Minimize clicks
Kitchen Communication
Clear Instructions:
- Be specific with modifications
- Flag allergies in red
- Use standard terminology
- Confirm unusual requests
Table Management
Optimize Seating:
- Assign tables based on party size
- Don't seat 2 people at 6-person table (unless busy)
- Balance server workload
- Consider proximity to kitchen/bar
Service Quality
Customer Satisfaction:
- Take accurate orders
- Confirm modifications
- Communicate wait times
- Check on customers
- Handle complaints gracefully
⚙️ Configuration
Restaurant Settings
Access: Restaurant → Settings
General Settings:
- Default order type
- Auto-send to kitchen (Yes/No)
- Print KOT automatically
- Enable QR ordering
- Customer display screen
Tax Settings:
- Default tax rate
- Tax-inclusive or exclusive
- Multiple tax rates
Receipt Settings:
- Receipt printer
- KOT printer
- Print logo
- Footer message
- Terms and conditions
KDS Settings:
- Auto-refresh interval
- Alert sound
- Color scheme
- Font size
- Display mode
📊 Restaurant Reports
Access: Reports → Restaurant
Available Reports
Order Summary Report:
- Orders by type (Dine-in/Takeaway/Delivery)
- Orders by status
- Orders by time period
- Average order value
Table Turnover Report:
- Tables served per day
- Average dining time
- Table utilization rate
- Peak hours
Server Performance:
- Orders taken per server
- Average check size
- Customer ratings (if enabled)
Kitchen Performance:
- Average preparation time
- Orders completed
- Items per hour
- Error rate
🔍 Troubleshooting
Order Not Going to Kitchen
Check:
- Order status is "Pending"
- Click "Send to Kitchen" button
- Kitchen printer is online
- Network connection active
- Kitchen terminal is logged in
KDS Not Showing Orders
Solutions:
- Refresh KDS screen
- Check station assignment
- Verify login credentials
- Restart KDS terminal
- Check network
QR Code Not Working
Verify:
- QR code is active
- Linked to correct table
- Online ordering enabled
- Menu is published
- Test with different QR scanner
The Restaurant Module powers your front-of-house operations. Master it to deliver exceptional customer service and efficient order management! 🍽️✨