Batch and expiry with a price per batch, issue that consumes the earliest-expiry lot without anyone choosing it, the salt behind the brand with its substitutes, a Schedule H register, and the drug licence sitting on the party record where an inspector expects it. All on the same engine as the ledger — so the stock and the books cannot disagree.
Not a pharmacy add-on. This is Accounts, with the parts a chemist and a distributor actually need already in it — not a separate module you reconcile against your accounting package.
Expiry
Nobody picks the lot. The rule does.
A batch-tracked item is issued first-expiry-first-out, and the engine writes one stock movement per lot it touches — so a single sale that spans three batches leaves three traceable lines, not one averaged guess.
FEFO on issue, not on adviceThe earliest-expiry batch with stock is consumed first. It is how the issue is computed, not a report telling you what you should have done last week.
A price per batch, not per itemMRP is carried on the batch, because the same strip bought twice at two printed prices is two different things at the counter and two different numbers in the books.
An expiry report you act onWhat is near expiry, in which batch, at which location, worth how much — before it becomes a write-off argument with a supplier.
Named-lot issue when you need itA write-off or a recall names its lot and the engine honours it, rather than quietly falling through to FEFO and taking stock from somewhere else.
Salts
They asked for the salt. Not the brand.
Every item can carry its salts, and any item can be asked for its substitutes — the other products on your own shelves with the same composition. When the brand on the prescription is out of stock, the counter has an answer instead of a lost sale.
1 The composition is data
A salt master, maintained once.
Each item mapped to the salts it contains.
Substitutes come back from that mapping — your stock, not a national catalogue you do not carry.
So a substitute is something you can actually hand over today.
2 At the counter
Scan a barcode or type the code.
Back comes price, HSN, live stock — and the lot to dispense next, with its expiry and its MRP.
If it is out, ask the item for its substitutes.
One lookup, not a hunt through three screens.
The inspection drawer
The register, and the licence beside it.
Schedule H registerProduced from the sales that actually happened, not kept as a parallel book somebody updates on a Sunday. It comes out of the same movements that moved the stock.
Drug licence on both sidesA licence number on the customer and on the vendor, and two on your own organisation — because most distributors hold more than one and a printed document has to show the right pair.
Rack, shelf, and which locationLocations typed as store, warehouse or rack, a rack and shelf against the item, stock balances per location and transfers between them. Enough to send someone to the right bin rather than the right building.
Serials where they applyDevices and high-value items carry serial numbers through sale and return, with a mismatch report for when the count and the serials stop agreeing.
Why it is one system
The stock moved, so the books moved.
The reason batch and expiry live inside the accounting engine rather than beside it: a lot written off, a batch returned, a scheme given away and a counter sale are all accounting events. Kept in separate systems they are reconciled monthly and argued about; kept in one they were never apart.
The same engine carries the wholesale side a distributor needs — price lists per customer, trade schemes, delivery challans, post-dated cheques and interest on overdue accounts — and posts every one of them to the ledger as it happens.
Worth knowing before a demo rather than after one. This list is maintained against the code, not against a roadmap.
No e-way bill generationNot built. If your consignments need one, you are raising it outside this system today.
E-invoicing is written but not switched onThe IRN path exists and stays disabled until a GSP connection is live. We would rather say that than let you find out at your first B2B invoice over the threshold.
No GSTR-2A/2B reconciliation, no GSTR-9GSTR-1, GSTR-3B, TDS and the HSN summary are built and come out of the ledger. The annual return and purchase reconciliation are not.
Your shelves. One ledger.
Bring the stock you already carry, the licences you already hold and the batches already on the rack. The books start posting from the first sale.