Test Ordering

Create lab requests, use the quick-select panel to add tests by GEMS tariff code, and track request statuses through the workflow.

Creating a Lab Request

Navigate to Requests → New Request or click New Requestfrom a patient's profile page.

Request Fields

FieldDescriptionRequired
PatientSearch and select an existing patient by name, SA ID, or account numberYes
Service DateThe date the specimen was collectedYes
Referring DoctorAuto-populated from the patient record if setNo
Practice NumberThe referring doctor's HPCSA practice numberNo
ICD-10 CodeClinical diagnosis code for billing (e.g. D50.9 for iron deficiency anaemia)Recommended
PriorityRoutine (default) or UrgentYes
Collection Date/TimeWhen the specimen was physically collectedNo
Clinical NotesFree-text clinical context for the pathologistNo

Payment Information

Each request captures how it will be paid:

  • Medical Aid— auto-filled from the patient's stored medical aid details (name, plan, membership number). Can be overridden per request.
  • Cash — select payment method (Cash, Card, or EFT) and enter the amount paid. An invoice number and receipt number can be assigned.

Quick-Select Test Panel

Tests are organized into categories matching a standard South African pathology request form. Click any test to add it to the order. Each test maps to a GEMS tariff code.

CategoryExample TestsTariff Codes
Lung, Kidney, SkeletonU & E / Creatinine, Electrolytes, Calcium, Uric Acid4171, 4113, 4017, 4155
CHO MetabolismGlucose Fasting, GTT 2 Hours, HbA1C4057, 4049, 4064
Fat MetabolismLipogram Full, Cholesterol, Triglyceride, HDL4091, 4027, 4147, 4028
Liver, Pancreas, GITLFT, Gamma GT, AST/ALT, Bilirubin, Amylase4131, 4134, 4130, 4009, 4006
CardiovascularCardiac Enzymes, CK/CKMB, Troponin T4132, 4469
HaematologyFBC, ESR, Platelets, PI/INR, PTT, D-Dimer, Blood Group3755, 3743, 3797, 3805, 3837, 3856, 3764
ThyroidThyroid Profile, TSH, Free T4, Free T34484, 4482, 4509
PregnancyB-HCG Screen, B-HCG Quant, AF-P4448, 4451, 4522
Virus AntibodyHepatitis A+B+C, Herpes, Rubella, Varicella4531, 3968, 3946
Ante NatalAnte Natal Screen (with/without HIV/Rubella)3932
Bacterial / ParasiticSTD Profile, Brucella, Typhoid3960, 3941, 3939

Free-Text Tests

If your test isn't in the quick-select panel, use the free-text input to add a custom test. Enter the test name and optionally a tariff code and amount.

Request Statuses

StatusDescriptionTransitions To
ReceivedRequest has been logged, specimens are in the labIn Progress, Cancelled
In ProgressSpecimens are being processed on instrumentsCompleted, Cancelled
CompletedAll results have been finalized and delivered— (terminal)
CancelledRequest was voided (e.g. duplicate, specimen issue)— (terminal)

Deactivation

Requests can also be soft-deleted (deactivated). Deactivated requests appear with an “Inactive” badge and are hidden by default. Use the Active/Inactive/All filter to find them.

Viewing Requests

The Requests page lists all lab requests grouped by service date. Each row shows:

  • Lab reference number (auto-generated, e.g. LR-00142)
  • Patient name and account number
  • Status badge (Received / In Progress / Completed / Cancelled)
  • Priority badge (if Urgent)
  • Payment method (medical aid name or Cash with amount)
  • Created by (staff member) and timestamp

Expanded View

Click a request row to expand it and see:

  • Request metadata: referring doctor, ICD-10 code, collection date, invoice/receipt numbers, clinical notes
  • Test items table: test name, amount (e.g. R350.00), payment status
  • Results table (if received): test name, value, unit, reference range, abnormal flag