Skip to main content

Exceptions

Outcome

Every variance flagged by the platform is either resolved by your action (correcting upstream and posting again) or accepted with a reason note, and the Exceptions tab clears.

Prerequisites

ScopeWhat it lets you do
billing.receivable.readView the tab
billing.receivable.writeResolve, accept
billing.receivable.overrideOverride an exception

What lands here

The Exceptions tab catches anything the platform couldn't reconcile during matching:

ExceptionTrigger
Footer mismatchBPR02 ≠ sum of CLP04 + global CAS.
Per-claim mismatchCLP03CLP04 + per-claim CAS.
Negative payment with no PLBPayer reversed a claim but no PLB-level note.
Duplicate of prior receivable's lineSame payer + payer claim control # + DOS already posted elsewhere.
Posted amount above expectedPayer overpaid relative to contract — see 4.6.
Posted amount below expectedPayer underpaid — same chapter.
Patient liability shift mid-monthPR-1/2/3 doesn't reconcile to expected deductible status.
COB chain mismatchSecondary's primary CAS doesn't reconcile to our cached primary 835.

The decision

  1. Open the Trace tab to confirm the math. Sometimes a PLB (provider-level adjustment) explains the gap — that lives at the file footer, not per-claim.

  2. If PLB explains it, switch to the Adjustments tab and ensure the PLB is tagged with the right reason code; the receivable will post the PLB to the global adjustment ledger.

  3. If the math truly doesn't add up, mark the exception payer-error with a reason note, accept the variance, and post. Open a Discrepancy in the receivables tracker for follow-up.

Working a duplicate exception

A line that duplicates a previously-posted line is dangerous: posting again would double-pay.

  1. Open the original posting via the duplicate's link.

  2. Confirm it's the same dollars + same claim.

  3. Either:

    • Reject the duplicate with reason dup-prior-post if you're certain the prior was right. The line stays unposted; the receivable closes.
    • Reverse the prior if the prior was wrong (rare).

Working an over/underpayment

PatternLikely causeMove
Underpaid by < 1%RoundingAccept with reason.
Underpaid by 1-10%Contract driftCompare to contracted fee schedule; ask admin to re-confirm contract; appeal if wrong.
Underpaid by > 10%Likely a denial wearing partial-pay clothingOpen the line; check CAS rows; treat as a denial.
OverpaidPatient deductible already met, payer paid in fullAccept and expect a 271 reversal next month — many payers correct overpayments via PLB later.

Accepting a variance

When the variance is real but small or expected, click Accept on the exception with a reason. Required fields:

FieldRequired
Reason categoryYes — picklist (rounding, contract-drift, payer-error, duplicate-rejected, other).
Reason noteYes — free text for other.
Follow-up flagOptional — sets a follow-up date for the supervisor.

The audit row carries everything.

Validation

CheckExpected
Resolving / accepting an exception decrements the countYes.
Receivable advances out of EXCEPTIONS once the tab is clearYes (provided tabs upstream are also clear).
Audit log captures reason + actorYes.
Discrepancy ticket creates if you click Open discrepancyYes; appears on the receivables-tracker view.

Troubleshooting

SymptomCauseFix
Exception count stays at >0 after acceptBackground variance check is still runningWait 30 seconds; refresh.
Accept greyedYou lack billing.receivable.writeAsk admin.
Duplicate exception flag is wrong (claims are different)The dedupe key is too loose for this payerNote the false positive; accept with reason; admin can tune the dedupe rule.
PLB not surfacedSome payers send PLB outside the 2110 loopsCheck the Trace tab; PLB sits at the file footer.

Where to next