Stock Movements

Every change to stock in FlexotiumPOS is recorded as an immutable movement. This gives you a complete audit trail for every unit that enters or leaves your inventory.

Movement types explained

Sale

Created automatically when a product is sold at the POS terminal. References the transaction ID, register, and shift.

Example: Customer buys 2× House Blend Coffee → –2 units recorded against COFFEE-HB-001.

Purchase

Created when a supplier invoice is approved and goods are received (GRN confirmed). References the invoice number and supplier.

Example: 48 units of House Blend Coffee received from supplier → +48 units recorded.

Return

Created when a customer return is processed at the POS terminal. References the original transaction ID.

Example: Customer returns 1× faulty item → +1 unit recorded.

Adjustment

Created manually by a manager or owner to correct a discrepancy. Requires a reason code. May require approval depending on your settings.

Example: –3 units recorded with reason Damage – delivery and a note.

Wastage

A specific type of decrease used for perishable goods, damage, or theft. Wastage is costed to the Profit & Loss as a separate line.

Example: –5 units of Oat Milk recorded with reason Expired – end of day.

Transfer

Created when stock is moved between warehouses. Two linked movements are created: a decrease at the source warehouse and an increase at the destination.

Example: Move 20 units from Main Store to Stockroom–20 at source, +20 at destination.

Viewing movement history

Go to Inventory → Movements to see all movements in a sortable, filterable table.

Available filters:

  • Date range
  • Movement type
  • Product / SKU
  • Warehouse
  • User (who created it)
  • Reference (transaction ID, invoice number)

Exporting movements

Click Export to download a CSV of the filtered view. Exports are useful for accounting reconciliation and external audits.