sharp_revenue_mock_scenario_intake
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| sharp_revenue_mock_scenario_intake [2026/05/06 18:43] – Document patient-identity match keys for no-key products + 5-dimension matching brad.sharp | sharp_revenue_mock_scenario_intake [2026/05/06 19:42] (current) – Document no-key product strip behavior at CSV import brad.sharp | ||
|---|---|---|---|
| Line 36: | Line 36: | ||
| If you leave all three Match* columns blank for an Eligibility / Claim Status / Prior Auth row (which DO carry subscriber+payer in the request), the import is rejected because patient auto-stamp doesn' | If you leave all three Match* columns blank for an Eligibility / Claim Status / Prior Auth row (which DO carry subscriber+payer in the request), the import is rejected because patient auto-stamp doesn' | ||
| + | |||
| + | **Important — what happens if you put Match* values on a no-key-product row anyway:** the import //silently strips them// before persisting. Insurance Discovery / MBI Finder / Demographics / Advanced Medicaid requests carry no subscriber id or payer number at runtime, so any Match* values you supply for those rows would never match real traffic. Stripping them lets the patient auto-stamp fire instead and gives the row a usable match key. If you actually want subscriber/ | ||
| A column left blank acts as a // | A column left blank acts as a // | ||
| Line 42: | Line 44: | ||
| | ScenarioName | yes | Short label the scenario will be filed under (e.g. '' | | ScenarioName | yes | Short label the scenario will be filed under (e.g. '' | ||
| | TransactionUrl | yes | The full // | | TransactionUrl | yes | The full // | ||
| - | | MatchSubscriberId | optional | If set, the scenario only replays when the EMR's Subscriber Id matches this value exactly. **Leave blank to match any subscriber id** (useful for "any patient on this payer" scenarios — pair with MatchPayerNumber). | | + | | MatchSubscriberId | optional | If set, the scenario only replays when the EMR's Subscriber Id matches this value exactly. **Leave blank to match any subscriber id** (useful for "any patient on this payer" scenarios — pair with MatchPayerNumber). |
| - | | MatchPayerNumber | optional | If set, the scenario only replays when the request' | + | | MatchPayerNumber | optional | If set, the scenario only replays when the request' |
| - | | MatchSubscriberSuffix | optional | Magic-suffix override. Example: setting this to '' | + | | MatchSubscriberSuffix | optional | Magic-suffix override. Example: setting this to '' |
| | TargetAccountNumber | optional | **Leave blank.** ClaimRev fills this in when copying to your test account. | | | TargetAccountNumber | optional | **Leave blank.** ClaimRev fills this in when copying to your test account. | | ||
| | Description | optional | One-liner describing what the scenario is for. Shows up in the Mock Library management page; helpful for your future self. | | | Description | optional | One-liner describing what the scenario is for. Shows up in the Mock Library management page; helpful for your future self. | | ||
| Line 115: | Line 117: | ||
| For these products, the mock library can't match on subscriber/ | For these products, the mock library can't match on subscriber/ | ||
| + | |||
| + | The capture flow //also// silently strips any MatchSubscriberId / MatchPayerNumber / MatchSubscriberSuffix the CSV supplied for these rows — those values would never match a real no-key request, so removing them lets the patient auto-stamp give the scenario a usable match key. | ||
| Two consequences worth knowing: | Two consequences worth knowing: | ||
| Line 177: | Line 181: | ||
| * **Pick scenarios that exercise different code paths** — at least one Active, one Inactive, one Not-Found, and one error or pending. That gives a meaningful demo without needing dozens of rows. | * **Pick scenarios that exercise different code paths** — at least one Active, one Inactive, one Not-Found, and one error or pending. That gives a meaningful demo without needing dozens of rows. | ||
| * **At least one match-key dimension must end up set on every row.** For Eligibility / Claim Status / Prior Auth: at least one of Subscriber Id / Payer Number / Suffix in the CSV. For Insurance Discovery / MBI Finder / Demographics / Advanced Medicaid: leave the Match* columns blank — patient identity auto-stamps from the cartoon scrub. An all-blank row that //also// can't auto-stamp (malformed source with no patient identity) is rejected. | * **At least one match-key dimension must end up set on every row.** For Eligibility / Claim Status / Prior Auth: at least one of Subscriber Id / Payer Number / Suffix in the CSV. For Insurance Discovery / MBI Finder / Demographics / Advanced Medicaid: leave the Match* columns blank — patient identity auto-stamps from the cartoon scrub. An all-blank row that //also// can't auto-stamp (malformed source with no patient identity) is rejected. | ||
| + | * **Don' | ||
| * **Blank match-key fields wildcard.** A row with Subscriber Id but no Payer Number fires for that subscriber on any payer; a row with Payer Number but no Subscriber Id fires for any subscriber on that payer. When two scenarios could both match, the more-specific one wins. | * **Blank match-key fields wildcard.** A row with Subscriber Id but no Payer Number fires for that subscriber on any payer; a row with Payer Number but no Subscriber Id fires for any subscriber on that payer. When two scenarios could both match, the more-specific one wins. | ||
| * **For no-key products, configure your EMR's demo patients to match the cartoon identities** stamped on your captured library. The cartoon names + DOBs are visible in **Revenue Tools → Admin → Mock Library**. | * **For no-key products, configure your EMR's demo patients to match the cartoon identities** stamped on your captured library. The cartoon names + DOBs are visible in **Revenue Tools → Admin → Mock Library**. | ||
| Line 195: | Line 200: | ||
| **Q: My scenario isn't firing — what should I check?** \\ | **Q: My scenario isn't firing — what should I check?** \\ | ||
| Most common cause: payer-id mismatch. The mock matches on the Revenue Tools payer id only, so if your EMR is sending '' | Most common cause: payer-id mismatch. The mock matches on the Revenue Tools payer id only, so if your EMR is sending '' | ||
| + | |||
| + | **Q: I put a SubscriberId on my Insurance Discovery / MBI Finder row but my scenario isn't firing — why?** \\ | ||
| + | Insurance Discovery / MBI Finder / Demographics / Advanced Medicaid requests carry no subscriber id at runtime, so any value you supply for those rows can't ever match a real request. The import flow strips the Match* columns for no-key product rows and stamps patient identity instead. Open **Revenue Tools → Admin → Mock Library** to see the cartoon name + DOB the row is keyed on, and configure your test-EMR demo patient to match those. | ||
| **Q: Can I have a scenario that fires for any patient on a particular payer?** \\ | **Q: Can I have a scenario that fires for any patient on a particular payer?** \\ | ||
sharp_revenue_mock_scenario_intake.1778093024.txt.gz · Last modified: by brad.sharp
