Skip to main content

Feature

Hospital Pharmacy Management Software

The hospital pharmacy needs to track stock accurately and bill quickly, and Trisvio connects both. A drug master underpins purchase and GRN receiving, batch stock carries expiry, MRP, and GST, and dispensing follows FEFO — first-expiry-first-out.

In short

Pharmacy management tracks stock at the batch level from purchase to dispensing, allocates FEFO automatically at sale time, and bills through the same shared ledger as the rest of the hospital.

Who uses it
Pharmacists dispense and bill sales; store staff receive purchase/GRN stock and monitor low-stock and expiry.
What it records
Batch-level stock — expiry date, MRP and GST per batch — plus every sale and the stock adjustments made against it.
What it prints / exports
An A5 receipt per pharmacy sale; stock, low-stock and expiry reports on screen.

What you get

  • A drug master with suppliersDrugs and their suppliers are set up once, giving the pharmacy a consistent catalogue to purchase against and dispense from.
  • Purchase and GRN receive batch stockIncoming stock is received against a purchase/GRN entry, recording each batch’s expiry date, MRP, and GST so stock levels stay accurate down to the batch.
  • FEFO dispensingStock is allocated first-expiry-first-out, so older batches are used ahead of newer ones and expired stock doesn’t sit unused while newer stock is dispensed instead.
  • Standalone sale billed through the shared ledgerA pharmacy sale decrements the right batches by FEFO and bills the patient through the same payment ledger used across the hospital, then prints an A5 receipt.

How it works

  1. Set up drugs and suppliers

    The drug master and its suppliers are configured once as the foundation for purchasing and dispensing.

  2. Receive stock via purchase/GRN

    Stock arrives against a purchase/GRN entry, which records batch-level expiry, MRP, and GST as it enters inventory.

  3. Dispense by FEFO

    A pharmacy sale allocates stock first-expiry-first-out across the available batches for that drug.

  4. Bill and report

    The sale bills through the shared payment ledger with an A5 receipt, and stock, low-stock, and expiry reports (plus manual adjustments) keep inventory visible.

Who uses it

  • PharmacistDispense against the drug master with stock allocated automatically by FEFO, and bill the sale on the spot.
  • Store staffReceive purchase/GRN stock with batch expiry, MRP, and GST recorded, and keep an eye on low-stock and expiry reports.
  • AdminRely on batch-level stock adjustments and reports to keep pharmacy inventory accurate.

In detail

FEFO, down to the batch

Every batch received through a purchase/GRN entry carries its own expiry date, MRP and GST, rather than the drug being tracked as one running total. When a sale is rung up, Trisvio allocates stock first-expiry-first-out across whichever batches are available, so the oldest usable stock moves first and newer stock isn’t sold out from under it. Stock, low-stock and expiry reports, plus manual adjustments, give the pharmacy visibility into what’s on hand and what’s about to expire.

Counter sales are gated; inpatient dispensing bills at discharge

A counter sale — a walk-in or retail pharmacy sale — that would go out with money still owed asks staff for a reason before it completes, and that gap is recorded as a pharmacy shortfall for later review under Revenue Controls. Dispensing against an active IP admission works differently: it posts straight onto the admission’s running bill instead of collecting payment at the pharmacy counter, and settles along with the rest of the stay at discharge, so it isn’t gated the same way a counter sale is.

One pharmacy, whether it serves your own patients or walk-in customers

The same drug master, batch stock and FEFO allocation serve both kinds of sale — a prescription filled for a patient who just left an OPD consultation, and a walk-in customer buying over the counter with no encounter attached. Either way, stock comes out of the same batches in the same expiry order, and every sale settles through the one shared payment ledger, so the pharmacy doesn’t end up reconciling two separate systems for two kinds of customer.

Frequently asked questions

How does FEFO dispensing work in the pharmacy?

When a pharmacy sale is made, stock is allocated first-expiry-first-out across the drug’s available batches, so older stock is used before newer stock, reducing the chance of batches expiring unused.

How is incoming pharmacy stock tracked?

Stock is received against a purchase/GRN entry that records each batch’s expiry date, MRP, and GST, giving the pharmacy batch-level visibility rather than a single running total.

Does a pharmacy sale need a separate billing step?

No. A standalone pharmacy sale decrements the correct batches by FEFO and bills the patient through the same payment ledger used elsewhere in the hospital, then prints an A5 receipt.

What happens if a counter sale goes out without full payment?

By default the pharmacist is asked for a reason before the sale can complete, and the shortfall is recorded for an admin to review later. A hospital can instead choose to require full payment before a counter sale completes. Dispensing to an admitted patient is never held for payment; it settles on the admission bill.

Is dispensing to an admitted patient billed the same way as a counter sale?

No. Medicine dispensed against an active IP admission posts onto that admission’s running bill rather than being paid for at the pharmacy counter, and settles along with the rest of the stay when the patient is discharged.