<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="sfm-BandaPrescription" />
  <url value="http://ehelse.no/fhir/StructureDefinition/sfm-BandaPrescription" />
  <version value="1.1" />
  <name value="SfmBandaPrescription" />
  <title value="sfm-BandaPrescription" />
  <status value="active" />
  <date value="2022-09-05" />
  <description value="Banda prescription used in SFM, based on Basic." />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Basic" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Basic" />
  <derivation value="constraint" />
  <differential>
    <element id="Basic.extension">
      <path value="Basic.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="2" />
    </element>
    <element id="Basic.extension:reseptinfo">
      <path value="Basic.extension" />
      <sliceName value="reseptinfo" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-reseptamendment" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension">
      <path value="Basic.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:reseptdate">
      <path value="Basic.extension.extension" />
      <sliceName value="reseptdate" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:expirationdate">
      <path value="Basic.extension.extension" />
      <sliceName value="expirationdate" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:festUpdate">
      <path value="Basic.extension.extension" />
      <sliceName value="festUpdate" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:helfoapplication">
      <path value="Basic.extension.extension" />
      <sliceName value="helfoapplication" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:guardiantransparencyreservation">
      <path value="Basic.extension.extension" />
      <sliceName value="guardiantransparencyreservation" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:ownpractice">
      <path value="Basic.extension.extension" />
      <sliceName value="ownpractice" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:indoctorsname">
      <path value="Basic.extension.extension" />
      <sliceName value="indoctorsname" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:refnum">
      <path value="Basic.extension.extension" />
      <sliceName value="refnum" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest">
      <path value="Basic.extension.extension" />
      <sliceName value="dispatchrequest" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension">
      <path value="Basic.extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="6" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension:condition">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="condition" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension:metod">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="metod" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension:organization">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="organization" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension:contactperson">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="contactperson" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension:note">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="note" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension:orgnum">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="orgnum" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension:orgname">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="orgname" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispatchrequest.extension:address">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="address" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:earliestdispense">
      <path value="Basic.extension.extension" />
      <sliceName value="earliestdispense" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dischargedhospital">
      <path value="Basic.extension.extension" />
      <sliceName value="dischargedhospital" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:lockedresept">
      <path value="Basic.extension.extension" />
      <sliceName value="lockedresept" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:itemgroup">
      <path value="Basic.extension.extension" />
      <sliceName value="itemgroup" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:reimbursementparagraph">
      <path value="Basic.extension.extension" />
      <sliceName value="reimbursementparagraph" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:rfstatus">
      <path value="Basic.extension.extension" />
      <sliceName value="rfstatus" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:note">
      <path value="Basic.extension.extension" />
      <sliceName value="note" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:recallinfo">
      <path value="Basic.extension.extension" />
      <sliceName value="recallinfo" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:recallinfo.extension">
      <path value="Basic.extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:recallinfo.extension:recallId">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="recallId" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:recallinfo.extension:text">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="text" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:recallinfo.extension:recallcode">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="recallcode" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary">
      <path value="Basic.extension.extension" />
      <sliceName value="dispensesummary" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary.extension">
      <path value="Basic.extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary.extension:varenummer">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="varenummer" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary.extension:nameformstrenght">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="nameformstrenght" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary.extension:packingsize">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="packingsize" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary.extension:noPackingTotal">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="noPackingTotal" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary.extension:noPackingLast">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="noPackingLast" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary.extension:lastdeliverydate">
      <path value="Basic.extension.extension.extension" />
      <sliceName value="lastdeliverydate" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptinfo.extension:dispensesummary.url">
      <path value="Basic.extension.extension.url" />
      <fixedUri value="dispensesummary" />
    </element>
    <element id="Basic.extension:reseptdetails">
      <path value="Basic.extension" />
      <sliceName value="reseptdetails" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-reseptdocbanda" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptdetails.extension">
      <path value="Basic.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Basic.extension:reseptdetails.extension:productgroup">
      <path value="Basic.extension.extension" />
      <sliceName value="productgroup" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:reseptdetails.extension:productnumber">
      <path value="Basic.extension.extension" />
      <sliceName value="productnumber" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.code">
      <path value="Basic.code" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
      </binding>
    </element>
    <element id="Basic.code.coding.system">
      <path value="Basic.code.coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.7402" />
    </element>
    <element id="Basic.subject">
      <path value="Basic.subject" />
      <short value="Identifies the patient" />
      <definition value="sfm-Patient resource to be used." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-Patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Basic.author">
      <path value="Basic.author" />
      <short value="Identifies the prescriber" />
      <definition value="Prescriber and organization are identified using PractitionerRole." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-PractitionerRole" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>