Skip to content

Results Inbox

The Results screen (/results) aggregates analyte values from manual entry and automated analyzer imports. Technicians review, complete partial panels, and route verified data to report generation.

Permission modules: results_entry, result_verification

Results data flow

mermaid
flowchart TB
    subgraph Sources
        MAN[Manual entry]
        HL7[HL7 ORU]
        ASTM[ASTM records]
        JSON[JSON REST]
    end
    subgraph EaseLab
        INBOX[Results inbox]
        MAP[Catalog mapping]
        VER[Verification queue]
        PDF[Report PDF]
    end
    MAN --> INBOX
    HL7 --> INBOX
    ASTM --> INBOX
    JSON --> INBOX
    INBOX --> MAP --> VER --> PDF

Inbox views

ViewContents
Pending importMachine messages awaiting match
Partial panelsSome parameters filled, others missing
Ready for verificationAll required fields complete
VerifiedSigned reports
Failed ingestBarcode or mapping errors

Filter by date, department, patient, barcode, or analyzer device.

Imported vs manual results

SourceIndicatorAction
AnalyzerDevice name, ingest log IDReview flags, auto-reference range
ManualEntering userFull QC per parameter
MixedPartial autoComplete missing analytes manually

Each ingest creates a log entry with payload reference for troubleshooting.

Reviewing analyzer imports

  1. Open result row from inbox.
  2. Confirm patient and sample match barcode.
  3. Review abnormal flags against catalog reference ranges.
  4. Correct mapping errors (wrong analyte code) via catalog parameters.
  5. Save and advance to verification if complete.

Failed ingest log

When ingest returns 422, check log ID in API response. Common causes: unknown barcode, unmapped OBX code, empty payload.

Verification workflow

result_verification.edit grants sign-off authority:

mermaid
sequenceDiagram
    participant Tech as Technician
    participant EaseLab
    participant Path as Verifier
    participant Pat as Patient
    Tech->>EaseLab: Complete parameters
    EaseLab->>Path: Verification queue
    Path->>EaseLab: Approve
    EaseLab->>Pat: SMS / public link optional
StepPermission
Enter valuesresults_entry.create/edit
Verifyresult_verification.edit or quick.verify_results
Deliverreport_delivery.create

Some labs enforce two-person separation — enterers cannot verify own work.

Critical and abnormal values

Parameters may flag:

FlagTypical action
High / LowHighlight on PDF
CriticalCallback SOP + quick.send_sms
Delta checkCompare prior visit if available

Document callback procedures in lab SOPs outside EaseLab.

Report generation

Verified results feed:

Report layout respects department and profile templates from catalog configuration.

Permissions

TaskCode
View inboxresults_entry.view
Enter/edit valuesresults_entry.create/edit
Delete draft entryresults_entry.delete
Verifyresult_verification.edit
Quick verify shortcutquick.verify_results

Analyzer integration reference

ProtocolContent-TypeEndpoint
HL7 v2text/plainPOST /integrations/v1/results
ASTMtext/plainSame
JSON RESTapplication/jsonSame

Authentication: X-Analyzer-Key: mlk_... header.

Health check: GET /integrations/v1/health

Troubleshooting

IssueResolution
Results on wrong patientBarcode collision — reject and recollect
Missing parametersIncomplete machine transmission
Duplicate OBXMiddleware retry — dedupe in LIS bridge
403 ingestTenant locked or plan lacks analyzer feature
Cannot verifyMissing permission or read-only mode

Ease Lab — Cloud Pathology Lab Management