description: PCT Good Faith Estimate Institutional is a profile for an institutional provider to capture estimation for items and services for the patient or, optionally, to submit to a payer (for patients using insurance). If submitting to a payer, this includes the data needed for a payer to process and create an Advanced EOB. This profile is used for an institutional GFE submission. package_name: hl7.fhir.us.davinci-pct derivation: constraint name: PCTGFEInstitutional type: Claim elements: patient: type: Reference refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient|7.0.0'] index: 11 insurance: elements: coverage: type: Reference refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-coverage'] index: 105 extensions: dataAbsentReason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason|5.2.0', min: 0, max: 1, type: Extension, short: Coverage may be not applicable if estimate is for self-pay or uninsured, mustSupport: true, index: 106} elements: extension: type: Extension short: Coverage may be not applicable if estimate is for self-pay or uninsured mustSupport: true url: http://hl7.org/fhir/StructureDefinition/data-absent-reason|5.2.0 index: 106 slicing: slices: dataAbsentReason: match: {} schema: {type: Extension, short: Coverage may be not applicable if estimate is for self-pay or uninsured, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason|5.2.0', index: 106} min: 0 max: 1 preAuthRef: {index: 107} diagnosis: mustSupport: true index: 60 elements: type: binding: {strength: required, valueSet: 'http://terminology.hl7.org/ValueSet/diagnosistype'} mustSupport: true index: 61 slicing: rules: open ordered: false description: Slice based on $this value discriminator: - {path: type, type: value} min: null slices: principal: match: type: coding: - {code: principal, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} schema: short: Principal Diagnosis - Must Support means the information source SHALL be capable of populating and SHALL populate if available and permitted. mustSupport: true index: 62 elements: sequence: pattern: {type: PositiveInt, value: 1} index: 63 diagnosis: choices: [diagnosisCodeableConcept] index: 65 diagnosisCodeableConcept: {type: CodeableConcept, choiceOf: diagnosis, index: 66} type: pattern: type: CodeableConcept value: coding: - {code: principal, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} index: 67 required: [type] admitting: match: type: coding: - {code: admitting, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} schema: mustSupport: true index: 68 elements: diagnosis: choices: [diagnosisCodeableConcept] index: 70 diagnosisCodeableConcept: {type: CodeableConcept, choiceOf: diagnosis, index: 71} type: pattern: type: CodeableConcept value: coding: - {code: admitting, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} index: 72 required: [type] patientReasonForVisit: match: type: coding: - {code: patientreasonforvisit, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} schema: mustSupport: true array: true max: 3 index: 73 elements: diagnosis: choices: [diagnosisCodeableConcept] index: 75 diagnosisCodeableConcept: {type: CodeableConcept, choiceOf: diagnosis, index: 76} type: pattern: type: CodeableConcept value: coding: - {code: patientreasonforvisit, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} index: 77 required: [type] externalcauseofinjury: match: type: coding: - {code: externalcauseofinjury, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} schema: mustSupport: true array: true max: 12 index: 78 elements: diagnosis: choices: [diagnosisCodeableConcept] index: 80 diagnosisCodeableConcept: {type: CodeableConcept, choiceOf: diagnosis, index: 81} type: pattern: type: CodeableConcept value: coding: - {code: externalcauseofinjury, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} index: 82 required: [type] other: match: type: coding: - {code: secondary, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} schema: mustSupport: true array: true max: 24 index: 83 elements: diagnosis: mustSupport: true choices: [diagnosisCodeableConcept] index: 85 diagnosisCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: diagnosis, index: 86} type: pattern: type: CodeableConcept value: coding: - {code: secondary, system: 'http://terminology.hl7.org/CodeSystem/diagnosistype'} index: 87 required: [type] supportingInfo: mustSupport: true index: 39 elements: category: binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTSupportingInfoTypeVS'} index: 40 slicing: rules: open ordered: false description: Slice based on $this value discriminator: - {path: category, type: value} min: 1 slices: typeOfBill: match: category: coding: - {code: typeofbill, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} schema: mustSupport: true _required: true index: 41 elements: category: pattern: type: CodeableConcept value: coding: - {code: typeofbill, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} index: 42 code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTGFETypeOfBillVS'} index: 43 required: [code] serviceFacility: match: category: coding: - {code: servicefacility, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} schema: short: Service Facility mustSupport: true index: 44 elements: category: pattern: type: CodeableConcept value: coding: - {code: servicefacility, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} index: 45 value: choices: [] index: 47 slicing: rules: open ordered: false discriminator: - {path: $this, type: type} min: 1 slices: valueReference: match: {} schema: choices: [valueReference] _required: true index: 49 min: 1 max: 1 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-organization'] index: 50 slicing: slices: valueReference: match: {} schema: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-organization'] _required: true index: 50 min: 1 max: 1 required: [valueReference, value] drg: match: category: coding: - {code: drg, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} schema: mustSupport: true index: 51 elements: category: pattern: type: CodeableConcept value: coding: - {code: drg, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} index: 52 code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/USClaimDRGCodes'} index: 53 pointoforigin: match: category: coding: - {code: pointoforigin, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} schema: mustSupport: true index: 54 elements: category: pattern: type: CodeableConcept value: coding: - {code: pointoforigin, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} index: 55 code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/AHANUBCPointOfOriginVS'} index: 56 admtype: match: category: coding: - {code: admtype, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} schema: mustSupport: true index: 57 elements: category: pattern: type: CodeableConcept value: coding: - {code: admtype, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTSupportingInfoType'} index: 58 code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/AHANUBCPriorityTypeOfAdmissionOrVisitVS'} index: 59 use: pattern: {type: Code, value: predetermination} index: 10 item: array: true min: 1 max: 999 index: 112 extensions: gfeBillingProviderLineItemCtrlNum: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeBillingProviderLineItemCtrlNum', min: 0, max: 1, type: Extension, mustSupport: true, index: 114} serviceDescription: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', min: 1, max: 1, type: Extension, index: 115} ProviderEventMethodology: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/providerEventMethodology', min: 0, max: 1, short: Provider Event Methodology, type: Extension, mustSupport: true, index: 116} elements: modifier: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTGFEItemCptHcpcsVS'} mustSupport: true array: true max: 4 index: 120 elements: coding: constraint: pct-cpt-display: {human: CPT codes require a display value (CPT Consumer Friendly Descriptors recommended), source: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-gfe-institutional', severity: error, expression: 'system = ''http://www.ama-assn.org/go/cpt'' implies display.exists()'} index: 121 revenue: short: Revenue or cost center code - must provide a value for the Institutional case binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTGFEItemRevenueVS'} index: 117 locationCodeableConcept: type: CodeableConcept mustSupport: true choiceOf: location index: 128 slicing: slices: locationCodeableConcept: match: {} schema: {type: CodeableConcept, mustSupport: true, choiceOf: location, index: 128} min: 0 max: 1 net: {short: Total charge amount for the service line, index: 130} serviced: short: This is the planned or estimated date(s)s of service mustSupport: true choices: [] index: 123 productOrService: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/USClaimMedicalProductOrServiceCodes'} index: 118 elements: coding: constraint: pct-cpt-display: {human: CPT codes require a display value (CPT Consumer Friendly Descriptors recommended), source: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-gfe-institutional', severity: error, expression: 'system = ''http://www.ama-assn.org/go/cpt'' implies display.exists()'} index: 119 extension: index: 113 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: gfeBillingProviderLineItemCtrlNum: match: {url: null} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeBillingProviderLineItemCtrlNum', index: 114} min: 0 max: 1 serviceDescription: match: {url: null} schema: {type: Extension, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', index: 115} min: 1 max: 1 ProviderEventMethodology: match: {url: null} schema: {short: Provider Event Methodology, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/providerEventMethodology', index: 116} min: 0 max: 1 quantity: {index: 129} location: choices: [] index: 125 slicing: rules: open ordered: false discriminator: - {path: $this, type: type} min: null slices: locationCodeableConcept: match: {} schema: mustSupport: true choices: [locationCodeableConcept] index: 127 min: 0 max: 1 detail: short: Drug Identification Information mustSupport: true index: 131 elements: productOrService: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTGFEItemNDCVS'} index: 132 quantity: {mustSupport: true, index: 133} required: [revenue, net, extension, quantity, serviced] type: pattern: type: CodeableConcept value: coding: - {code: institutional, system: 'http://terminology.hl7.org/CodeSystem/claim-type'} index: 9 procedure: mustSupport: true index: 88 extensions: serviceDescription: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', min: 1, max: 1, type: Extension, index: 90} elements: extension: index: 89 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: serviceDescription: match: {url: null} schema: {type: Extension, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', index: 90} min: 1 max: 1 type: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTProcedureTypeVS'} mustSupport: true index: 91 required: [extension] slicing: rules: open ordered: false description: Slice based on $this value discriminator: - {path: type, type: value} min: null slices: principal: match: type: coding: - {code: principal, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTProcedureType'} schema: short: Principal clinical procedure performed mustSupport: true index: 92 extensions: serviceDescription: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', min: 1, max: 1, type: Extension, index: 93} elements: extension: type: Extension url: http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription index: 93 slicing: slices: serviceDescription: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', index: 93} min: 1 max: 1 sequence: pattern: {type: PositiveInt, value: 1} index: 94 type: pattern: type: CodeableConcept value: coding: - {code: principal, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTProcedureType'} index: 95 procedure: choices: [procedureCodeableConcept] index: 97 procedureCodeableConcept: {type: CodeableConcept, choiceOf: procedure, index: 98} required: [type] other: match: type: coding: - {code: other, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTProcedureType'} schema: mustSupport: true array: true max: 24 index: 99 extensions: serviceDescription: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', min: 1, max: 1, type: Extension, index: 100} elements: extension: type: Extension url: http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription index: 100 slicing: slices: serviceDescription: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/serviceDescription', index: 100} min: 1 max: 1 type: pattern: type: CodeableConcept value: coding: - {code: other, system: 'http://hl7.org/fhir/us/davinci-pct/CodeSystem/PCTProcedureType'} index: 101 procedure: choices: [procedureCodeableConcept] index: 103 procedureCodeableConcept: {type: CodeableConcept, choiceOf: procedure, index: 104} required: [type] extension: index: 0 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: gfeServiceLinkingInfo: match: {url: null} schema: {type: Extension, short: GFE Service Linking Information., mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeServiceLinkingInfo', index: 1} min: 0 max: 1 providerEventMethodology: match: {url: null} schema: {short: Provider event collection methodology, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/providerEventMethodology', index: 2} min: 0 max: 1 gfeDisclaimer: match: {url: null} schema: {short: 'Disclaimers the patient should be made aware of regarding the providers estimate, e.g. application of sliding scale for self-pay/uninsured patients', type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeDisclaimer', index: 3} min: 0 referral: extensions: referralNumber: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/referralNumber', min: 1, max: 1, type: Extension, short: Referral Number, index: 22} elements: extension: index: 21 slicing: slices: referralNumber: match: {} schema: {type: Extension, short: Referral Number, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/referralNumber', index: 22} min: 1 max: 1 required: [extension] total: {short: Total GFE Charges Submitted, index: 134} insurer: type: Reference refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-organization'] index: 13 priority: binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/process-priority'} index: 18 accident: elements: location: choices: [locationAddress] index: 109 locationAddress: {type: Address, choiceOf: location, index: 110} location[x]: elements: country: binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/iso3166-1-2'} index: 111 payee: mustSupport: true index: 19 elements: party: type: Reference refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-organization', 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-practitioner'] index: 20 billablePeriod: {short: 'Relevant time frame for the claim. This is per claim, whereas a planned period of service can span multiple claims.', mustSupport: true, index: 12} identifier: index: 4 slicing: rules: open description: Slice based on $this value discriminator: - {path: type, type: value} min: 1 slices: PLAC: match: type: coding: - {code: PLAC, system: 'http://terminology.hl7.org/CodeSystem/v2-0203', display: Placer Identifier} schema: short: Provider Assigned Identifier for GFE Claim _required: true index: 5 elements: type: pattern: type: CodeableConcept value: coding: - {code: PLAC, system: 'http://terminology.hl7.org/CodeSystem/v2-0203', display: Placer Identifier} index: 6 system: {mustSupport: true, index: 7} value: {index: 8} required: [value, type] provider: type: Reference short: Billing provider - party responsible for the GFE refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-organization'] index: 14 extensions: providerTaxonomy: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/providerTaxonomy', min: 1, max: 1, type: Extension, short: Provider taxonomy codes consisting of NUCC Health Care Provider Taxonomy Code Set for providers, index: 16} consentForBalanceBilling: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeConsentForBalanceBilling', min: 0, max: 1, type: Extension, mustSupport: true, index: 17} elements: extension: index: 15 slicing: slices: providerTaxonomy: match: {} schema: {type: Extension, short: Provider taxonomy codes consisting of NUCC Health Care Provider Taxonomy Code Set for providers, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/providerTaxonomy', index: 16} min: 1 max: 1 consentForBalanceBilling: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeConsentForBalanceBilling', index: 17} min: 0 max: 1 required: [extension] careTeam: mustSupport: true index: 23 elements: provider: type: Reference refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-organization', 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-practitioner'] index: 24 role: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pct/ValueSet/PCTCareTeamRoleVS'} index: 25 qualification: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role'} index: 26 required: [role] slicing: rules: open ordered: false description: Slice based on $this value discriminator: - {path: role, type: value} min: null slices: attending: match: role: coding: - {code: attending, system: 'http://terminology.hl7.org/CodeSystem/claimcareteamrole', version: 1.0.1} schema: mustSupport: true index: 27 elements: provider: type: Reference refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-practitioner'] index: 28 role: pattern: type: CodeableConcept value: coding: - {code: attending, system: 'http://terminology.hl7.org/CodeSystem/claimcareteamrole', version: 1.0.1} index: 29 qualification: {index: 30} required: [qualification] operating: match: role: coding: - {code: operating, system: 'http://terminology.hl7.org/CodeSystem/claimcareteamrole', version: 1.0.1} schema: mustSupport: true array: true max: 2 index: 31 elements: provider: type: Reference refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-practitioner'] index: 32 role: pattern: type: CodeableConcept value: coding: - {code: operating, system: 'http://terminology.hl7.org/CodeSystem/claimcareteamrole', version: 1.0.1} index: 33 rendering: match: role: coding: - {code: rendering, system: 'http://terminology.hl7.org/CodeSystem/claimcareteamrole', version: 1.0.1} schema: mustSupport: true index: 34 elements: provider: type: Reference refers: ['http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-practitioner'] index: 35 role: pattern: type: CodeableConcept value: coding: - {code: rendering, system: 'http://terminology.hl7.org/CodeSystem/claimcareteamrole', version: 1.0.1} index: 36 referring: match: role: coding: - {code: referring, system: 'http://terminology.hl7.org/CodeSystem/claimcareteamrole', version: 1.0.1} schema: mustSupport: true index: 37 elements: role: pattern: type: CodeableConcept value: coding: - {code: referring, system: 'http://terminology.hl7.org/CodeSystem/claimcareteamrole', version: 1.0.1} index: 38 package_version: 2.0.0 extensions: gfeServiceLinkingInfo: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeServiceLinkingInfo', min: 0, max: 1, type: Extension, short: GFE Service Linking Information., mustSupport: true, index: 1} providerEventMethodology: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/providerEventMethodology', min: 0, max: 1, short: Provider event collection methodology, type: Extension, mustSupport: true, index: 2} gfeDisclaimer: {url: 'http://hl7.org/fhir/us/davinci-pct/StructureDefinition/gfeDisclaimer', min: 0, short: 'Disclaimers the patient should be made aware of regarding the providers estimate, e.g. application of sliding scale for self-pay/uninsured patients', type: Extension, mustSupport: true, index: 3} class: profile kind: resource url: http://hl7.org/fhir/us/davinci-pct/StructureDefinition/davinci-pct-gfe-institutional base: http://hl7.org/fhir/StructureDefinition/Claim version: 2.0.0 required: [total, supportingInfo, identifier, item]