Inventory operations: transfers, adjustments, counts and batches
Move stock between warehouses, correct quantities, run cycle counts, manage batches and expiry, and read stock reports.
On this page
Process at a glance
- Transfer stockWarehouse clerkStock moved between warehouses (via goods in transit).
- Adjust stockWarehouse managerQuantities corrected after approval.
- Count stockWarehouse teamVariances posted to stock variance.
- Manage batchesQuality / warehouseExpiry alerts; quarantined stock cannot be issued.
- Review reportsInventory accountantValuation, movements, ageing, reorder alerts.
#Before you start
- Warehouses, with “allow negative stock” and valuation method (weighted average by default; per product or per warehouse FIFO/LIFO possible).
- Inventory posting ledgers: stock asset, goods-received control, COGS and stock variance.
- Approval workflows for STK-TRF (transfers), STK-ADJ (adjustments) and CYC-CNT (counts) if your policy needs approval.
#1. Transfer stock between warehouses
- Create the transfer in Stock transfers with source and destination warehouses (they must differ) and positive quantities.
- Submit for approval (STK-TRF workflow) or approve directly (superuser).
- Dispatch: stock leaves the source into an automatic “Goods in transit” warehouse. Then Receive at the destination. Or use Complete to do both in one step.
| Status | Meaning |
|---|---|
| Draft | Being prepared |
| Submitted | Waiting for approval |
| Approved | Ready to dispatch |
| In transit | Left the source warehouse |
| Completed | Received at the destination |
| Cancelled | Void (an in-transit transfer must be received first) |
#2. Adjust stock
- Create an adjustment in Stock adjustments; for each item enter the difference and a reason.
- Submit for approval (STK-ADJ) — or a superuser approves directly.
- Post (superuser). Stock is increased or decreased by each difference.
#3. Cycle count (stock count)
- Create a count in Cycle counts and Start it — BSuit snapshots the system quantities.
- Enter the counted quantity for every line, then Complete (all lines need a count).
- Submit for approval (CYC-CNT), then Post adjustments (superuser, once only).
- Variances are applied to stock and posted: stock asset against stock variance.
#4. Batches, quality and expiry
- Batches are created on receipt (or automatically when a stock-moving purchase invoice is posted). Manage them in Batches.
- Quality status: released, quarantine, testing or rejected. Stock in a batch that is not released cannot be issued.
- A daily job marks batches expired and raises alerts at 90, 60, 30 and 0 days (Batch expiry alerts); acknowledge and resolve them.
- Use first-expiry-first-out suggestions when picking.
#Reports
| Report | Use | Caution |
|---|---|---|
| Stock valuation | Value of stock on hand | Values at the product master cost price, not the running weighted-average or FIFO cost. Use it for quantities; confirm values with finance. |
| Stock movements | Every IN/OUT/adjustment | — |
| Reorder alerts | Items at or below minimum | Quantities may be overstated; confirm on the stock screen before ordering. |
| Expiring batches | Batches expiring soon | — |
| Stock aging | How long stock has been held | — |
About this guide
- Status
- Partially reviewed
- Application
- BSuit ERP
- Audience
- Warehouse clerks, warehouse managers and inventory accountants
- Owner
- BSuit documentation team
- Reviewer
- Editorial review pending
- Last verified
- 2026-09-25
- Checked against
- cb3691bbf
- Seen on a running system
- Not yet
- Help version
- 2026.0.0-preview
- Guide ID
erp:article/guide/inventory-operations
Known limits: Written from a line-by-line read of the implementation (every statement traced to source). Not yet walked through end to end by a trainer on a running system.
Was this helpful?