07 · Packs
Paid Pack

Pharma Pack overview

What the Pharma Pack adds on top of Core for a pharma/homeopathy distributor — prescriptions, narcotics register, recalls, drug-licence expiry — and how it installs.

5 min read · updated 28/05/2026

Paid Pack · locked

This article is part of the Pharma PackPharma Pack

You can read the guide. The actions it describes unlock when an owner adds this Pack in Billing & entitlements.

Overview

Paid Pack · locked

This article is part of the Pharma PackPharma Pack

You can read the guide. The actions it describes unlock when an owner adds this Pack in Billing & entitlements.

If you distribute medicines, your Drug Controller paperwork lives outside Neev Core — Schedule-H prescriptions, the narcotics register, batch recalls, drug-licence dates. The Pharma Pack pulls all of that onto the same spine your orders and invoices already run on, so a recall or an inspection is a screen, not a shoebox of registers. It is a paid add-on, off by default. The Owner turns it on from Settings, and once installed it binds the pharma permissions to the Owner and unlocks the four compliance screens.

Where to find it

Once installed, the Pack lives under its own admin shell at /pharma, with a four-item sidebar: Prescriptions, Narcotics, Recalls, and DL Expiry. There is no top-level dashboard yet — the bare /pharma route does not open a page, so go straight to a screen, e.g. /pharma/prescriptions. Web only; these screens are not in the mobile field apps.

Visibility today: the entire /pharma route group is Owner-only. Other roles are redirected to their own home.

Key concepts

  • Schedule-H — medicines you may sell only against a valid prescription. The Pack captures the prescription against the invoice at billing time.
  • Narcotics register — the running batch-wise log of controlled-substance movement. Every row is one of three movement types: receipt, dispense, or adjustment (a correction or write-off, with the +/− sign carried by the quantity).
  • Recall — pulling a batch back from your customers. A recall walks a fixed path: initiated → notifying → partial_recovered → completed (it can also jump straight from notifying to completed). Once completed it is closed for good.
  • DL expiry — drug-licence validity dates for your manufacturers, suppliers, and customers. The Pack tracks these and alerts you at the 90 / 60 / 30 / 7-day windows before a licence lapses.

Common workflows

1
Install the Pack
Owner opens Settings → Billing and installs the Pharma Pack against the tenant. It needs your Core masters — manufacturers, suppliers, inventory, customers, invoicing, GST export, and field-rep — already in place.
2
Capture a prescription
Go to /pharma/prescriptions and capture the prescription against the Schedule-H invoice. Until the Pack is installed, no pharma screen can be read or written.
3
Log a narcotic movement
On /pharma/narcotics, hit Record movement and enter the batch, quantity, and movement type. The running balance updates per batch.
4
Run a recall
On /pharma/recalls, initiate the recall for the batch. As you notify customers and recover stock, transition it through notifying and partial_recovered, then mark it completed.
5
Stay ahead of licence expiry
Open /pharma/dl-expiry to see which drug licences are lapsing inside the 90/60/30/7-day windows. Acknowledge an alert to dismiss that row once you've actioned it.

Role notes

Only the Owner sees and uses the Pharma Pack today. Every pharma permission — viewing and capturing prescriptions, reading and recording narcotics movements, initiating and transitioning recalls, reading and acknowledging DL-expiry alerts — binds to the Owner when the Pack installs.

Two limits worth knowing, even for the Owner:

  • Pharma powers are not part of the Owner's normal all-access bundle. They exist only after the Pack is installed — before that, even the Owner holds none of them.
  • The three Capabilities the Pack force-enables on install — route management, warehouse bins, sales targets — are not yet wired into the live permission catalog, so they don't grant anything usable today.

Finer-grained pharma permission keys (pharma.prescription.*, pharma.narcotic.*, pharma.recall.*, pharma.dl_expiry.*) already exist in the code so support staff can be granted partial access in a later release — but the screens stay Owner-only for now.

Tips & time-savers

Tip
Installing the Pharma Pack auto-switches on three Capabilities for you — route management, warehouse bins, and sales targets — so you don't hunt for them one by one. Get your manufacturer and supplier drug-licence dates filled in first; that's what feeds the DL-expiry alerts, and an empty date means no warning before a licence lapses.

Gotchas

Warning
Pharma records carry a seven-year (84-month) retention floor under the Drugs & Cosmetics Act traceability rules. You can extend that, but you can never set it shorter than 84 months. Also: a completed recall is closed — there's no transition out of it, so don't mark a recall completed until the stock is actually recovered.

There is no compliance dashboard yet — those screens are deferred to a later wave, so navigate to a specific screen (Prescriptions, Narcotics, Recalls, DL Expiry) rather than the bare /pharma route.

Related