Inventory records updated as each transaction is posted -- goods receipt, inter-warehouse transfer, pick confirmation, production consumption, sales dispatch, and returns receipt each generate an immediate inventory movement record with the quantity, lot or serial number, location, and the user or system that posted it. Quantity statuses tracked separately per SKU per location: on-hand (physically present), reserved (allocated to open sales orders not yet picked), available (on-hand minus reserved, the quantity purchasing can commit to), in-transit (transferred to another location but not yet received), and on-order (open purchase order lines not yet received). The available quantity is what purchasing and sales see when making commitments -- not the on-hand quantity that double-counts reserved stock. Inventory valuation methods: FIFO (first in, first out, required for US GAAP and most IFRS interpretations); FEFO (first expired, first out, for food, pharmaceutical, and perishable goods); weighted average cost (simpler, preferred for commodity goods without lot cost variation); and standard cost with variance reporting (for manufacturing environments where comparison against standard is the operational metric). Stock age and slow-mover reporting: every lot's age calculated from receipt date with configurable alert thresholds (alert at 60 days for items with 90-day shelf life; flag slow-movers with no movement in 90 days for review). Negative stock controls per item category: configurable allow (for items where receipt posting timing creates temporary negative positions) or hard block (for items where a negative inventory record would misrepresent available stock to purchasing or production).