---
schema_version: "1"
id: 5faf4819f372f8086a8af594a1bbcd0f4742c8adcf80dec5705618cf49d30a61
title: Medication​Statement
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/health_cloud_object_reference/map_fhir_MedicationStatement.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.health_cloud_object_reference.meta/health_cloud_object_reference/map_fhir_MedicationStatement.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 3d277c83c6d518bc8d0be9f3a6ad279cec03f2cf4d0c1bd883bab36c725f4260
description: The medication​Statement FHIR resource maps to the Medication​Statement object in Salesforce​.
---
# Medication​Statement

The medication​Statement FHIR resource maps to the Medication​Statement object in Salesforce​.

## FHIR V4​.0 - Clinical Data Model Mapping

Here’s how the fields defined by FHIR for [medication​Statement](https://www.hl7.org/fhir/medicationstatement.html) map to the fields in Salesforce​.

<table class="featureTable sort_table" summary="">
          <caption><span class="tablecap">Table 1. Medication​Statement - Salesforce</span></caption>





          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d176992e69">Medication ​Statement ​Resource</th>

              <th class="featureTableHeader  " id="d176992e72">Salesforce Field</th>

              <th class="featureTableHeader  " id="d176992e75">Type</th>

              <th class="featureTableHeader  text-center" id="d176992e78">Salesforce Cardinality</th>

              <th class="featureTableHeader  " id="d176992e81">Notes</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">identifier</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Identifier</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Object</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.M</td>

              <td class="entry" headers="d176992e81" data-title="Notes">The identifier information for a medication statement is represented as <samp class="codeph nolang">Identifier</samp> records that reference the <samp class="codeph nolang">Medication​Statement</samp> record using their <samp class="codeph nolang">Identifier​.Parent​RecordId</samp> field​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">basedOn</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Medication​RequestId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">Medication​Request</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">
                <p class="p">While FHIR defines <samp class="codeph nolang">medication​Statement​.basedOn</samp> as a zero-to-many resource, the
                  Salesforce implementation of <samp class="codeph nolang">Medication​Statement​.Medication​RequestId</samp> is zero-to-one​.</p>

                <p class="p">The Salesforce implementation doesn’t support references to care plan or service
                  request records​.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">partOf</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Parent​Medication​Statement​Id</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">Medication​Statement</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">
                <p class="p">The Salesforce implementation of <samp class="codeph nolang">medication​Request​.partOf</samp> is flattened into three separate
                  references​.</p>

                <p class="p">​References to medication administration and medication dispense records are not
                  supported​.</p>

                <p class="p">While FHIR defines <samp class="codeph nolang">medication​Statement​.partOf</samp> as a zero-to-many resource, the
                  Salesforce implementation is zero-to-one for each of the flattened fields​.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">partOf</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.ProcedureId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">Patient​Medical​Procedure</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">
                <p class="p">The Salesforce implementation of <samp class="codeph nolang">medication​Request​.partOf</samp> is flattened into three separate
                  references​.</p>

                <p class="p">​References to medication administration and medication dispense records are not
                  supported​.</p>

                <p class="p">While FHIR defines <samp class="codeph nolang">medication​Statement​.partOf</samp> as a zero-to-many resource, the
                  Salesforce implementation is zero-to-one for each of the flattened fields​.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">partOf</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Care​Observation​Id</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">Care​Observation</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">
                <p class="p">The Salesforce implementation of <samp class="codeph nolang">medication​Request​.partOf</samp> is flattened into three separate
                  references​.</p>

                <p class="p">​References to medication administration and medication dispense records are not
                  supported​.</p>

                <p class="p">While FHIR defines <samp class="codeph nolang">medication​Statement​.partOf</samp> as a zero-to-many resource, the
                  Salesforce implementation is zero-to-one for each of the flattened fields​.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">status</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.​Status</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Picklist</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">1​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">While FHIR defines <samp class="codeph nolang">Medication​Statement​.status</samp> as a code set bundle, the Salesforce
                implementation of <samp class="codeph nolang">Medication​Statement​.​Status</samp>
                is picklist​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">status​Reason</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.​Status​Reason​CodeId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">​CodeSet​Bundle</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">N/A</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">category</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Delivery​Setting</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Picklist</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">While FHIR defines <samp class="codeph nolang">Medication​Statement​.category</samp> as a code set bundle, the Salesforce
                implementation is a picklist​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">medication​.medication​Codeable​Concept</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Medication​CodeId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">​CodeSet​Bundle</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">While the individual fields <samp class="codeph nolang">Medication​Statement​.Medication​CodeId</samp> and <samp class="codeph nolang">Medication​Statement​.MedicationId</samp> are zero-to-one references, the set
                {<samp class="codeph nolang">Medication​Statement​.Medication​CodeId</samp>,
                <samp class="codeph nolang">Medication​Statement​.MedicationId</samp>} is a
                one-to-one resource​.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">medication​.medication​Reference</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.MedicationId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">Medication</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">While the individual fields <samp class="codeph nolang">Medication​Statement​.Medication​CodeId</samp> and <samp class="codeph nolang">Medication​Statement​.MedicationId</samp> are zero-to-one references, the set
                {<samp class="codeph nolang">Medication​Statement​.Medication​CodeId</samp>,
                <samp class="codeph nolang">Medication​Statement​.MedicationId</samp>} is a
                one-to-one resource​.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">subject</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.PatientId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Master-Detail ​Reference: <samp class="codeph nolang">Account</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">1​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">Only references to patients are supported​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">context</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Clinical​EncounterId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">Clinical​Encounter</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">Only references to encounters are supported​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">effective​.effective​Date​Time</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Start​Date​Time</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">DateTime</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">The <samp class="codeph nolang">Medication​Statement​.Start​Date​Time</samp>
                field is used as both the Salesforce counterpart for <samp class="codeph nolang">medication​Statement​.effective​.effective​Date​Time</samp> and the start date
                field for <samp class="codeph nolang">medication​Statement​.effective​.effective​Period</samp>​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">effective​.effective​Period</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Start​Date​Time</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Date​Time</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">Because Salesforce doesn’t support a native period data type, the
                implementation of <samp class="codeph nolang">medication​Statement​.effective​.effective​Period</samp> is flattened into a
                set of start and end dates​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">effective​.effective​Period</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.End​Date​Time</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Date​Time</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">Because Salesforce doesn’t support a native period data type, the
                implementation of <samp class="codeph nolang">medication​Statement​.effective​.effective​Period</samp> is flattened into a
                set of start and end dates​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">date​Asserted</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Assertion​Date​Time</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Date​Time</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">N/A</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">information​Source</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.​Statement​SourceId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Polymorphic Lookup: <samp class="codeph nolang">Account</samp>, <samp class="codeph nolang">Healthcare​Provider</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">N/A</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">derived​From</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field">N/A</td>

              <td class="entry" headers="d176992e75" data-title="Type">N/A</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">N/A</td>

              <td class="entry" headers="d176992e81" data-title="Notes">Not supported</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">reason​Code</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Medication​Reason​CodeId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Lookup: <samp class="codeph nolang">​CodeSet​Bundle</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">While FHIR defines <samp class="codeph nolang">Medication​Statement​.reason​Code</samp> as a zero-to-many resource, the
                Salesforce implementation is zero-to-one​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">reason​Reference</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Medication​Statement​.Medication​ReasonId</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Polymorphic Lookup: <samp class="codeph nolang">Health​Condition</samp>,
                <samp class="codeph nolang">Care​Observation</samp>
              </td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d176992e81" data-title="Notes">
                <p class="p">While FHIR defines <samp class="codeph nolang">Medication​Statement​.reason​Reference</samp> as a zero-to-many resource, the
                  Salesforce implementation is zero-to-one​.</p>

                <p class="p">Only references to condition and observation records are supported​.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource"><samp class="codeph nolang">note</samp></td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field">N/A</td>

              <td class="entry" headers="d176992e75" data-title="Type">N/A</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">N/A</td>

              <td class="entry" headers="d176992e81" data-title="Notes">Not supported</td>

            </tr>

            <tr>
              <td class="entry" headers="d176992e69" data-title="Medication ​Statement ​Resource">dosage</td>

              <td class="entry" headers="d176992e72" data-title="Salesforce Field"><samp class="codeph nolang">Patient​Medication​Dosage</samp></td>

              <td class="entry" headers="d176992e75" data-title="Type">Object</td>

              <td class=" text-center" headers="d176992e78" data-title="Salesforce Cardinality">0​.M</td>

              <td class="entry" headers="d176992e81" data-title="Notes">The dosage information for a medication statement is represented as <samp class="codeph nolang">Patient​Medication​Dosage</samp> records that reference the
                <samp class="codeph nolang">Medication​Statement</samp> record using their
                <samp class="codeph nolang">Patient​Medication​Dosage​.Parent​RecordId</samp>
                field​.
              </td>

            </tr>

          </tbody>

        </table>

#### See Also

- [MedicationStatement](https://developer.salesforce.com/docs/atlas.en-us.health_cloud_object_reference.meta/health_cloud_object_reference/hc_r4_api_objects_MedicationStatement.htm "Represents a record of medication that the patient is currently taking or has taken in the past. This object is available in API version 51.0 and later.")