FHIR Chat · item.adjudication:denialreason · CARIN IG for Blue Button®

Stream: CARIN IG for Blue Button®

Topic: item.adjudication:denialreason


view this post on Zulip jason chow (Nov 05 2020 at 19:06):

for a denialreason element of item.adjudication, the IG indicates the codeableconcept for the reason property should be from the X12 set. If we don't have a reliable mapping from our internal reason codes to X12, can we provide the reason as text without a system URI?

view this post on Zulip Paul Knapp (Dec 08 2020 at 18:06):

@jason chow @Pat Taylor @Amol Vyas I have added the IG authors to the response for their review. From a Financial Management perspective this CodeableConcept, and most other CodeableConcepts in the administrative space, should not permit .text when a valueset is provided. The provision of payor-specific text breaks interoperability. So the answer to Jason's question would be no.

view this post on Zulip jason chow (Dec 08 2020 at 18:14):

Thanks @Paul Knapp

view this post on Zulip Pat Taylor (Dec 10 2020 at 20:28):

@jason chow Do your internal codes communicate to the subscriber or to the provider? The X12 CARCs and CMS RARCS are intended to capture codes returned to providers. Messages to subscribers tend to be codes and descriptions that are payer specific. The CARIN IG maps the text for these messages to process.Note @Paul Knapp @Amol Vyas

view this post on Zulip jason chow (Dec 10 2020 at 20:34):

@Pat Taylor i recently found out that our denial/rejection codes do in fact map to x12 values.

view this post on Zulip jason chow (Jan 05 2021 at 15:33):

Question about a validation error on outpatient item.adjudication slice.
I have a denial reason element of code system C4BBAdjudicationDiscriminator, but the validator is flagging it as error.

The validator is telling me:
"adjudication-has-amount-type-slice: If Adjudication is present, it must have at least one adjudicationamounttype slice [(exists() implies where(category.memberOf('http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudication')).exists())]"

In our source system, the disallow/adjustment reason codes are associated to a line and not to an individual adjuciation amount.
The actual adjudication amounts are present in the eob item array as their own elements.
How can I represent this correctly within the constraints of the profile?
Offending item.adjudication element below:

{
"category": {
"coding": [
{
"system": "http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator",
"code": "denialreason"
}
]
},
"reason": {
"coding": [
{
"system": "https://x12.org/codes/claim-adjustment-reason-codes",
"code": "22",
"display": "PAYMENT ADJUSTED BECAUSE THIS CARE MAY BE COVERED BY ANOTHER PAYER PER COORDINATION OF BENEFITS."
}
],
"text": "The amounts reflect services covered or denied by Medicare. Please refer to your Medicare statement for responsibility."
}
},

view this post on Zulip Saul Kravitz (Jan 11 2021 at 17:31):

@Pat Taylor

view this post on Zulip Pat Taylor (Jan 13 2021 at 21:30):

@jason chow
There is no direct association between a specific adjudicationamount and a specific denialreason. The adjudication amounts are associated to the item. The denialreasons are associated to an item, not an adjudication amount.

  • item.adjudication contains:
    adjudicationamounttype 0..* MS and /* restricted to 1..* by invariant */
    denialreason 0..* MS and
    allowedunits 0..1 MS

Each item.adjudication can have:

- multiple adjudicationamounttype slices
- multiple denialreason slices
- up to 1 allowedunits slice
@Saul Kravitz @Corey Spears @Amol Vyas @Suma Addagadde

view this post on Zulip jason chow (Jan 13 2021 at 21:41):

so when my item adjudication array has multiple amount type elements, and one denial reason element, and the validator reports an error specifically on the denial reason element, is that a false positive?

view this post on Zulip Saul Kravitz (Jan 13 2021 at 22:16):

@jason chow which profile?

view this post on Zulip jason chow (Jan 14 2021 at 13:27):

Facility in-patient

view this post on Zulip Saul Kravitz (Jan 14 2021 at 22:29):

I think think so... What is the precise message? Is that the only problem with the instance?

view this post on Zulip jason chow (Jan 15 2021 at 21:40):

@Saul Kravitz the precise error message is:
adjudication-has-amount-type-slice: If Adjudication is present, it must have at least one adjudicationamounttype slice [(exists() implies where(category.memberOf('http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudication')).exists())]

in each instance, i have verified that the item.adjudication array does indeed have other elements of type C4BBAdjudication

view this post on Zulip Melissa Benzie (Aug 05 2021 at 14:18):

The X12 Claim Adjustment Reason Codes is the required value set for this slice. To obtain the reason codes from X12, there is a subscription fee. We would need to obtain this code set to ensure we are properly outputting the reason codeable. What is the guidence on supporting this when there is a subscription fee involved?

view this post on Zulip Melissa Benzie (Aug 05 2021 at 14:44):

Ah, I see the guidence here: http://hl7.org/fhir/us/carin-bb/STU1/Terminology_Licensure.html


Last updated: Apr 12 2022 at 19:14 UTC