Pharmacy Module

Pharmacy Software in Nepal — Batch MRP, Expiry Control and DDA-Ready Records

A pharmacy counter that knows the salt name, the batch MRP and the expiry date — and refuses to sell a strip that should have left the shelf months ago.

Retail and community pharmacies · Batch-level control · Built on the POS module

A regulatory layer, not a second system

Pharmacy is a vertical module: a business type, not a separate accounting engine. It sits over three modules that already exist — Accounting, Inventory with its batch spine, and POS for the counter. It invents no second set of books and no second item master.

What it adds is the discipline a pharmacy actually needs. Every medicine carries a drug profile with its generic salt, strength, dosage form, schedule and DDA registration. Every lot carries its printed MRP. Every sale respects FEFO and refuses an expired strip. The bill is still a real POS sale, with 13% or exempt VAT and the same IRD push.

That keeps the pharmacy counter, the shelf and the books in agreement — and gives you a register you can hand to an inspector without rebuilding it from memory.

What is inside the Pharmacy module
  • Drug master with salt, strength, form and pack size
  • Schedule, DDA registration, storage and rack location
  • Batch-wise MRP with a ceiling on the selling price
  • FEFO picking and a block on expired dispensing
  • Prescription records and controlled-drug schedules
  • Write-off, supplier return and near-expiry reporting
Capabilities

The controls a pharmacy is judged on

Expiry, batch pricing and prescription schedules — enforced, not remembered.

Drug master

Generic salt name, strength, dosage form, pack size, manufacturer, schedule, DDA number, storage and rack location.

Per-batch MRP

Price from the printed strip, record the MRP on purchase, and refuse any sale above the batch ceiling.

Expiry and FEFO

First-expiry-first-out picking, near-expiry alerts, a hard block on expired dispensing and clean write-off paths.

Prescriptions and schedules

Record the prescription reference against the sale, with OTC, prescription, narcotic and psychotropic schedules on the drug.

Pharmacy counter

Normal POS billing with barcode, thermal receipt, split tenders and IRD e-billing — no separate pharmacy till.

Returns and write-offs

Supplier returns for near-expiry stock and documented write-offs, with the accounting adjustment posted automatically.

How it works

From purchase to dispensing

Set up the drug
Create the stock item and its drug profile: salt, strength, form, pack, manufacturer, schedule and DDA number.
Receive the batch
Purchase the lot, record its batch number, expiry date and printed MRP. The shelf location goes on the batch.
Dispense with FEFO
The counter picks the earliest live lot, refuses an expired strip, and prints a compliant bill through the POS.
Review expiry and return
Work the near-expiry report, return stock to the supplier where possible, and write off the rest with a posted adjustment.

DDA inspection, without the scramble

A pharmacy inspection asks for the drug register, the batch purchase record, the expiry controls and the prescription trail. Udyot keeps all four in the same system, in Bikram Sambat dates, with the VAT invoice behind every sale. Because the records are generated by the workflow rather than compiled afterwards, the register is accurate on any day of the year.

See the underlying batch and expiry controls, the POS billing workflow, or the IRD verification details.

FAQs

Pharmacy software in Nepal — common questions

A medicine is a stock item that carries a drug profile. The item master holds the commercial data; the drug profile adds generic (salt) name, strength, dosage form, pack size, manufacturer, schedule, DDA registration number, storage condition and rack location. There is no second item master to maintain.
Yes. Expiry discipline is enforced at the counter: FEFO prefers a live lot, and dispensing an expired lot of a drug is blocked. Write-off and supplier return remain reachable so the expired stock can leave the shelf properly.
Retail pharmacy prices come from the strip, not the item master, and the printed MRP differs from lot to lot. A purchase of an MRP-priced item must record the MRP, and a sale above the batch MRP is refused. The margin is calculated against the real lot cost.
Yes. A sale at the pharmacy counter is a normal POS sale — same sales invoice engine, same general ledger, same 13% or exempt VAT treatment and the same IRD CBMS push. The pharmacy layer adds the drug master, batch MRP and expiry rules on top.
Yes. Prescription schedules — OTC, prescription-only, narcotic and psychotropic — are part of the drug profile, and the dispensing record keeps the prescription reference. This gives you a defensible register for DDA inspection.
Yes. Near-expiry and expired lots are visible in the stock reports, and a supplier return moves the goods out with the correct documentation. The write-off path posts the adjustment to the ledger so the loss is recorded rather than absorbed silently.

Never sell an expired strip again

Set up your drug master in a free trial, or book a pharmacy demo with our team.