Void & Comp Log
Void & Comp Log tracks two kinds of item write-offs: VOID (an item removed after it was rung up or sent to kitchen — wrong order, quality issue, billing error) and COMP (an item given free of charge — birthday treat, apology, VIP gesture). Entries above a configurable value threshold require a manager's name before they count as approved.
Overview
This is a shared BazaarPOS component also used by other store types (e.g. bakery, general retail) — in pos-app-restaurant it is mounted with apiPrefix="/restaurant" so all its data is restaurant-specific.
Every entry has a Type (Void or Comp), Item Name, Qty, Unit Price (total is qty × unit price), an optional Order/Bill Ref, a Reason chosen from a type-specific list, and optional Notes.
A configurable value threshold (default ₹200) determines whether an entry needs manager approval — entries at or above the threshold require a Manager Name either at the time of logging or via a separate Approve step; entries below it save immediately with no approval needed.
The KPI row shows Voids count + total value, Comps count + total value, entries still Pending Approval, and combined Total Loss for the filtered period.
Records are grouped by date in the list, each day showing its own Void and Comp subtotals; CSV export downloads the currently filtered records.
Before You Start
- You must have the Billing feature enabled on your plan.
Step-by-Step Guide
1 Log a void or comp
- Open Finance & Payments → Void & Comp Log and click "Log Entry".
- Choose Void or Comp at the top of the form — this changes the available Reason list.
- Enter Item Name, Qty, and Unit Price (all required except Qty which defaults to 1) — the total updates live.
- Optionally add an Order/Bill Ref, pick a Reason (required), and add Notes.
- If the total meets or exceeds the approval threshold, enter the Manager Name before saving; otherwise click "Log Void"/"Log Complimentary" directly.
2 Approve a pending entry
- Entries needing approval show an amber "Approve" button in the list.
- Click it, enter the manager's name in the dialog, and confirm — the entry is stamped with that manager's name and no longer counts toward Pending Approval.
3 Filter, search, export or delete
- Use the From/To dates, All/Voids/Comps type filter, and the search box (matches item name or reason) to narrow the list.
- Click "Export" to download the filtered records as CSV.
- Click the trash icon on any record and confirm to permanently delete it.
Every Field & Button, Explained
| Field / Button | What it does |
|---|---|
Type | Void (item removed after being rung up/sent to kitchen) or Comp (given free of charge) — each has its own preset Reason list. |
Item Name / Qty / Unit Price | Item Name and Unit Price are required; Qty defaults to 1. Total = Qty × Unit Price. |
Reason | Required. Void reasons: Wrong item, Customer changed mind, Quality issue, Item unavailable, Duplicate entry, Billing error, Other. Comp reasons: Birthday/Anniversary, VIP/Loyalty customer, Apology for delay, Apology for error, Manager discretion, Promotional offer, Staff meal, Tasting/Trial, Other. |
Order/Bill Ref | Optional free text linking the entry to a specific order or bill. |
Manager Name (approval) | Required once the entry's total reaches the approval threshold (default ₹200); can be entered at logging time or afterward via the Approve action. |
Tips & Best Practices
- Log the reason accurately even for small amounts — the Reason breakdown is the fastest way to spot a recurring kitchen or service problem driving losses.
- Approve pending entries promptly so the "Pending Approval" KPI stays a true reflection of outstanding items needing manager review, not a backlog.
- Export CSV regularly if you reconcile void/comp totals against a separate loss-prevention or accounting process.