# EOrders Task Fulfillment Request Base - Magentus Practice Management FHIR Implementation Guide v1.2.60

* [**Table of Contents**](toc.md)
* [**Artifacts Summary**](artifacts.md)
* **EOrders Task Fulfillment Request Base**

## Resource Profile: EOrders Task Fulfillment Request Base ( Abstract Experimental ) 

| | |
| :--- | :--- |
| *Official URL*:http://fhir.geniesolutions.io/StructureDefinition/eorders-task-fulfillment-base | *Version*:1.2.60 |
| Active as of 2026-04-05 | *Computable Name*:EOrdersTaskFulfillmentBase |

 
EOrders Task Fulfillment Request Base Profile. `status`, `statusReason`, and `businessStatus` should all be meaningfully updated on status change. If some attributes are not used, they should be cleared to prevent propagation of other status attributes outside of their binding to the original status for which they were intended. 
Note that we have begun to include some `Task` output options that can be provided by the filler as part of the fulfilment process. For example, 
* Reference to reflex orders that define a filler nominated change in diagnostic request fulfilment, e.g. when an alternative test or procedure is provided.
* Indirect references to diagnostic reports that are created as an outcome of fulfilment. These are referenced via a `Task` as the task allows tracking of the receipt of the report by the original requester.
* Booking information for the test or procedure which has been created via an independent booking process. This is provided through a `Slot` reference that, through other contained resources, carries information of time, location, and provider.
 

**Usages:**

* Derived from this Profile: [EOrders Task Fulfillment Request](StructureDefinition-eorders-diagnosticrequesttask.md), [EOrders Communication Request Task](StructureDefinition-eorders-task-communicationrequest.md), [EOrders Task Fulfillment Request Group](StructureDefinition-eorders-task-fulfillment-group.md), [Diagnostic Imaging Report CopyTo Task](StructureDefinition-gs-imaging-task-copyto.md) and [Diagnostic Imaging Report Transaction Task Entry](StructureDefinition-gs-imaging-task-report-request.md)

