Care​Plan

The Care​Plan FHIR resource maps to the Care​Plan​, Care​PlanDetail​, Care​Plan​Activity, and Care​PlanActivityDetail​ objects in Salesforce.

FHIR V4.0 - Clinical Data Model Mapping 

Here’s how the fields defined by FHIR for Care​Plan map to the fields in Salesforce.

Care​Plan ResourceSalesforce FieldTypeSalesforce CardinalityNotes
identifierIdentifierObject0​.MThe identifier information for a care plan is represented as Identifier records that reference the CarePlan record using their Identifier​.Parent​RecordId field​.
instantiates​CanonicalN/AN/AN/ANot supported
instantiates​UriN/AN/AN/ANot supported
basedOnCare​Plan​Detail​.Detail​TypePicklist0.MSelect Based On as the picklist value in detailType. .
basedOnCare​Plan​Detail​.Detail​RecordIdLookup: CarePlan0.MSelect Care Plan as the domain set in DetailRecordId.
replacesCare​Plan​Detail​.Detail​TypePicklist0.MSelect Replaced Care Plan as the picklist value in detailType. .
replacesCare​Plan​Detail​.Detail​RecordIdLookup: CarePlan0.MSelect Care Plan as the domain set in DetailRecordId.
partOfCare​Plan​Detail​.Detail​TypePicklist0.MSelect Part Of as the picklist value in detailType. .
partOfCare​Plan​Detail​.Detail​RecordIdLookup: CarePlan0.MSelect Care Plan as the domain set in DetailRecordId.
statusCare​Plan​.StatusPicklist1.1While FHIR defines this field as a code, the Salesforce implementation is a picklist.
intentCare​Plan​.Authorization​TypePicklist0.1While FHIR defines this field as a one-to-one code, the salesforce implementation is a zero-to-one picklist.
categoryCare​Plan​Detail​.Detail​TypePicklist0.MSelect Category as the picklist value in detailType. .
categoryCare​Plan​Detail​.Detail​CodeIdLookup: CodeSet​Bundle, Code​Set0.MSelect Category as the picklist value in detailType. .
titleCare​Plan​.NameText1.1While FHIR defines this as a zero-to-one value, the Salesforce implementation is one-to-one..
descriptionCare​Plan​.DescriptionText Area0.1N/A
subjectCare​Plan​.ParticipantIdLookup: Account1.1The Salesforce implementation doesn’t support Groups.
encounterCare​Plan​.Clinical​EncounterIdLookup: Clinical​Encounter0.1N/A
periodCare​Plan​.Created​DateDateTime0.1While FHIR defines this field as a Period field, the Salesforce implementation uses a pair of DateTime fields.
periodCare​Plan​.EndDateDateTime0.1While FHIR defines this field as a Period field, the Salesforce implementation uses a pair of DateTime fields.
createdCare​Plan​.Start​DateDate0.1N/A
authorCare​Plan​.AuthorIdLookup: Account, Healthcare​Provider, Healthcare​Practitioner​Facility, Care​Registered​Device0.1The Salesforce implementation doesn’t support careTeam calues for this field.
contributorCare​Plan​Detail​.Detail​TypePicklist0.MSelect Part Of as the picklist value in detailType. .
contributorCare​Plan​Detail​.Detail​RecordIdLookup: Account, Healthcare​Provider, Healthcare​Practitioner​Facility, Care​Registered​Device0.MSelect an appropriate domain set for DetailRecordId.
careTeamCaseTeamObject0.MCreate case teams for the Case record that’s the parent record of the CarePlan record.
status​ReasonCare​Plan​.status​ReasonText0.1N/A
addressesCare​Plan​Detail​.Detail​TypePicklist0.MSelect Addressed Item as the picklist value in detailType.
addressesCare​Plan​Detail​.Detail​RecordIdLookup: Health​Condition0.MSelect HealthCondition as the domain set for DetailRecordId.
supporting​InfoCare​Plan​Detail​.Detail​TypePicklist0.MSelect Supporting Information as the picklist value in detailType.
supporting​InfoCare​Plan​Detail​.Detail​RecordIdLookup: Care​Plan,Account,Healthcare​Provider,Healthcare​Practitioner​Facility,Care​Registered​Device,Health​Condition0.MSelect an appropriate domain set for DetailRecordId.
goalGoal​AssignmentObject0.MAssociate the Goal​Assignment record to its parent care plan using the Parent​RecordId field.
activityCare​Plan​ActivityObject0.MThe activity subset of a carePlan FHIR resource is represented in Salesforce as CarePlanActivity records that reference the care plan as its parent.
activity​.outcome​Codeable​ConceptCare​Plan​Activity​Detail​.Detail​TypePicklist0.MSelect Outcome Code as the picklist value in detailType. .
activity​.outcome​Codeable​ConceptCare​Plan​Activity​Detail​.Detail​CodeIdLookup: CodeSet​Bundle, Code​Set0.MN/A
activity​.    
activity​.outcome​ReferenceCare​Plan​Activity​Detail​.Detail​TypePicklist0.MSelect Outcome Code as the picklist value in detail​Type. .
activity​.outcome​ReferenceCare​Plan​Activity​Detail​.Detail​RecordIdLookup: Clinical​Encounter,Patient​Medical​Procedure,Health​Condition,Care​Observation,Diagnostic​Summary,Account,Healthcare​Provider,Healthcare​Practitioner​Facility,Care​Registered​Device0.MSelect an appropriate domain set for Detail​RecordId.
activity​.progressAuthorNoteObject0.Represented as Author​Note records that reference Care​Plan​Activity records as their parent.
activity​.referenceCare​Plan​Activity​​.Reference​RecordIdLookup: Medication​Statement,Medication​Request,Clinical​Service​Request0.1The Salesforce implementation of this field doesn’t support Appointment, Communication​Request, Device​Request, Nutrition​Order, Vision​Prescription, and Request​Group.
activity​.referenceCare​Plan​Activity​​.Reference​TaskIdLookup: Task0.1The Salesforce implementation implements the Task data type for this field as a separate field on the object.
activity​.detail​.kindCare​Plan​Activity​​.Activity​TypePicklist0.1While FHIR defines this field as a code, the Salesforce implementation is a code.
activity​.detail​.instantiates​CanonicalN/AN/AN/ANot supported
activity​.detail​.instantiates​UriN/AN/AN/ANot supported
activity​.detail​.codeCare​Plan​Activity​​.Activity​CodeIdLookup: CodeSet​Bundle, Code​Set0.1N/A
activity​.detail​.reason​CodeCare​Plan​Activity​Detail​.Detail​TypePicklist0.MSelect Reason Code as the picklist value in detailType. .
activity​.detail​.reason​CodeCare​Plan​Activity​Detail​.Detail​CodeIdLookup: CodeSet​Bundle, Code​Set0.MN/A
activity​.detail​.reason​ReferenceCare​Plan​Activity​Detail​.Detail​TypePicklist0.MSelect Reason Code as the picklist value in detail​Type. .
activity​.detail​.reason​ReferenceCare​Plan​Activity​Detail​.Detail​RecordIdLookup: Health​Condition,Care​Observation,Diagnostic​Summary0.MSelect an appropriate domain set for Detail​RecordId.
activity​.detail​.goalGoal​AssignmentObject0.MAssociate the Goal​Assignment record to its parent care plan activity using the Parent​RecordId field.
activity​.detail​.statusCare​Plan​Activity​​.StatusPicklist0.1While FHIR defines this field as a one-to-one code, the Salesforce implementation is a zero-to-one picklist.
activity​.detail​.status​ReasonCare​Plan​Activity​​.Status​Reason​CodeIdLookup: CodeSet​Bundle, Code​Set0.1N/A
activity​.detail​.do​Not​PerformCare​Plan​Activity​​.Prohibited​ActivityPicklist0.1The Salesforce implementation is a picklist with the values Default, True, and False.
activity​.detail​.scheduled​TimingCare​Plan​Activity​​.Activity​TimingIdLookup: Activity​Timing0.1N/A
activity​.detail​.scheduled​PeriodCare​Plan​Activity​​.Scheduled​Period​Start​Date​TimeDateTime0.1The Salesforce implementation uses a pair of DateTime fields instead of a period field.
activity​.detail​.scheduled​PeriodCare​Plan​Activity​​.Scheduled​Period​End​Date​TimeDateTime0.1The Salesforce implementation uses a pair of DateTime fields instead of a period field.
activity​.detail​.scheduled​StringCare​Plan​Activity​​.Schedule​​DescriptionText0.1N/A
activity​.detail​.locationCare​Plan​Activity​​.LocationIdLookup: Location, Healthcare​Facility0.1N/A
activity​.detail​.performerCare​Plan​Activity​Detail​.Detail​TypePicklist0.MSelect Reason Code as the picklist value in detail​Type. .
activity​.detail​.performerCare​Plan​Activity​Detail​.Detail​RecordIdLookup: Account,Healthcare​Provider,Healthcare​Practitioner​Facility,Care​Registered​Device0.MSelect an appropriate domain set for Detail​RecordId. The Salesforce implementation doesn’t support care​Team and health​Service values for this field.
activity​.detail​.product​Codeable​ConceptCare​Plan​Activity​​.Administered​Product​CodeIdLookup: CodeSet​Bundle, Code​Set0.1N/A
activity​.detail​.product​ReferenceCare​Plan​Activity​​.Administered​Product​IdLookup: Medication0.1N/A
activity​.detail​.daily​AmountCare​Plan​Activity​​.Daily​Dose​QuantityNumber0.1Salesforce implements the quantity data type as a pair of number and unit fields.
activity​.detail​.daily​AmountCare​Plan​Activity​​.Daily​Dose​UnitIdLookup: Unit​Of​Measure0.1Salesforce implements the quantity data type as a pair of number and unit fields.
activity​.detail​.quantityCare​Plan​Activity​​.Supplied​QuantityNumber0.1Salesforce implements the quantity data type as a pair of number and unit fields.
activity​.detail​.quantityCare​Plan​Activity​​.Supplied​Quantity​UnitIdLookup: Unit​Of​Measure0.1Salesforce implements the quantity data type as a pair of number and unit fields.
activity​.detail​.descriptionCare​Plan​Activity​​.DescriptionText0.1N/A
noteAuthorNoteObject0.Represented as Author​Note records that reference Care​Plan records as their parent.