Reprinting or canceling a prescription
Reprint a script the patient lost or revoke one mistakenly issued.
Overview
Patients lose paper scripts. Sometimes a prescription was written in error or the dose was wrong. Reprint and cancel flows handle both — reprint regenerates the same script (no new prescription); cancel marks it invalid so dispensing pharmacies don't accept it.
Prerequisites
- Owner, Admin, or Dentist role
- The original prescription exists
Steps
Find the prescription. Top nav → Prescriptions. Filter by patient, drug, or date. Click to open.
Reprint. Click Print to regenerate the same script PDF. Same prescription number, same dispense limits — pharmacy treats it identically.
Send to patient digitally. Send to patient delivers it to their portal again, even if you sent the original.
Cancel a prescription. Click Cancel prescription. Required reason field — "Wrong dose entered", "Patient unable to take", "Drug changed".
Confirm. Type "CANCEL" to confirm. Status flips to CANCELLED. The script PDF is invalidated; dispensing pharmacies querying the verification API receive a "cancelled" response.
Issue a replacement if needed. Issue replacement opens the new-prescription form pre-filled with the original drug. Edit as needed and save. The original is referenced from the new one for audit.
Notify the patient. A cancellation SMS/email is auto-sent (if reminders are enabled) — the patient knows not to use the original script.
Notify the pharmacy if already dispensed. If the script was already partially dispensed, contact the pharmacy directly — system can't claw back dispensed medication.
Expected outcome
- Reprint: identical PDF; no new database row, no extra count
- Cancel: status CANCELLED, audit log entry, patient notified
- Replacement: new
Prescriptionreferencing the cancelled one as parent
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Reprint missing from menu | Prescription is CANCELLED | Issue a fresh replacement instead |
| Cancel confirmation won't accept | Type "CANCEL" exactly in caps | Re-type |
| Patient already filled the script | Already dispensed | Cancel future refills only; phone the pharmacy for the dispensed amount |
| Replacement prefill wrong | Cached drug data | Edit the prefilled fields before saving |
| Audit log of cancel missing | Brief replication delay | Wait a minute; the row appears |