You can also check for [usages in the FHIR IG Statistics](https://packages2.fhir.org/xig/geniesolutions.fhir|current/StructureDefinition/eorders-task-fulfillment-base)

### Formal Views of Profile Content

 [Description of Profiles, Differentials, Snapshots and how the different presentations work](http://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#structure-definitions). 

 

Other representations of profile: [CSV](StructureDefinition-eorders-task-fulfillment-base.csv), [Excel](StructureDefinition-eorders-task-fulfillment-base.xlsx), [Schematron](StructureDefinition-eorders-task-fulfillment-base.sch) 



## Resource Content

```json
{
  "resourceType" : "StructureDefinition",
  "id" : "eorders-task-fulfillment-base",
  "url" : "http://fhir.geniesolutions.io/StructureDefinition/eorders-task-fulfillment-base",
  "version" : "1.2.60",
  "name" : "EOrdersTaskFulfillmentBase",
  "title" : "EOrders Task Fulfillment Request Base",
  "status" : "active",
  "experimental" : true,
  "date" : "2026-04-05T21:47:41+00:00",
  "publisher" : "Magentus Practice Management",
  "contact" : [{
    "name" : "Magentus Practice Management",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.magentus.com/practice-management"
    },
    {
      "system" : "email",
      "value" : "andy.bond@magentus.com"
    }]
  },
  {
    "name" : "Magentus Practice Management",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.magentus.com/practice-management",
      "use" : "work"
    }]
  }],
  "description" : "EOrders Task Fulfillment Request Base Profile.  `status`, `statusReason`, and `businessStatus` should all be meaningfully updated on status change.  If some attributes are not used, they should be cleared to prevent propagation of other status attributes outside of their binding to the original status for which they were intended.\n\nNote that we have begun to include some `Task` output options that can be provided by the filler as part of the fulfilment process.  For example, \n- Reference to reflex orders that define a filler nominated change in diagnostic request fulfilment, e.g. when an alternative test or procedure is provided.\n- Indirect references to diagnostic reports that are created as an outcome of fulfilment.  These are referenced via a `Task` as the task allows tracking of the receipt of the report by the original requester.\n- Booking information for the test or procedure which has been created via an independent booking process.  This is provided through a `Slot` reference that, through other contained resources, carries information of time, location, and provider.",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "AU"
    }]
  }],
  "fhirVersion" : "4.0.1",
  "mapping" : [{
    "identity" : "workflow",
    "uri" : "http://hl7.org/fhir/workflow",
    "name" : "Workflow Pattern"
  },
  {
    "identity" : "rim",
    "uri" : "http://hl7.org/v3",
    "name" : "RIM Mapping"
  },
  {
    "identity" : "w5",
    "uri" : "http://hl7.org/fhir/fivews",
    "name" : "FiveWs Pattern Mapping"
  },
  {
    "identity" : "v2",
    "uri" : "http://hl7.org/v2",
    "name" : "HL7 v2 Mapping"
  }],
  "kind" : "resource",
  "abstract" : true,
  "type" : "Task",
  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Task",
  "derivation" : "constraint",
  "differential" : {
    "element" : [{
      "id" : "Task",
      "path" : "Task",
      "short" : "Diagnostic request fulfillment abstract base task",
      "constraint" : [{
        "key" : "task-rejected-detail",
        "severity" : "error",
        "human" : "Only use a businessStatus of invalid-request-data | inaccessible-request-data with a status of rejected",
        "expression" : "$this.businessStatus.coding.where(code in ('invalid-request-data'|'inaccessible-request-data')).exists() implies $this.status='rejected'",
        "source" : "http://fhir.geniesolutions.io/StructureDefinition/eorders-task-fulfillment-base"
      }]
    },
    {
      "id" : "Task.meta.tag",
      "path" : "Task.meta.tag",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "$this"
        }],
        "rules" : "open"
      }
    },
    {
      "id" : "Task.meta.tag:eorders-task",
      "path" : "Task.meta.tag",
      "sliceName" : "eorders-task",
      "short" : "fulfillment-task | fulfillment-task-group",
      "min" : 0,
      "max" : "1",
      "mustSupport" : true,
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://fhir.geniesolutions.io/ValueSet/eorders-tag-valueset"
      }
    },
    {
      "id" : "Task.meta.tag:claimed-request",
      "path" : "Task.meta.tag",
      "sliceName" : "claimed-request",
      "short" : "claimed-request",
      "min" : 0,
      "max" : "1",
      "patternCoding" : {
        "system" : "http://fhir.geniesolutions.io/CodeSystem/eorders-tag",
        "code" : "claimed-request"
      },
      "mustSupport" : true
    },
    {
      "id" : "Task.meta.tag:placer-family",
      "path" : "Task.meta.tag",
      "sliceName" : "placer-family",
      "short" : "Placer family, e.g. genie | gentu | acmepms",
      "comment" : "Indicates the system that generated the order or task.",
      "min" : 0,
      "max" : "1",
      "mustSupport" : true,
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://fhir.geniesolutions.io/ValueSet/eorders-placer-tag-valueset"
      }
    },
    {
      "id" : "Task.status",
      "path" : "Task.status",
      "short" : "requested | received | accepted | rejected | cancelled | in-progress | completed | failed",
      "mustSupport" : true,
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://fhir.geniesolutions.io/ValueSet/eorders-taskstatus"
      }
    },
    {
      "id" : "Task.statusReason",
      "path" : "Task.statusReason",
      "short" : "Must support when status is rejected, cancelled or failed",
      "mustSupport" : true
    },
    {
      "id" : "Task.businessStatus",
      "path" : "Task.businessStatus",
      "short" : "claimed-request | user-cancelled-request | invalid-request-data | inaccessible-request-data",
      "mustSupport" : true,
      "binding" : {
        "strength" : "extensible",
        "valueSet" : "http://fhir.geniesolutions.io/ValueSet/eorders-task-business-status"
      }
    },
    {
      "id" : "Task.intent",
      "path" : "Task.intent",
      "short" : "order",
      "fixedCode" : "order"
    },
    {
      "id" : "Task.priority",
      "path" : "Task.priority",
      "short" : "routine | urgent",
      "mustSupport" : true,
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://fhir.geniesolutions.io/ValueSet/eorders-priority"
      }
    },
    {
      "id" : "Task.code",
      "path" : "Task.code",
      "short" : "fulfill | abort",
      "min" : 1,
      "mustSupport" : true,
      "binding" : {
        "strength" : "required",
        "valueSet" : "http://fhir.geniesolutions.io/ValueSet/eorders-taskcode"
      }
    },
    {
      "id" : "Task.focus",
      "path" : "Task.focus",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/ServiceRequest",
        "http://hl7.org/fhir/StructureDefinition/CommunicationRequest",
        "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"]
      }]
    },
    {
      "id" : "Task.for",
      "path" : "Task.for",
      "short" : "Patient the fulfillment of the diagnostic request is for",
      "min" : 1,
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/gs-patient"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Task.authoredOn",
      "path" : "Task.authoredOn",
      "short" : "Request date",
      "min" : 1,
      "mustSupport" : true
    },
    {
      "id" : "Task.lastModified",
      "path" : "Task.lastModified",
      "short" : "Date/time when task and/or status last updated",
      "mustSupport" : true
    },
    {
      "id" : "Task.requester",
      "path" : "Task.requester",
      "short" : "The provider or organization requesting the action",
      "min" : 1,
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-practitionerrole",
        "http://fhir.geniesolutions.io/StructureDefinition/gs-organization"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Task.owner",
      "path" : "Task.owner",
      "short" : "Laboratory organisation requested to fulfil the request",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/gs-organization",
        "http://fhir.geniesolutions.io/StructureDefinition/gs-healthcareservice"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Task.output",
      "path" : "Task.output",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "type"
        }],
        "description" : "Slice based on the type of output",
        "rules" : "open"
      },
      "mustSupport" : true
    },
    {
      "id" : "Task.output:appointmentSlot",
      "path" : "Task.output",
      "sliceName" : "appointmentSlot",
      "short" : "Slot with linked Schedule, HealthcareService, and Location",
      "definition" : "Reference to a Slot resource that is linked to a Schedule, which is linked to a HealthcareService, which is linked to a Location. This provides the appointment time (from Slot), healthcare service name (from HealthcareService), and address (from Location).",
      "min" : 0,
      "max" : "1",
      "mustSupport" : true
    },
    {
      "id" : "Task.output:appointmentSlot.type",
      "path" : "Task.output.type",
      "short" : "Slot",
      "patternCodeableConcept" : {
        "coding" : [{
          "system" : "http://hl7.org/fhir/resource-types",
          "code" : "Slot"
        }]
      },
      "mustSupport" : true
    },
    {
      "id" : "Task.output:appointmentSlot.value[x]",
      "path" : "Task.output.value[x]",
      "short" : "Reference to Slot linked to Schedule->HealthcareService->Location chain",
      "comment" : "The Slot.schedule references a Schedule resource. The Schedule.actor references a HealthcareService resource. The HealthcareService.location references a Location resource containing the address. The Slot.start and Slot.end provide the appointment time.",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-booking-slot"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Task.output:diagnosticReportOutput",
      "path" : "Task.output",
      "sliceName" : "diagnosticReportOutput",
      "short" : "Diagnostic report output",
      "min" : 0,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Task.output:diagnosticReportOutput.type",
      "path" : "Task.output.type",
      "short" : "DiagnosticReport",
      "patternCodeableConcept" : {
        "coding" : [{
          "system" : "http://hl7.org/fhir/resource-types",
          "code" : "DiagnosticReport"
        }]
      },
      "mustSupport" : true
    },
    {
      "id" : "Task.output:diagnosticReportOutput.value[x]",
      "path" : "Task.output.value[x]",
      "short" : "Reference to Receiving Task for a DiagnosticReport resource",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/gs-imaging-task-report-request"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Task.output:fillerOrder",
      "path" : "Task.output",
      "sliceName" : "fillerOrder",
      "short" : "Filler order output. The referenced ServiceRequest should be a filler order that defines the change in the diagnostic request as part of fulfilment, e.g. when an alternative test or procedure is provided.",
      "min" : 0,
      "max" : "*",
      "mustSupport" : true
    },
    {
      "id" : "Task.output:fillerOrder.type",
      "path" : "Task.output.type",
      "short" : "ServiceRequest",
      "patternCodeableConcept" : {
        "coding" : [{
          "system" : "http://hl7.org/fhir/resource-types",
          "code" : "ServiceRequest"
        }]
      },
      "mustSupport" : true
    },
    {
      "id" : "Task.output:fillerOrder.value[x]",
      "path" : "Task.output.value[x]",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-pathologyrequest",
        "http://fhir.geniesolutions.io/StructureDefinition/eorders-radiologyrequest"]
      }]
    }]
  }
}

```
