Inventory management in bessa allows you to link stock levels directly with your sales articles. This way, inventory is automatically updated with each sale, and you maintain oversight of your stock.
This page describes inventory management settings at the article level. For general inventory management and stock keeping, see Inventory Management.
Enabling Inventory Management
Inventory management is configured in the Inventory Management tab when creating or editing an article.
Inventory Management: Enable this checkbox to activate stock tracking for this article.
Once enabled, the following functions are available:
-
View inventory levels per warehouse
-
Manually adjust stock (receipts/issues)
-
Track stock history
-
Perform inventory counts
Simple Inventory Management
For articles sold as whole units, setup is straightforward:
-
Create or edit the article
-
Open the Inventory Management tab
-
Enable Inventory Management
-
Save the article
The inventory level is then automatically reduced by the booked quantity with each sale.
Example: You sell wine bottles as whole units.
-
Article "Grüner Veltliner 0.75L" with inventory management enabled
-
Each sale deducts 1 bottle from stock
Main Article and Recipes
For more complex scenarios – e.g., when a product consists of portions from a larger package – use the Main Article Link.
Concept
The main article link allows you to automatically reduce the inventory of a "main article" (e.g., a wine bottle or coffee package) when portion articles (e.g., 1/8 wine or espresso) are sold.
Important:
-
Inventory management is only enabled on the main article
-
Portion articles are linked via Select Main Article and Quantity Content
-
Inventory management should not be enabled on the portion article itself
Step-by-Step Setup
Step 1: Create Main Article
Create an article of type Inventory for the base product:
-
Create new article
-
Type: Inventory
-
Name: e.g., "Coffee Package 1kg"
-
Inventory Management tab: Enable inventory management
-
Save
Step 2: Create Portion Article
Create the sales article and link it:
-
Create new article
-
Type: Article (Standard)
-
Name: e.g., "Espresso"
-
Inventory Management tab:
-
Inventory Management: not enabled
-
Select Main Article: Coffee Package 1kg
-
Quantity Content: 0.008 (= 8 grams)
-
-
Save
Calculating Quantity Content
The Quantity Content specifies what proportion of the main article is deducted per sale.
Formula: Portion Amount = Quantity Content ÷ Main Article Unit
|
Main Article |
Portion |
Quantity Content |
Portion Amount |
|---|---|---|---|
|
Wine bottle 0.75L |
1/8 wine |
0.125 L |
0.167 |
|
Coffee 1kg |
Espresso 8g |
0.008 kg |
0.008 |
|
10-pack rolls |
1 roll |
0.1 |
0.1 |
Tip: Work with consistent units. If the main article is specified in kilograms, also specify the quantity content in kilograms (0.008 kg instead of 8 g) in order to match the relation.
Practical Examples
Example 1: Wine by the Glass
Goal: A wine bottle is sold by the glass, and bottle inventory should be automatically updated.
Main Article (Type: Inventory):
-
Name: Grüner Veltliner 0.75L
-
Inventory Management: Enabled
-
Current Stock: 24 bottles
Portion Articles (Type: Article):
|
Article |
Main Article |
Quantity Content |
|---|---|---|
|
1/8 Grüner Veltliner |
Grüner Veltliner 0.75L |
0.125 |
|
1/4 Grüner Veltliner |
Grüner Veltliner 0.75L |
0.25 |
|
Bottle Grüner Veltliner |
Grüner Veltliner 0.75L |
0.75 |
Result: After selling 6x 1/8 wine, exactly 1 bottle (6 × 0.125 = 0.75 L) is deducted from stock.
Example 2: Coffee Recipe
Goal: Track coffee bean consumption per cup.
Main Article (Type: Inventory):
-
Name: Coffee Arabica 1kg
-
Inventory Management: Enabled
-
Current Stock: 5 packages
Portion Articles (Type: Article):
|
Article |
Main Article |
Quantity Content |
Explanation |
|---|---|---|---|
|
Espresso |
Coffee Arabica 1kg |
0.008 |
8g per cup |
|
Americano |
Coffee Arabica 1kg |
0.008 |
8g per cup |
|
Double Espresso |
Coffee Arabica 1kg |
0.016 |
16g per cup |
|
Cappuccino |
Coffee Arabica 1kg |
0.008 |
8g per cup |
Result: Selling 125 espressos deducts 1 kg of coffee (125 × 8g = 1000g) from stock.
Example 3: Cocktails (Multiple Ingredients)
Goal: For cocktails, all ingredients should be deducted from inventory.
Main Articles (Type: Inventory):
|
Article |
Inventory Management |
Unit |
|---|---|---|
|
Bacardi Rum 0.7L |
Enabled |
Liter |
|
Coke 1L |
Enabled |
Liter |
|
Vodka 0.7L |
Enabled |
Liter |
|
Orange Juice 1L |
Enabled |
Liter |
|
Triple Sec 0.5L |
Enabled |
Liter |
Cocktail Article: The cocktail "Rum and Coke" is created as a regular article. Ingredient linking is done via Article Options of type "Inventory":
For the article "Rum and Coke":
-
Article option "Bacardi" with quantity 0.04 L
-
Article option "Coke" with quantity 0.15 L
More complex example – Cosmopolitan:
-
Vodka: 0.04 L
-
Triple Sec: 0.015 L
-
Lime juice: 0.015 L
-
Cranberry juice: 0.03 L
Example 4: Burger with Components
Goal: With each burger sold, all ingredients should be deducted from inventory.
Main Articles (Type: Inventory):
|
Article |
Package Size |
Inventory Management |
|---|---|---|
|
Burger Buns |
10-pack |
Enabled |
|
Beef Patties |
20-pack |
Enabled |
|
Lettuce |
1 kg |
Enabled |
|
Cheddar Slices |
50-pack |
Enabled |
|
Bacon Slices |
30-pack |
Enabled |
Burger Article with Ingredient Links:
|
Burger |
Bun |
Patty |
Lettuce |
Cheese |
Bacon |
|---|---|---|---|---|---|
|
Classic Burger |
0.1 (1 pc) |
0.05 (1 pc) |
0.03 kg |
– |
– |
|
Cheeseburger |
0.1 |
0.05 |
0.03 kg |
0.02 (1 pc) |
– |
|
Double Cheese |
0.1 |
0.1 (2 pcs) |
0.03 kg |
0.04 (2 pcs) |
– |
|
Bacon Burger |
0.1 |
0.05 |
0.03 kg |
0.02 |
0.067 (2 pcs) |
Viewing and Managing Inventory Levels
In the Inventory Management tab of an article, you'll find the Inventory Levels section with a table showing current stock per warehouse.
Available Actions per Warehouse Row:
|
Symbol |
Function |
Description |
|---|---|---|
|
ⓘ |
Info |
Shows detailed inventory information |
|
☰ |
List |
Shows stock history (receipts/issues) |
|
+ |
Receipt |
Increases stock (e.g., goods receipt) |
|
− |
Issue |
Reduces stock (e.g., shrinkage) |
|
↔ |
Inventory |
Corrects stock to a new value |
The Refresh button (🔄) reloads current stock data.
Avoiding Common Mistakes
Mistake 1: Inventory management enabled on portion articles
If you enable inventory management on both the main article and portion article, stock is tracked twice. Only enable inventory management on the main article.
Mistake 2: Incorrect quantity content
An incorrect quantity content leads to inaccurate inventory levels. Check your calculation and test with a test sale.
Tip: Perform a test sale
After setting up inventory management, we recommend a test sale to verify that stock levels are correctly updated. Cancel the test sale afterwards.
Article Type "Inventory"
For pure inventory items that are not sold directly, use the article type Inventory. These articles:
-
Do not appear on the order screen
-
Are not printed on receipts or invoices
-
Serve exclusively for stock tracking
More details on all article types can be found under Article Types.
Related Topics
FAQ
Can I manually correct inventory levels? Yes, via the inventory function (↔ symbol) you can set the stock to a new value. The difference is recorded as an inventory posting.
What happens with a cancellation? When a sale is cancelled, the inventory level is automatically increased again.
Can an article have multiple main articles? No, an article can only be linked to one main article. For complex recipes with multiple ingredients, use Article Options of type "Inventory."
Are negative stock levels prevented? Yes, but only if the option “Allow negative stock” of the warehouse is disabled. Otherwise bessa allows negative stock levels. This enables flexible operation even when inventory counts are not current. However, negative stock should be regularly reviewed and corrected.