Inventory Management¶
Inventory management tracks stock through a main warehouse and any number of sub-stocks (e.g. the fridge behind each bar). Sales deduct stock automatically — including recipes (a cocktail deducts 4 cl of rum from the bottle). On top of that: suppliers, purchase orders, goods receipt, stocktaking, and a complete, gap-free booking journal.
Admin → Lager (Inventory) · Activation: Settings → Operations → Inventory Management
Keeping an Overview Even Without the Inventory Module
Don't need stock tracking? Then leave the module switched off and use the Best & Worst Sellers report instead: quantities sold per article show what needs reordering — for many small businesses, that's entirely sufficient.
Core Concepts¶
| Term | Meaning |
|---|---|
| Stock location | A place with its own stock: main warehouse, bar 1, kitchen … |
| Workstation stock | Each workstation can be assigned a stock location under Settings → Workstations. Sales at that workstation deduct from there (otherwise from the main warehouse). |
| Stock unit | The unit used for counting (bottle, piece, kg) — set on the article. |
| Content | Content per stock unit (e.g. bottle = 0.7 l) — the basis for recipe conversion. |
| Packaging | The order unit at the supplier (e.g. crate of 20 bottles) with its own purchase price. |
| Min / target | Per stock and article: below min, replenishment is requested; refilled up to target. |
System stocks are created automatically: main warehouse, goods-in, loss, goods-out, kitchen, and empties/returnables.
ℹ️ Negative stock is allowed — a sale is never blocked. Shortfalls are highlighted in red and can be corrected via stocktaking.
Setting Up an Article as a Stock Article¶
Admin → Articles → open article → "Lager" tab
- Enable Track stock — from now on every sale deducts from it.
- Min/max stock (optional): the basis for the main warehouse's order proposal.
- Content per unit (optional): e.g.
0.7+ unitlfor a 0.7-litre bottle. - Suppliers & packaging: per supplier the article number, the packaging ("crate 20×0.5"), the packaging factor (20), and the purchase price per packaging unit; mark one entry as default.
Recipes¶
In the same tab you can define recipe components: the sold article (e.g. "Cuba Libre") then deducts its components — quantities can be given either in the component's stock unit (1 bottle) or its content unit (4 cl). Recipes may be nested (max. 3 levels). Components themselves need "Track stock" enabled.
Inventory Cases at a Glance¶
| Case | Path | What happens |
|---|---|---|
| Sale | automatic when ordering/checking out | article + recipe + options are deducted from the workstation stock |
| Void | automatic | exact counter-booking back into stock |
| Goods receipt with an order | Inventory → Orders → open order | record delivered quantities per line item (partial deliveries too), purchase price adjustable |
| Goods receipt without an order | Inventory → Bookings → New booking → Goods receipt | free-form booking into a target stock |
| Transfer | Inventory → Bookings → New booking → Transfer | stock moves between stock locations |
| Bar replenishment request | POS → Inventory → Request (or automatic) | the bar requests from the main warehouse; the warehouse picks the order; it is booked on arrival |
| Breakage / expiry / own use | POS → Inventory → Breakage/Loss, or Admin → Bookings | deduction with a reason into the loss stock |
| Stocktaking | Inventory → Stocktake | count — differences are booked automatically as a correction |
| Supplier order | Inventory → Orders → Order proposal | demand computed from min/target, grouped by supplier, sent by email |
| Correction | Inventory → Stock → row action | single correction with a ± quantity (audited) |
Admin Area: The Tabs¶
Stock¶
Select a stock location and view stock levels with min/target, average purchase price, and stock value. Articles below the minimum stock or in the negative are highlighted in red. Row quick actions: book a loss, transfer, correct.
Bookings (Journal)¶
Every movement — sale, goods receipt, transfer, loss, correction — shown chronologically with "who, when, what, from where to where." Filterable by stock, article, and period. Manual bookings are also entered here.
Requests¶
Open bar replenishment requests with status Requested → In delivery → Booked. The main warehouse picks the order, and the bar confirms receipt (also directly at the POS).
💡 Auto-Requests: With the Settings → Operations → Inventory: Auto-Requests toggle, the system automatically generates requests every 5 minutes as soon as a bar stock falls below the minimum.
Orders¶
Supplier orders with line items in packaging units. The order proposal calculates the main warehouse's demand from min/target, rounds up to full packaging units, and groups by supplier. Orders can be emailed to the supplier. At goods receipt, delivered quantities are recorded per line item — partial deliveries stay open.
Stocktaking¶
Per stock: start the stocktake → fill in the counting list (with search and barcode entry, Enter jumps to the next field) → finish with a difference preview. Differences are booked automatically as a correction, and the period counters restart. Uncounted articles remain unchanged. Every stocktake is kept as a record.
Practical Example: Monthly Stocktake at the Bar
Pizzeria Da Mario counts the bar on the 1st of the month before opening: start the stocktake, scan bottle by bottle with the barcode scanner (Enter jumps ahead), enter the rest via search — after 20 minutes, the difference preview shows 2 bottles of red wine and 5 wheat beers short. Finish, done: the shortfall appears as a correction in the journal and in the loss report. If you only want to count what stands out, just count those articles — the rest stays untouched.
Suppliers¶
Master data (address, order email, customer number, minimum order value, lead time) and an overview of the assigned articles with their packaging.
Stock Locations¶
Create/rename stocks and maintain the min/target stock levels per article. Also visible: which workstations use the stock.
POS: Inventory Functions for the Bar¶
POS → Lager (tile appears only with inventory permission):
- Stock — current stock level of your own bar stock
- Request — request replenishment from the main warehouse (pre-filled from min/target)
- Breakage / Loss — article, quantity, reason (breakage, expiry, own use, staff consumption) — three taps
- Goods Receipt — confirm delivered requests
Reports¶
Admin → Reports → Lager: stock value per location, sales, receipts, losses broken down by reason, and corrections for the selected period — the shrinkage indicator for every bar.
Permissions¶
Admin → Staff → Employee → Rights → "Lager" section
| Right | Allows |
|---|---|
| Manage inventory completely | everything (equivalent to the POS right "Lagerverwaltung") |
| View stock | stock, journal, reports |
| Bookings | goods receipt, transfer, loss, requests |
| Stocktaking | stocktakes and corrections |
| Orders | supplier orders |
| Stock locations & suppliers | master data maintenance |
Administrators and managers automatically have all inventory rights. Higher-level rights include "View stock."