Da Vinci - Coverage Requirements Discovery, published by HL7 International / Financial Management. This guide is not an authorized publication; it is the continuous build for version 2.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/davinci-crd/ and changes regularly. See the Directory of published versions
Official URL: http://hl7.org/fhir/us/davinci-crd/StructureDefinition/ext-coverage-information | Version: 2.1.0 | |||
Standards status: Trial-use | Maturity Level: 1 | Computable Name: CRDCoverageInformation | ||
Other Identifiers: OID:2.16.840.1.113883.4.642.40.18.42.2 |
Captures assertions from a payer about whether the service is covered and/or requires prior authorization.
Context of Use
This extension may be used on the following element(s):
Appointment
CommunicationRequest
Encounter
DeviceRequest
MedicationRequest
NutritionOrder
QuestionnaireResponse
ServiceRequest
VisionPrescription
Usage info
Usage:
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
Other representations of profile: CSV, Excel, Schematron
Path | Conformance | ValueSet | URI |
Extension.extension:covered.value[x] | required | CRDCoveredInfohttp://hl7.org/fhir/us/davinci-crd/ValueSet/coverageInfo from this IG | |
Extension.extension:pa-needed.value[x] | required | CRDCoveragePaDetailhttp://hl7.org/fhir/us/davinci-crd/ValueSet/coveragePaDetail from this IG | |
Extension.extension:doc-needed.value[x] | required | CRDAdditionalDochttp://hl7.org/fhir/us/davinci-crd/ValueSet/AdditionalDocumentation from this IG | |
Extension.extension:doc-purpose.value[x] | required | CRDDocReasonhttp://hl7.org/fhir/us/davinci-crd/ValueSet/DocReason from this IG | |
Extension.extension:info-needed.value[x] | required | CRDInformationNeededhttp://hl7.org/fhir/us/davinci-crd/ValueSet/informationNeeded from this IG | |
Extension.extension:billingCode.value[x] | example | USCLSCodeshttp://hl7.org/fhir/ValueSet/service-uscls from the FHIR Standard | |
Extension.extension:reason.value[x] | extensible | CRDCoverageAssertionReasonshttp://hl7.org/fhir/us/davinci-crd/ValueSet/coverageAssertionReasons from this IG | |
Extension.extension:detail.extension:code.value[x] | extensible | CRDCoverageDetailCodeshttp://hl7.org/fhir/us/davinci-crd/ValueSet/coverageDetail from this IG |
Id | Grade | Path(s) | Details | Requirements |
crd-ci-q1 | error | Extension | Questionnaire is only allowed when doc-needed exists : extension.where(url='questionnaire').exists() implies extension.where(url = 'doc-needed').exists() | |
crd-ci-q2 | error | Extension | If covered is set to 'not-covered', then 'pa-needed' must not exist. : extension.where(url = 'covered' and value = 'not-covered').exists() implies extension.where(url = 'pa-needed').exists().not() | |
crd-ci-q3 | error | Extension | 'info-needed' SHALL exist if and only if at least one of 'covered', 'pa-needed', or 'doc-needed' is set to 'conditional'. : extension.where((url = 'covered' or url = 'pa-needed' or url = 'doc-needed') and value = 'conditional').count() >= 1 implies extension.where(url = 'info-needed').exists() | |
crd-ci-q4 | error | Extension | If 'pa-needed' is 'satisfied', then 'Doc-purpose' can't be 'withpa'. : extension.where(url = 'pa-needed' and value = 'satisfied') and extension.where(url = 'doc-purpose').exists() implies extension.where(url = 'doc-purpose').all(value != 'withpa') | |
crd-ci-q5 | error | Extension | 'satisfied-pa-id' must exist if and only if 'pa-needed' is set to 'satisfied'. : extension.where(url = 'pa-needed' and value = 'satisfied').exists() = extension.where(url = 'satisfied-pa-id').exists() | |
crd-ci-q6 | error | Extension | If 'info-needed' is Other, then reason must be specified : extension.where(url = 'info-needed' and value = 'Other').exists() implies extension.where(url = 'reason').exists() | |
crd-ci-q7 | error | Extension | If reason.coding is present and is not from the extensible value set, then reason.text must be present : extension.where(url = 'reason').empty() or extension.where(url = 'reason').value.text.exists() or extension.where(url = 'reason').value.memberOf('http://hl7.org/fhir/us/davinci-crd/ValueSet/coverageAssertionReasons') | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
This extension has two properties with similar names which may cause some confusion. Each has a very distinct purpose.
'doc-needed' is used to indicate the need for additional information to be collected (typically via DTR questionnaires) in order for the payer to make decisions about coverage and prior authorization. It indicates the type of user who will need to provide the answers. Once those answers are provided, a decision about coverage and at least whether prior authorization is necessary should be possible.
'info-needed' is used when the information provided in the hook payload isn't even sufficient to determine what questions might be asked. For example, it may be necessary to know the performer, the location, have a better sense on the timeframe for service delivery, etc. In this case, the payer is indicating that a 'useful' response will need to wait until the relevant information is available. This might be a later hook in the same system (e.g. an ''order-dispatch'' or ''appointment-book'' if needing to know the performer or location), or might mean that a decision won't be able to be made until the patient hits the ''encounter-start'' hook in the performing system. The extension element indicates the nature of the information needed, which should give the provider an idea of where in the workflow a decision is likely.