WorkestraDocs
ModulesStock

Stock Movements

Complete audit trail of every inventory change — receipts, dispatches, transfers, and adjustments.

Every change to inventory creates a stock movement record. This gives you a complete, auditable history of where every unit came from, where it went, and at what cost — essential for valuation accuracy and traceability.

Movement Types

TypeDescriptionTypical Source
ReceiptStock arrives from a vendorPurchase order
DispatchStock leaves to a customerSales order or manual
TransferStock moves between warehousesTransfer order
AdjustmentManual inventory correctionCycle count, loss, or damage
ReturnGoods returned to vendorVendor return order
Production InOutput produced in manufacturingProduction order
Production OutInput consumed by manufacturingProduction order

Movement Record

Each movement captures:

  • Date and time of the movement
  • Movement type
  • Product and variant
  • Lot or serial number (if the product uses traceability)
  • Quantity moved
  • Source warehouse and destination warehouse
  • Unit cost at the time of movement (used for valuation)
  • Total value (quantity × unit cost)
  • Reference document — PO number, transfer ID, sales order, etc.
  • Created by — User who recorded the movement

Viewing Movements

Navigate to Stock > Movements.

Filter by:

  • Date range
  • Warehouse (source or destination)
  • Product
  • Movement type
  • User

Use Export to CSV for external reporting or audit purposes.

Valuation Impact

Every movement updates the inventory valuation in real time:

MethodCost Calculation
FIFOUnit cost based on the oldest purchase price still in stock
AVCOWeighted average of all purchase prices currently in stock
StandardFixed standard cost set on the product record

Finance receives an automatic journal entry for each movement — no manual posting required.

Manual Adjustments

To correct an inventory discrepancy manually:

  1. Navigate to Stock > Movements > New Adjustment
  2. Select the warehouse and product
  3. Enter the quantity — positive to add stock, negative to remove
  4. Select a reason — Physical count, Damage, Expiry, or Other
  5. Add a reference note for the audit trail
  6. Confirm

Adjustments post to the inventory adjustment GL account configured in Stock Settings.

Adjustments cannot be reversed — they create a permanent movement record. If you enter an incorrect quantity, create a second adjustment in the opposite direction to compensate.

Cycle Counts

A cycle count is a scheduled, systematic approach to verifying stock levels without counting the entire warehouse at once.

Starting a cycle count:

  1. Navigate to Stock > Cycle Counts > New Count
  2. Select the warehouse
  3. Choose products — all products or a selected subset
  4. Assign the count to a user
  5. A count sheet is generated

Completing the count:

  1. The assigned user enters physical quantities observed
  2. The system calculates discrepancies (physical vs. system quantity)
  3. Discrepancies within the configured tolerance are auto-approved
  4. Discrepancies outside tolerance are flagged for a reviewer
  5. Approved discrepancies create adjustment movements automatically