Skip to content

Stock

import { Steps } from ‘@astrojs/starlight/components’;

The Stock module is the inventory ledger and supply chain. Every movement — goods receipt, issue, transfer, and adjustment — posts to the ledger against a batch and store. Stock draws down automatically and atomically when medication is dispensed, when theatre consumes surgical consumables, and when the lab bench uses reagents, always selecting lots by FEFO (First Expire, First Out — earliest expiry first).

  • Storekeepers record movements (stock.move, stock.read).
  • Stock admins and procurement manage inventory and raise purchase orders (stock.manage, stock.procure).
  • Dispensing, theatre, and the lab bench draw stock down through their own modules (stock.drawdown).

Available in Hospital and Network editions.

ScreenWhat it is for
Stock OverviewThe inventory dashboard.
Item CatalogThe stock item catalogue.
Goods ReceiptReceive goods against a supplier, with batch and expiry.
Purchase OrderRaise a purchase order against a supplier.
Stock TakePhysical count and reconciliation.
Stock TransferMove stock between stores.
Stock IssueIssue stock from a store to a department.
ReorderItems at or below reorder level — raise draft POs.
Purchase OrdersOpen and historical purchase orders.
ExpiringStock nearing expiry.
Lots & BatchesLot and batch detail.
ReagentsLab analyzer reagent levels.
SuppliersSuppliers and supplier codes.
ValuationInventory valuation.
Stock ReportsStock reporting.
  1. Open Goods Receipt. Select the supplier and the receiving location.

  2. Add each item line with its batch and expiry — a batch is required for each line — plus the received quantity and unit cost.

  3. Confirm. The receipt posts to the ledger and the batch becomes available for FEFO issue and dispensing.

  • Stock Issue (“Move stock from a store to a department — posts to the ledger”): pick the source store and destination department, then Confirm Issue.
  • Stock Transfer moves stock between stores.
  • Adjustments correct on-hand against the ledger.

Every movement is recorded against the ledger so on-hand always traces back to a posted entry.

  1. Open Reorder (“Items at or below reorder level — raise draft POs per supplier”). Each row shows on hand, reorder point, suggested quantity, lead time, and supplier.

  2. Select the items to reorder and press Create PO. Draft purchase orders are raised, grouped per supplier.

To procure directly, use Purchase Order (“Raise purchase order”) — pick a supplier and the items, then Raise PO.

Stock decrements automatically, atomically, and by FEFO when work happens in other modules:

  • Dispensing (Rx) draws the dispensed quantity down in the same transaction as the dispense record.
  • Theatre consumption draws surgical consumables down when they are recorded on a case.
  • Lab reagents are consumed by the lab bench against the same inventory — the Reagents screen (“Analyzer reagent levels — consumed by Veona Labs against the one inventory”) shows each reagent’s on-hand, tests-left, reorder level, and nearest expiry.

In every case the on-hand decrements by exactly the quantity used, and the ledger movement links back to its source event.