BizMagnet Logo

Inventory Tracking: Worked Examples

Two complete examples — a pharmacy with batches and expiry, and an apparel shop with colours and sizes.

A. Pharmacy: paracetamol with batches and expiry

Goal: sell DOLO in 500 mg / 650 mg and 10 / 20 tablet packs, tracked by batch with expiry, sold first-expiry-first.

#ScreenActionResult
1Item MasterCreate item DOLO (unit, category, VAT, price)Base item
2Item VariantsNew → Item DOLO → template Tablets: strength × pack → untick 250 mg, 1 g, 30 tablets → Save2 strengths × 2 packs
3Item VariantsGenerate Variants → Select all new → Create selectedDOLO-500-10T, DOLO-500-20T, DOLO-650-10T, DOLO-650-20T
4Bulk Tracking ProfileSearch "DOLO", select all 4, profile Batch + expiry, confirmAll 4 tracked
5Purchase (usual screen)Buy DOLO-500-10T × 10 at branch 1001; save, don't postSaved purchase
6Batch Allocation → PurchasesBatches: P2610A × 6 (exp 2027-06-30), P2610B × 4 (exp 2028-03-31) → Apply → Save batches → Post with batchesTwo batches in stock
7Sales invoice (usual screen)Sell DOLO-500-10T × 3; saveSaved sale
8Batch Allocation → SalesBatches → Suggest (P2610A × 3) → Apply → Save batches → Post with batchesP2610A 3, P2610B 4
9Item Attribute ValuesDOLO-500-10T → click P2610AHistory: in 6, out 3
Video coming soon

Pharmacy, end to end

This video will show: the whole pharmacy example above in one continuous recording.

B. Apparel: T-shirt in colours and sizes (no batches)

#ScreenActionResult
1Item MasterCreate POLO SHIRTBase item
2Item VariantsNew → Item POLO SHIRT (prefix POLOSHIRT) → template Apparel: colour × size → keep Black, White, Navy and S, M, L, XL → Save3 × 4
3Item VariantsGenerate Variants, fill barcodes, Create selected12 items, e.g. POLOSHIRT-NVY-XL
4Purchases and salesUse the usual screens; no batches neededStock per variant
5Variant Stock MatrixChoose POLO SHIRTColour × size grid

C. Switching on an item that already has stock

#ScreenActionResult
1Item Attribute ValuesItem with 10 in stock → profile Batch + expiry → Save → confirmUnassigned · 10
2Batch Allocation → SalesSale of 3: Suggest takes Unassigned firstUnassigned · 7
3Batch Allocation → PurchasesNext purchase: enter a real batchUnassigned · 7 and the new batch
Coming: Batch split — after a stock count, split the Unassigned stock into real batches.