Pharmacy & shared inventory
Pharmacy uses the shared item catalogue and stock ledger used across wards, Lab, OT, and other permitted stores.
Pharmacy workflow

- Purpose: Manage medicines and stock, receive/transfer inventory, dispense, process returns, and monitor alerts.
- Access: Clinical → Pharmacy. The Pharmacy module must be enabled and medicines should first be added in Clinical Settings.
- Tabs/areas: Medicines, Stock, Dispensing, Alerts/Expiry, movement log, Suppliers, and Purchase Orders where shown.
- Receive stock: Select medicine/item and supplier, then enter quantity, batch number, expiry date, cost price, selling price, reorder level, and optional location. Batch and expiry are required for tracked medicine stock.
- Transfer to pharmacy: Select an inventory item/batch, quantity, source/destination as presented, and optional reason. Saving moves the stock.
- Dispense: Select a registered patient or enter a walk-in Buyer Name, choose an optional prescription, select medicine/inventory lines and quantities, and complete payment/billing details when shown. Saving reduces stock and creates a dispensing record and bill where applicable.
- Return sale: Choose the dispensing record/item, quantity, and reason. Saving returns eligible stock and adjusts the sale/refund record.
- Adjust stock: Enter positive or negative change and a required reason. Saving updates on-hand quantity and the movement log.
- Purchasing: Add suppliers, create purchase orders with items/costs/expected date, then receive goods. Posted goods add stock and the related supplier cost.
- Alerts: Review low-stock and expiry alerts. When none apply, the page states that there are no current alerts.
Shared inventory
- Purpose: Maintain one item catalogue and stock ledger used by Pharmacy, Lab, OT, and IPD.
- Access: Clinical → Inventory, or Clinical Settings → Inventory. Permission is required even when other clinical submodules are not enabled.
- Catalogue fields: Name is required. Type options are Medicine, Consumable, Reagent, Gas, Implant, Supply, Instrument, and Other. Enter tracking mode (Batch, Counter, or Serialized), unit, category, group, reorder level, default cost/selling price, billable-to-patient, and requires-prescription.
- Receive fields: Into Store, Quantity, batch number/expiry for batch-tracked items, serial number for serialized items, cost/selling price, supplier, and location.
- Actions: Search/filter items, add/edit/deactivate, receive stock, review low stock, and review movements.
- After saving: The item is available to permitted clinical/store pickers. Receipts change on-hand stock and add a movement entry. Deactivation removes the item from new use without removing history.