<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="5a3085ad-5f55-4956-9819-20e0ddbaf3ac" />
  <meta>
    <lastUpdated value="2023-04-18T06:58:58.6096369+00:00" />
  </meta>
  <url value="https://simplifier.net/winningtest/account-profile" />
  <name value="Account" />
  <title value="账户" />
  <status value="draft" />
  <date value="2023-04-18T06:59:09.8310354+00:00" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Account" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Account" />
  <derivation value="constraint" />
  <differential>
    <element id="Account.extension">
      <path value="Account.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Account.extension:balance">
      <path value="Account.extension" />
      <sliceName value="balance" />
      <short value="账户余额" />
      <definition value="FHIR官方宣称，由于定价的复杂性，Account目前没有直接在资源属性上表示余额，但会在将来考虑获取当前余额的操作。因此在这里，我们只好使用扩展来表示余额。但这一设计可能会根据将来FHIR的资源变更而做出调整。" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-balance" />
      </type>
    </element>
    <element id="Account.extension:communityContract">
      <path value="Account.extension" />
      <sliceName value="communityContract" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-community-contract" />
      </type>
    </element>
    <element id="Account.extension:reminderAmount">
      <path value="Account.extension" />
      <sliceName value="reminderAmount" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-reminder-amount" />
      </type>
    </element>
    <element id="Account.extension:avaliableBalance">
      <path value="Account.extension" />
      <sliceName value="avaliableBalance" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-available-balance" />
      </type>
    </element>
    <element id="Account.extension:controlLineAmount">
      <path value="Account.extension" />
      <sliceName value="controlLineAmount" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-control-line-amount" />
      </type>
    </element>
    <element id="Account.extension:expensedAmount">
      <path value="Account.extension" />
      <sliceName value="expensedAmount" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-expensed-amount" />
      </type>
    </element>
    <element id="Account.extension:depositAmount">
      <path value="Account.extension" />
      <sliceName value="depositAmount" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-deposit-amount" />
      </type>
    </element>
    <element id="Account.extension:paymentCount">
      <path value="Account.extension" />
      <sliceName value="paymentCount" />
      <definition value="住院患者就诊过程中的结算次数" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-payment-count" />
      </type>
    </element>
    <element id="Account.extension:deductibleAmount">
      <path value="Account.extension" />
      <sliceName value="deductibleAmount" />
      <short value="起付标准金额" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-deductible-amount" />
      </type>
    </element>
    <element id="Account.extension:avaliableReliefAmount">
      <path value="Account.extension" />
      <sliceName value="avaliableReliefAmount" />
      <short value="救助余额" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-avaliable-relief-amount" />
      </type>
    </element>
    <element id="Account.extension:settledTotal">
      <path value="Account.extension" />
      <sliceName value="settledTotal" />
      <short value="已结算累计审核金额" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-settled-total" />
      </type>
    </element>
    <element id="Account.extension:payable">
      <path value="Account.extension" />
      <sliceName value="payable" />
      <short value="待充值金额" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-payable" />
      </type>
    </element>
    <element id="Account.identifier">
      <path value="Account.identifier" />
      <max value="0" />
    </element>
    <element id="Account.status">
      <path value="Account.status" />
      <fixedCode value="active" />
    </element>
    <element id="Account.subject">
      <path value="Account.subject" />
      <short value="挂账患者" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://simplifier.net/winningtest/patient-profile" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Account.servicePeriod">
      <path value="Account.servicePeriod" />
      <max value="0" />
    </element>
    <element id="Account.coverage">
      <path value="Account.coverage" />
      <short value="医保" />
    </element>
    <element id="Account.coverage.coverage">
      <path value="Account.coverage.coverage" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://simplifier.net/winningtest/medical-insurance-profile" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Account.coverage.priority">
      <path value="Account.coverage.priority" />
      <max value="0" />
    </element>
    <element id="Account.owner">
      <path value="Account.owner" />
      <max value="0" />
    </element>
    <element id="Account.description">
      <path value="Account.description" />
      <max value="0" />
    </element>
    <element id="Account.guarantor">
      <path value="Account.guarantor" />
      <short value="担保人/挂账单位" />
      <definition value="判断guarantor下reference为Organization的值是否为空，如果为空为普通患者，否则为挂账患者" />
    </element>
    <element id="Account.guarantor.extension">
      <path value="Account.guarantor.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Account.guarantor.extension:amount">
      <path value="Account.guarantor.extension" />
      <sliceName value="amount" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://simplifier.net/winningtest/extension-guaranteed-amount" />
      </type>
    </element>
    <element id="Account.guarantor.extension:amount.value[x]:valueMoney">
      <path value="Account.guarantor.extension.value[x]" />
      <sliceName value="valueMoney" />
    </element>
    <element id="Account.guarantor.extension:amount.value[x]:valueMoney.currency">
      <path value="Account.guarantor.extension.value[x].currency" />
      <max value="0" />
    </element>
    <element id="Account.guarantor.party">
      <path value="Account.guarantor.party" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
        <aggregation value="contained" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Account.guarantor.party.reference">
      <path value="Account.guarantor.party.reference" />
      <max value="0" />
    </element>
    <element id="Account.guarantor.party.type">
      <path value="Account.guarantor.party.type" />
      <max value="0" />
    </element>
    <element id="Account.guarantor.party.identifier">
      <path value="Account.guarantor.party.identifier" />
      <max value="0" />
    </element>
    <element id="Account.guarantor.party.display">
      <path value="Account.guarantor.party.display" />
      <short value="担保人" />
    </element>
    <element id="Account.guarantor.onHold">
      <path value="Account.guarantor.onHold" />
      <max value="0" />
    </element>
    <element id="Account.guarantor.period">
      <path value="Account.guarantor.period" />
      <max value="0" />
    </element>
    <element id="Account.partOf">
      <path value="Account.partOf" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>