Healthcare Financial Services IG Edition 1 - Local Development build (v0.3.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
This implementation guide provides the detailed exchanges and business guidance to support the many electronic exchanges between healthcare providers (HCP) and insurers (HIC) via the nphies central clearinghouse system. In the sections which follow the business use cases for each of these exchanges will be presented and text or links to technical artifacts provided along with use case specific guidance.
Group | Use Case | Description |
---|---|---|
Eligibility | Eligibility Checking | Allows a provider to check with an insurer to determine whether the patient's insurance coverage is currently active (in-force), and/or to obtain benefit details. |
Authorization | Prior Authorization | Allows a provider to supply an insurer with a list of goods and services intended to be performed to obtain the insurer's confirmation of whether the goods and services will be paid for (covered) by the patient's insurance policy. |
Advanced Authorization | Allows an insurer to provide an authorization to a provider without them first having to make a request. | |
Claims | Claim Submission | Allows a provider to supply an insurer with a list of goods and services which have been performed to obtain the insurer's adjudication of the providers charges under the beneficiary's policy. |
Claim Batch | Allows a provider to supply an insurer with suite of claims which will be validated as a 'bag of claims', responded to with a 'bag of claim responses' reflecting only validation, not adjudication, being returned. The adjudicated responses will be returned later by the insurer. | |
Payment | Payment Notification | A notice confirming that a previously advised payment has been received. |
Payment Reconciliation | A report of a payment and the allocation of the payment to the respective claims being settled. | |
Supporting | Cancellation | A request to cancel the processing, whether complete or not, of a prior submission such as a claim. |
Error Notice | Allows nphies to inform an insurer or TPA that a prior response from them contained errors. | |
Information Submission | The supply of supporting information for a previously submitted processing request, such as a claim or an authorization, regardless of whether the information was requested. | |
Information Request | A request for supporting information for a previously submitted processing request such as a claim or an authorization. | |
Polling | Allows a provider to request the next 'n' undelivered messages from the queue of undelivered messages currently held for the requester. | |
Status Check | Allows a provider to check on the processing status of a prior submission. |
While the sections to follow will provide details for specific use cases, this section will outline the type and purpose of the information provided for each use case.
An Acknowledgement Message is a simple response to requests which only need a response to indicate receipt of a valid and processable message, should processing of any kind be required, or to indicate errors in the construction or contents of a message.
While most messages are provided within the usecase to which they apply, the Acknowledgement Message is provided here as it is referenced by several usecases including: Advanced Authorization; Error Notice; Information Request; Information Submission; Payment Reconciliation; and Payment Notification.
The key resources for the message are provided below and all require nphies-profiled resources as provided in the Artifacts. Note: the MessageHeader resource must be the first .entry in the bundle and any other resources may follow in any order.
nphies Pending Logic: If nphies is unable to deliver a request message to the insurer or TPA, the message will be pended for later delivery unless it is a real-time only message. A response will be returned to the provider indicating that the request was received without detectable errors and will be forwarded to the insurer or TPA when the exchange issue is resolved.
Timeout Handling: If nphies is not able to deliver the request message to the insurer or TPA within one minute, or encounters an exchange error, then a response message indicating the request has been pended (queued) or error response will be generated. The response will include a bundle.meta.tag to indicate the message was issued by nphies (see Meta Tag: nphies-generated).
Polling for Queued Responses: If a message is received from an insurer or TPA, either a deferred response due to manual adjudication or an unsolicited message such as a supporting Information Request or payment Reconciliation, and the message does not contain detectable errors, it is stored (pended or queued) by nphies. Providers may retrieve the message via Polling at their convenience.
Supporting information, typically clinical but may be administrative, may be supplied by providers in the Claim and Authorization messages using the .supportInfo data structure and supplied by insurers in Advanced Authorization messages using the supportingInfo extension. In all cases the type of information being supplied is provided as a code in the category element. Within Claim and Authorization profiles the information requirements for different categories are specified by slicing. Given that slicing is not available for extensions this guide provides the information requirements for the supportingInfo extension in profiles of that extension which are listed in the Profile column of the table below.
Category | Cardinality | Disciplines | Profile |
---|---|---|---|
admission-weight | 0..1 | I | Admission Weight |
attachment | 0..* | I,O,P,Ph,V | Attachment |
birth-weight | 0..1 | I,P | Birth Weight |
chief-complaint | 1..1 | I,O,P | Chief Complaint |
days-supply | 0..* | I,O,P,Ph | Days Supply |
employmentImpacted | 0..1 | I,P | Employment Impacted |
estimated-Length-of-Stay | 0..1 | I | Estimated Length of Stay |
history-of-present-illness | 1..1 | I,P | History of Present Illness |
icu-hours | 0..1 | I | ICU Hours |
info | 0..* | I,O,P,Ph,V | Information |
investigation-result | 1..* | I,P | Investigation Result |
lab-test | 0..* | I,O,P,Ph | Lab Test |
last-menstrual-period | 0..1 | I,P | Last Menstrual Period |
missingtooth | 0..* | I,O,P | Missing Tooth |
morphology | 0..* | I,P | Morphology |
onset | 0..* | I,P | Onset |
oxygen-saturation | 1..1 | I,P | Oxygen Saturation |
patient-history | 1..1 | I,P | Patient History |
physical-examination | 1..1 | I,P | Physical Examination |
pulse | 1..1 | I,P | Pulse |
reason-for-visit | 0..1 | I,P | Reason for Visit |
respiratory-rate | 1..1 | I,P | Respiratory Rate |
temperature | 1..1 | I,P | Temperature |
treatment-plan | 1..1 | I,P | Treatment Plan |
ventilation-hours | 0..1 | I | Ventilation Hours |
vital-sign-diastolic | 1..1 | I,P | Vital Sign Diastolic |
vital-sign-height | 1..1 | I,P | Vital Sign Height |
vital-sign-systolic | 1..1 | I,P | Vital Sign Systolic |
vital-sign-weight | 1..1 | I,P | Vital Sign Weight |
Notes on Supporting Information:
Newborns usually do not have their own insurance (coverage) from the date of birth to about 30 days, so the eligibility check, prior authorizations, and claim for services provided to the newborn will include the newborn’s patient (Patient instance) information and will use the mother's insurance (Coverage instance). However, because the newborn's gender and date of birth in the patient resource do not match that of the insurer-saved subscriber, the newborn extension is specified in the eligibility, approval, or claim message to notify the insurer that the message is for the newborn.
The eligibility message only requires the addition of the newborn extension, while prior authorizations and claims require the birth-weight to be included in the supportingInfo section for newborn encounter - i.e. the birth encounter only. For all other claims and authorizations for newborns only the newborn extension is required.
The Claim.accident provides the details of an accident which resulted in injuries which required the products and services listed in the claim or authorization.
Accident validation rules:
Claim.accident with Claim.accident.type = "WPA" SHALL exist if at least one diagnosis code is from the Work Related Diagnosis list when Claim.use = "claim" or "preauthorization".
Claim.accident with Claim.accident.type = "MVA" SHALL exist if at least one diagnosis code is from the RTA diagnosis list when Claim.use = "claim" or "preauthorization".
Once submitted, the insurer adjudicates the request and responds with a response message, which may be:
If the .outcome is queued or partial the response may include a CommunicationRequest Resource specifying the information needed by the insurer or TPA to complete the processing. Alternately the insurer may send a separate Information Request to request additional information. Providers may also send an unsolicited Information Submission if they have any reason to sent supporting information after sucessfully submitting a request message as long has the message didn't receive errors and has not yet been fully processed.
The AdjudicationOutcome extension, which may appear both at the header and line item level of the response, provides one of the adjudication status codes:
Adjudication reasons (Rejection Reasons) are used to provide detailed explanations for the outcome of an adjudication process.
The rejection codes categorization can be summarized in nphies as per the below five categories:
Category | Definition | Consolidated Description |
---|---|---|
AD | Used for administrative errors in coding, redundant requests, missing, incomplete or inappropriate information about patient or service/procedure codes. | Inconsistent/inappropriate information (i.e., patient demographics, clinician specialty, diagnosis), Service Date, Coding. |
CV | Used for requested service(s) that are not covered by the policy for any reason. | Requested service/diagnosis not covered in member's plan, Patient is not a covered member, Maximum benefit reached for requested time period, Medication prescription or Device issue (i.e., dose, quantity, refill, formulary, other). |
MN | Used when the requested healthcare service is not clinically justified. | Medical necessity. |
SE | Use when medical documentation is inadequate or missing information (e.g., chart notes, imaging, medications, clinical data, failed treatment trial). | Requires supporting evidence/documentation, Payment, billing, price, claim submission error, or adjustment. |
If the payer partially approves or rejects a service due to insufficient information, then the provider may send to the payer an Information Submission (Communication) which references the authorization or claim and includes the supporting information. The payer may then issue a new ClaimResponse along with a reissue-reason code, with their revised adjudication.
There are circumstances when it is necessary to provide more than one code for a concept. For example, when submitting line items on claims and authorizations where both the Saudi Billing System code and the provider's interanl code must be submitted given that the provider-payer contract may still be based on the provider's interanl code. These situations are adressed by using the CodeableConcept data type's ability to include multiple codings:
The first coding SHALL represent the official code and will be from the required binding ValueSet.
The second coding MAY include the alternate code such as an internal payer-provider-agreed code.
This allows for transparent exchange while preserving internal business semantics.
Similarly, this feature may be used in the future to transition from one Code System to another as standards requirements evolve. Note that generally it is not permitted to have multiple codes from the same Code System as each code is required to convey the same fundamental concept and Code Systems normally just have one code for each unique concept.
There are a number of data elements provided within claims and aautorizations to express the costs associated with products and services being claim or authorized. The table below summarizes the key elemenst and their rationship to the overall cost as expressed in the equation:
net = (quantity * unitPrice * factor) + tax
Element | Definition |
---|---|
net | The total amount, in currency, the provider would charge the patient for the supplied product(s) or service(s). |
quantity | The count, which may be fractional, of the product or services to be or which have been provided to the patient. |
unitPrice | The amount, in currency, the provider would charge for a single unit of the patient of the product or service. |
factor | An adjusting amount, specified as a fraction where 1.0 is the same at 100%, which may be used to express surchages and discounts. For example, if the provider was to give the patient a 10% discount then the factor would be 0.9. The value is assumed to be 1 if not supplied. |
extension.tax | The amount of tax, in currency, assessed for the supplied product(s) or service(s). The value is assumed to be 0 if not supplied. |
extension.patientShare | The total amount, in currency, the patient is expected to pay of the net amount for the supplied product(s) or service(s). |
extension.payerShare | The total amount, in currency, the insurer (payer) is expected to pay of the net amount for the supplied product(s) or service(s). |