ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

Procedure — Performed action

Any action carried out on or for a patient: surgery, endoscopy, sonography, physiotherapy, counselling. Procedure is the past tense: what was done.

Purpose

Procedure documents an action: invasive (surgery, biopsy) or not (counselling, therapeutic education, physiotherapy). The distinction with ServiceRequest is temporal: ServiceRequest = order (future), Procedure = performed (past). Procedure can reference the ServiceRequest that ordered it via basedOn.

Key fields

FieldTypeCardinalityRole
statuscode1..1Mandatory. preparation, in-progress, not-done, on-hold, stopped, completed, entered-in-error, unknown.
statusReasonCodeableConcept0..1Status reason (often for not-done).
categoryCodeableConcept[]0..*Family (surgery, diagnostic, counselling…).
codeCodeableConcept0..1Specific act (SNOMED CT, CPT, CCAM, OPCS).
subjectReference(Patient | Group)1..1Mandatory. Beneficiary.
focusReference(Patient | Group | RelatedPerson | Practitioner | Organization | CareTeam | PractitionerRole | Specimen)0..1Target if different from subject.
encounterReference(Encounter)0..1Context.
occurrence[x]dateTime | Period | string | Age | Range | Timing0..1When the act took place.
recordeddateTime0..1EHR entry date.
recorderReference(...)0..1Recorder.
reportedBooleanboolean0..1true if reported (vs primary source).
performerBackboneElement[]0..*Performers: actor + function.
locationReference(Location)0..1Where the act was performed.
reasonCodeableReference[]0..*Medical indication.
bodySiteCodeableConcept[]0..*Anatomical sites targeted.
outcomeCodeableConcept0..1Global result (success, failure, partial).
complicationCodeableReference[]0..*Complications.
followUpCodeableConcept[]0..*Follow-up plan.
usedCodeableReference[]0..*Devices/materials used.

Common codings

  • SNOMED CTProcedure hierarchy (387713003). Universal.
  • CPT (US) — medical act billing.
  • CCAM (FR) — Classification Commune des Actes Médicaux.
  • OPCS (UK) — Office of Population Censuses and Surveys.
  • ICD-9-CM Vol. 3 (US, legacy, still in billing).

JSON example

14 May 2026 appendectomy, dual-coded SNOMED CT and CPT:

json procedure-appendectomy.json
{
  "resourceType": "Procedure",
  "id": "appendectomy-001",
  "status": "completed",
  "category": {
    "coding": [{
      "system": "http://snomed.info/sct",
      "code": "387713003",
      "display": "Surgical procedure"
    }]
  },
  "code": {
    "coding": [{
      "system": "http://snomed.info/sct",
      "code": "80146002",
      "display": "Appendectomy"
    }, {
      "system": "http://www.ama-assn.org/go/cpt",
      "code": "44950"
    }]
  },
  "subject": { "reference": "Patient/doe-john" },
  "encounter": { "reference": "Encounter/enc-postop-001" },
  "occurrencePeriod": {
    "start": "2026-05-14T08:30:00+02:00",
    "end": "2026-05-14T10:15:00+02:00"
  },
  "recorded": "2026-05-14T11:00:00+02:00",
  "performer": [{
    "function": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
        "code": "PRF",
        "display": "performer"
      }]
    },
    "actor": { "reference": "Practitioner/dr-smith" }
  }],
  "location": { "reference": "Location/or-3" },
  "reason": [{
    "concept": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "74400008",
        "display": "Appendicitis"
      }]
    }
  }],
  "bodySite": [{
    "coding": [{
      "system": "http://snomed.info/sct",
      "code": "66754008",
      "display": "Appendix structure"
    }]
  }],
  "outcome": {
    "coding": [{
      "system": "http://snomed.info/sct",
      "code": "385669000",
      "display": "Successful"
    }]
  }
}

Common pitfalls

  • Procedure for an action not yet performed — use ServiceRequest. Procedure assumes the act is at least in progress.
  • Missing code — without a code the resource is useless for statistics or billing.
  • Missing CPT in the US — Procedure without a CPT code blocks the 837 (X12 healthcare claim).
  • Forgotten bodySite for surgery — surgery without a site = impossible audit (laterality, organ).
  • Complications confused with outcome — outcome = global result, complication = specific adverse event.