This guide covers prescription creation, template usage, status lifecycle, and print/PDF output.
Access
- Prescriptions list:
/dashboard/prescriptions - Create prescription:
/dashboard/prescriptions/create - View prescription:
/dashboard/prescriptions/{prescription} - Print:
/dashboard/prescriptions/{prescription}/print - Download PDF:
/dashboard/prescriptions/{prescription}/pdf
Template management:
/dashboard/prescription_templates
Prescription Workflow
- Open
Prescriptions -> Create. - Select patient.
- Optionally pick a prescription template.
- Add or adjust content.
- Set prescribed date and optional validity date.
- Save.
System behavior:
reference_numberis generated automatically.prescribed_byis set to current user.- new prescriptions start as
active.
Status Handling
States used by listing and filters:
activecancelledexpired(derived when active + valid_until is in past)
Delete action in this module performs cancellation (soft business state) by setting status to cancelled.
Template Workflow
Template routes use resource actions (index/create/store/edit/update/destroy).
Behavior:
- templates are scoped to global/shared or current user
- only active templates appear for selection
- destroy deactivates template (
is_active = false)
Search and Filters
List supports:
- patient filter
- status filter
- search by reference number or patient identity/email
Includes counters for filtered, active, cancelled, and expired.
Validation Notes
Required on create:
- patient
- prescribed date
Optional:
- template
- custom content
- valid until
Related
features/patients.mdfeatures/clinical-notes.mdreference/route-map.md