Skip to content

Sample Management

The Samples screen (/samples) is the accessioning hub where specimens are registered, barcoded, tracked through departments, and linked to invoice line items.

Permission module: samples (collection uses sample_collection)

Sample lifecycle

mermaid
stateDiagram-v2
    [*] --> Ordered: Tests on invoice
    Ordered --> Collected: Phlebotomy
    Collected --> Received: Lab accession
    Received --> InProcess: Bench work
    InProcess --> Completed: Results entered
    Completed --> Verified: Pathologist sign-off
    Verified --> Delivered: Patient notified
    InProcess --> Rejected: Quality issue

Creating and registering samples

From invoice workflow

  1. Create or open patient invoice.
  2. Use Sample Collection (sample_collection.create).
  3. System generates tests requiring specimens.
  4. Print barcode labels (quick.barcode_printer).

Standalone registration

Users with samples.create can register ad-hoc samples when your workflow permits walk-in collection without pre-invoice.

FieldDescription
PatientLinked MRN / registration ID
Invoice referenceOptional binding to billing
TestsDrives container and volume requirements
Collection centerBranch where drawn
Collected atTimestamp for TAT
BarcodeUnique machine-readable ID

Barcode format

Use a consistent prefix (e.g., S-YYYYMMDD-####) so staff and middleware can validate scans quickly.

Barcode printing

The Barcode Printer quick permission enables:

  • Specimen tube labels
  • Requisition forms
  • Rack position stickers

Ensure printer DPI matches label stock (typically 203 or 300 DPI).

Department worklists

Samples filter by:

FilterUse
DepartmentBench-specific queue
StatusPending, in-process, completed
Date rangeDaily workload
Collection centerMulti-site routing
mermaid
flowchart LR
    S[Sample barcode scan] --> Q[Department queue]
    Q --> T[Technician bench]
    T --> R[Results entry]

Sample status updates

Technicians with samples.edit may:

  • Mark received at central lab
  • Record rejections (hemolyzed, insufficient volume)
  • Add processing notes
  • Link outsource send-out tracking

Rejections should trigger reception rebill or recollection per lab policy.

Sample handling

The sample_handling admin module configures rules for:

  • Centrifugation steps
  • Storage temperature
  • Aliquot requirements
  • Stability deadlines

Align handling SOPs with delayed sample thresholds.

Analyzer prerequisite

Before analyzer ingest:

  1. Sample must exist with matching barcode.
  2. Tests on sample must include analyte mapping.
  3. Patient demographics optional but improve ORU messages.

Orphan machine messages appear in results inbox with error status.

Permissions summary

ActionPermission
View worklistssamples.view
Register samplesamples.create / sample_collection.create
Update statussamples.edit
Remove erroneous registrationsamples.delete
Print barcodequick.barcode_printer

Operational reports

ReportSample data
Pending samplesAwaiting processing
Delayed samplesPast catalog TAT
Test performanceVolume by test
Turnaround timeCollection to verify

Best practices

PracticeRationale
Scan at collectionEliminates wrong-patient errors
Double-container rulesPrevent recollects
Daily pending reviewSupervisor huddle
Reject reason codesQuality metrics

Never reuse barcodes

Barcode reuse causes analyzer results to attach to wrong patients. Retire damaged labels and issue new codes.

Ease Lab — Cloud Pathology Lab Management