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.