Help Centre › Stock & pricing
Controlled drugs
Schedule numbers, batch tracking and expiry warnings — how a controlled drug moves from delivery to patient, and how the register assembles itself from what you recorded along the way.
A controlled drug is not handled on one screen. It passes through four, and each records something the next one needs — so the register at the end is assembled from what was captured as you worked, rather than written up separately afterwards.
| Where | What it records |
|---|---|
| The catalogue item | The drug's schedule number — what makes it controlled as far as FastVet is concerned. |
| Booking the delivery in | The lot number and expiry date of the batch that arrived. |
| Dispensing it | Which batch the dose came out of, and who gave it. |
| The register | All of the above, per month, ready to export. |
Give the drug its schedule#
Home›Stock & Prices›Update Prices
Open the item and set Schedule. It is a picker, so there is nothing to type and nothing to spell — and once you choose 5 or above the screen says plainly that dispensing this item will be recorded on the register.
The field appears on both treatments and materials. Which of the two a controlled drug is catalogued as does not matter — an injectable set up as a material is as visible to the register as one set up as a treatment.
Book the delivery in by batch#
Home›Stock & Prices›Manage Stock›the item
Receiving stock is covered in full under Stock & inventory. The part that matters here is the lot number and lot expiry date: enter both, and FastVet counts that batch separately from every other batch of the same drug. The Stock Summary at the top of the screen then shows what you hold of each, with expired batches flagged.
Choose the batch when it is given#
When a drug held in named batches is added to a visit, a Please select lot table appears under the quantity. Pick the batch you took the dose from, and it is recorded against the stock movement — so months later the item's history, and any recall, can say which box a particular patient's dose came out of.
The picker appears everywhere a drug is given, not just in consultations:
- Consultations
- Hospital days and boarding days
- Grooming
- Items inside a protocol
- Counter sales
Expiry is flagged, never blocked#
A batch past its expiry date is struck through in the picker, and choosing it puts a red note underneath naming the date it expired. A batch expiring within 30 days gets an amber one instead.
Both are warnings. Neither stops you saving the line. That is deliberate: there are legitimate reasons to reach for an out-of-date box, and a hard block would only teach people to work around the system — which is worse than a note nobody can miss.
The same flags appear on the Stock Summary table on the stock screens, so you see them when counting as well as when dispensing.
The register#
Home›Reports›Schedule drugs
One row per movement, for every item at schedule 5 or above:
| Column | What it tells you |
|---|---|
| Description, Schedule | The drug, and how it is classified. |
| Amount, Unit | How much moved. Negative is dispensed; positive is stock received. |
| Lot, Lot expiry | The batch it came out of, where one was recorded. |
| Date | When it moved. |
| Authorized by | The person who recorded the movement. |
| Client name, Patient name | Who it went to. Stock received has no patient, and reads ** Stock Bought / Updated ** instead of a client. |
It runs a month at a time and exports like every other report, so the month can be downloaded and kept alongside whatever paper register you are required to hold.
Wastage, breakage and expired stock#
A part-used vial discarded, a box dropped, a batch that went out of date on the shelf — all three are handled the same way: go to the item under Manage Stock, enter a negative amount, and say why in the transaction description. Choose the same lot it came from, so the batch it is drawn against stays right.
The adjustment appears in the item's stock history with your name and your reason on it, and — because it is a stock movement of a scheduled item — on the register too.
What FastVet does not do#
Worth knowing before you rely on it, rather than at your first inspection:
- There is no witness or second-signature field. The register records the person who made the entry. If your procedures require a second person to countersign, that stays on paper.
- Destruction is not a separate kind of entry. It is a stock adjustment with a reason typed on it — recorded and auditable, but not its own form with its own fields.
- The register lists movements, not a balance. A running count for one drug is on that drug's stock history, which carries the balance after every movement.
- Nothing is enforced at the point of use. Expiry warns; it does not block. Nor is there a stock check or a two-person count built into dispensing.
Getting it right#
- Set a schedule of 5 or above on every controlled drug you hold — once, up front.
- Make sure each of them has a stock record, or the register will not see it.
- Book every delivery in with its lot number and expiry date.
- Pick the batch when you dispense, and read the warning if one appears.
- Write off breakages and expired stock with the reason on the entry.
- Run Schedule drugs each month, export it, and file it.