Skip to main content

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:

  1. Click Dine-In tab
  2. Table selection dialog appears
  3. Choose table number
  4. Click Confirm
  5. Table status changes to occupied

Takeaway:

  1. Click Takeaway tab
  2. Enter customer name (optional)
  3. System assigns queue number
  4. Proceed to add items

Delivery:

  1. Click Delivery tab
  2. Select/create customer
  3. Enter delivery address
  4. Phone number
  5. Delivery instructions

Step 2: Add Items to Order

  1. Browse categories
  2. Click product to add
  3. Adjust quantity with +/- buttons
  4. 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

  1. Click Save Order
  2. Order sent to kitchen
  3. KOT (Kitchen Order Ticket) prints
  4. Order appears in Active Orders
  5. Customer receives order number

Order Modifications

Add Items to Existing Order:

  1. Find order in Active Orders
  2. Click Edit
  3. Add new items
  4. Click Update Order
  5. Kitchen receives additional items

Cancel Items:

  1. Open order
  2. Click X next to item
  3. Select reason:
    • Customer changed mind
    • Out of stock (86)
    • Kitchen error
    • Other
  4. Confirm cancellation

Change Quantity:

  1. Use +/- buttons
  2. Confirm change
  3. Updates immediately

Split Payment / Split Bill

Scenario: Multiple customers want separate bills

Method 1: Split by Items

  1. Open order
  2. Click Split Bill
  3. Select items for Bill 1
  4. Remaining items go to Bill 2
  5. Process each payment separately

Method 2: Split by Amount

  1. Click Split Amount
  2. Enter number of ways to split
  3. System divides total equally
  4. Process each payment

Merge Orders

Scenario: Combine multiple tables or orders

Process:

  1. Go to Active Orders
  2. Select first order
  3. Click Merge
  4. Select second order
  5. Confirm merge
  6. 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

  1. New order appears with beep
  2. Read order carefully
  3. Check special instructions
  4. Click START COOKING
  5. Order turns yellow

Step 2: Prepare Food

  1. Gather ingredients
  2. Follow recipe
  3. Pay attention to modifications
  4. 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)

  1. Click 86 Item button
  2. Select unavailable item
  3. POS immediately notified
  4. Item disabled for new orders
  5. Customers with pending orders contacted

Query Order

  1. Click Query button
  2. Type question
  3. Sent to POS/cashier
  4. Wait for response before proceeding

Remake Item

  1. If item dropped or wrong
  2. Click item
  3. Click Remake
  4. Prepare fresh item
  5. System tracks for inventory

Rush Order

  1. Manager can mark order urgent
  2. Order flashes red
  3. Alert beep sounds
  4. 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

  1. Click Add Table
  2. Enter details:
    • Table Number
    • Seating Capacity
    • Location/Section
    • Table Type (Regular/VIP/Outdoor)
    • Shape (Square/Rectangle/Round)

Step 2: Position on Layout

  1. Table appears in layout
  2. Drag to desired position
  3. Resize if needed
  4. Click Save Layout

Table Operations

Change Table Status:

  1. Click table
  2. Select status:
    • Available
    • Reserved
    • Out of Service
  3. Save

Move Customer to Different Table:

  1. Open current order
  2. Click Change Table
  3. Select new table
  4. Confirm move
  5. Order transfers

Combine Tables:

  1. Select multiple tables
  2. Click Combine
  3. Acts as one large table
  4. One order for all

Clear Table:

  1. After payment complete
  2. Click table
  3. Click Clear
  4. Table becomes available

QR Code Generation

Feature: Customers can scan QR code to view menu/order

Generate QR Codes:

  1. Go to TableQR Codes
  2. Select tables
  3. Click Generate QR
  4. System creates unique QR per table
  5. Print QR codes
  6. 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:

  1. View all QR codes
  2. Regenerate if needed
  3. Enable/disable per table
  4. 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

  1. Click Add Product Type
  2. Enter type name
  3. Enter description
  4. Select KDS station (routing)
  5. 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

  1. Go to Product module
  2. Edit product
  3. Select product type from dropdown
  4. Save
  5. 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

  1. Click Add Service Charge
  2. Enter charge name
  3. Select type (Percentage/Fixed)
  4. 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:

  1. Open order
  2. Click Add Charge
  3. Select service charge
  4. Apply
  5. 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

  1. Click Add Pickup Point
  2. Enter point name
  3. Enter description
  4. Set location/area
  5. Assign staff (optional)
  6. Set capacity (max pending orders)
  7. Save

Assigning Orders to Pickup Points

For Takeaway:

  1. Create takeaway order
  2. Select pickup point
  3. System notifies customer
  4. Customer goes to designated point
  5. Staff calls number when ready

For Delivery:

  1. Order prepared
  2. Assign to delivery staging area
  3. 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:

  1. Open order
  2. Find "Operational Notes" section
  3. Type note
  4. Click Add Note
  5. Timestamped and attributed to user
  6. 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! 🍽️✨