Data Warehouse User Group February 24, 2011 Recent RVU Updates in Warehouse
RVUs in the Data Warehouse – what happened? In a nutshell -- Literal Modifiers Dictionary 5 in IDX: the modifier code dictionary Each numeric code, including 26 and TC, has a literal/mnemonic counterpart Apparently, users can enter either one into IDX during charge entry Supposedly, literals are translated into their numeric equivalents when the HCFA is generated, so that “PRO” actually prints as “26” and “ASURG” prints as “80” (etc.) on the HCFA bill
RVUs in the Data Warehouse – what happened? Problem: the data warehouse only expected numeric or 2- character modifiers Literal modifiers impacted us in two unexpected (but important) ways 1.Connect_Cd: determines the actual join to the Medicare Fee Schedules Join to Med Fee Sched uses (CPT + Connect_Cd) Connect_Cd values are 0, 26 or TC 2.Significant Modifiers (SigMod): a subset of modifiers used to reduce RVUs in the data warehouse In general, mimics Medicare's strategy Same algorithm used to calculate RBRVS in the PSA; unchanged since 2001
Issues with Connect_Cd This is calculated at the time the transaction (charge) records are extracted from IDX Basic Logic: If Mod1 or Mod2 or Mod3 or Mod4 = “TC” then “TC” Else If Mod1 or Mod2 or Mod3 or Mod4 = “26” then “26” Else default to “0” PROBLEM: literal modifiers “PRO” and “TECH” were being ignored and the Modifier defaulted to “0”
Issues with Connect_Cd Impact on RVUs was varied Very few “TECH” or “TC” modified codes billed in IDX, so no significant impact there Medicare CPT records with both a “26” and “0” modifier entry tend to share the same Work RVU value (see below), so that Work RVU was inadvertently correct most of the time. Unfortunately, Malpractice, Practice Expense (and so Total RVU) were overstated in these cases.
Issues with Connect_Cd On the other hand, there are codes in the Medicare Fee Schedule where only the “26” record has any associated RVUs (see below): In these cases, when Connect_Cd defaulted to “0”, all RVU values, including Work RVU, were undervalued (reported as 0.00) Conclusion: Connect Code logic led to both over- and under-reporting of RVUs.
Issues with Connect_Cd While entries of the literal modifier “PRO” constituted a small percentage of overall “26” codes, the numbers jumped in 2008 and have been rising since: Post YrMod1 = "26"Mod1 = "PRO" , , , , , , , ,294 2, ,750 3, ,409 3, , Not sure what happened here or why… Note: the extract script has since been rewritten to treat “PRO” like “26” and “TECH” like “TC”
Issues with Significant Modifiers Once the correct RVU record has been identified and its values stored with the charge record in the Transaction table (PDS_TXN), a secondary pass is made to the charge lines to determine whether RVUs should be further modified. We refer to these in the warehouse as “Significant Modifiers” or “Sigmods.” if Mod1 is: RVUs are muliplied by: 51 – multiple procedures.5 54 – surgical care only – post operative mgmt only – pre-operative mgmt only – two surgeons – surgical team 76 – repeat proc/same doc 77 – repeat proc/different doc – return to or 79 – unrelated proc/same doc/postop 80 – assistant surgeon 81 – minimum assistant surgeon assistant surgeon/no resident Also, if Mod1 is 50 (bilateral procedure), LT (left side of body), RT (right side of body) or GC (resident participation) AND Mod2 is one of the codes in the list above, the same multipliers will be applied to the RVUs as are shown above. PROBLEM: Each one of the numeric codes, as well as 50, LT, RT and GC, has a corresponding literal!
Issues with Significant Modifiers REVISED list of “Significant Modifiers” or “Sigmods” now reads: if Mod1 is: RVUs are muliplied by: 51 or 'MP' – multiple procedures.5 54 or 'SCO' – surgical care only or 'PMO' – post operative mgmt only or 'PRMO' – pre-operative mgmt only or 'TWO' – two surgeons or 'ST' – surgical team 76 or 'RPSD' – repeat proc/same doc 77 or 'RPDD' – repeat proc/different doc or 'RTO' – return to or 79 or 'UPSD' – unrelated proc/same doc/postop 80 or 'ASURG' – assistant surgeon 81 or 'MAS' – minimum assistant surgeon or 'ASNR' – assistant surgeon/no resident Also, if Mod1 is 50 or 'BIL' (bilateral procedure), LT or 'LS' (left side of body), RT or 'RSB' (right side of body) GC or 'RES' (resident participation) AND Mod2 is one of the codes in the list above, the same multipliers will be applied to the RVUs as are shown above. NOTE: Revised modifier logic has been incorporated into the warehouse calculation and the RVUs have been updated
RVUs in the Data Warehouse – what happened? mult = 50%mult = 62.5%mult = 75%mult = 16% Post CYMod1=MPMod1=TWOMod1=RTOMod1=USPDMod1=ASNRMod1=ASURG Brought to our attention last year by an analyst in Medicine, but the presence and impact of literals appeared to be insignificant (remember: some RVUs went up and some down) More recently, when Surgery compared Work RVUs in the Util cube to Work RVUs in the Comb_Util cube (source is the processed PSA file), the PSA Work RVUs were significantly lower. Why was the PSA not impacted? The literal codes were translated into their numeric counterparts before being sent to the PSA analyst to calculate RVUs and RBRVS. That code was written years ago and never touched. Two main codes caused much of the difference: ‘MP’ and ‘ASURG’ Presence of literals has grown steadily since 2007:
RVUs in the Data Warehouse – values Before and After Before the Update After the Update – values are now correct
RVUs in the Data Warehouse – values Before and After Unfortunately, Sigmod “buckets” are still incorrect “Normal” (i.e Numeric) modifiers correctly grouped in their Sigmod category “Literal” modifiers still incorrectly grouped in the “Blank” category NOTE: we are hesitant to update this dimension (even though it’s incorrect) because we’re not sure what effect (if any) it will have on your.ppx reports.
Misc. Notes about RVUs Warehouse RVUs differ slightly from those in the PSA (i.e. Util cube vs. Comb_Util cube) Warehouse RVUs are based on DOS PSA RVUs are based on Post Date. Warehouse RVUs will differ from FPSC RVUs FPSC uses national values, so that it can compare MD performance across the country Warehouse has always applied GPCI modifiers to its base RVUs (work, malpractice and practice expense) to arrive at a revised total FPSC *back-fills* RVU values for CPTs where Medicare has provided no RVU value FPSC looks for a “26” record in every case, whether we sent them a 26 in mod1 or mod2 – they always assume the MD is billing for pro-fees Don’t Forget, the Medical Group’s website is a good resource for information regarding RVUs, RBRVS and the PSA: Obviously, CMS is a good resource for documentation: and The 2011 Medicare Fee Schedule has been added to the catalog. In order to see it you will have to download the latest copy from the website Fee Schedules for all years can be found via Impromptu by going to the PDS Li Pay| Dictionaries folder
Misc. Notes about Modifiers Our modifier strategy mimics Medicare’s, but doesn’t exactly match, for example: Medicare doesn’t necessarily follow our Connect_Cd logic Medicare considers up to 4 modifiers in its decision to alter payment Medicare will sometimes modify RVUs up (mod51), while we never do FPSC’s modifier strategy is different from ours as well Follow this link to their “RVU and Modifier Assignment Process”: The important thing is to be consistent in applying modifiers, and UCSF has applied the same logic since NOTE: Exactly *how* this strategy is applied is proprietary
Upcoming Cognos Training Next Cognos 7.4 Training scheduled for March 22 nd and 23 rd (Tuesday and Wednesday). Sign up deadline is March 15 Minimum of 3 people needed Last couple of trainings had to be canceled Latest Training Schedule can always be accessed by clicking on the “training and class information” link from the main data warehouse page, or by going to wh/training.aspx wh/training.aspx This will be one of our last Cognos 7.4 series trainings. We will begin Cognos 8 series trainings later this year. We will talk about this in more detail in future user group meetings.
Next User Group Meeting – early this time Next User Group Meeting in 2 weeks, March 10 We will be discussing Provider Custom Groupings Dashboard reports currently distributed to the departments will be taken down to this new level Several departments have provided us with custom groupings, but most have not We will also be discussing the FPSC Provider Templates Reported and Imputed CFTE metrics are being looked at very closely these days, as they now appear in the monthly Dashboard reports Changes implemented by FPSC require that each provider appear in only one department, so that his/her activity can be seen all together..this may affect what some of you are able to see Those departments not wanting to create Custom Groupings in the warehouse (see bullet above) may want to default to FPSC Specialty groupings.
Appendix A: SigMod Multiplier Function -- ORIGINAL CREATE FUNCTION varchar(10)) RETURNS numeric (10,3) AS BEGIN as numeric(10,3) = (CASE = '51' THEN Multi Procs = '54' THEN Surg Care Only = '55' THEN Post-Op Mgt Only = '56' THEN.11-- Pre-Op Mgt Only IN ('62','66') THEN Surg Team IN ('76','77','78','79') THEN.75-- Repeat Procs and Return to OR IN ('80','81','82') THEN.16--Assist Surg ELSE 1.00 END) * (CASE IN ('GC','50','RT','LT') THEN-- Resident Part/Bilat Proc/Right Side/Left Side CASE = '51' THEN Multi Procs = '54' THEN Surg Care Only = '55' THEN Post-Op Mgt Only = '56' THEN Pre-Op Mgt Only IN ('62','66') THEN Surg Team IN ('76','77','78','79') THEN Repeat Procs and Return to OR IN ('80','81','82') THEN.16 --Assist Surg ELSE 1.00 END ELSE 1.00 END) END
Appendix B: SigMod Multiplier Function -- REVISED CREATE FUNCTION varchar(10)) RETURNS numeric (10,3) AS BEGIN as numeric(10,3) = (CASE IN('51', 'MP') THEN Multi Procs IN('54', 'SCO') THEN Surg Care Only IN('55', 'PMO') THEN Post-Op Mgt Only IN('56', 'PRMO') THEN.11-- Pre-Op Mgt Only IN('62', 'TWO', '66', 'ST') THEN Surg Team IN('76', 'RPSD', '77','RPDD', '78', 'RTO', '79', 'UPSD' ) THEN Repeat Procs and Return to OR IN('80', 'ASURG', '81', 'MAS', '82', 'ASNR') THEN.16--Assist Surg ELSE 1.00 END) * (CASE IN ('GC', 'RES', '50', 'BIL', 'RT', 'RSB', 'LT', 'LS') THEN-- Resident Part/Bilat Proc/Right Side/Left Side CASE IN('51', 'MP') THEN Multi Procs IN('54', 'SCO') THEN Surg Care Only IN('55', 'PMO') THEN Post-Op Mgt Only IN('56', 'PRMO') THEN.11-- Pre-Op Mgt Only IN('62', 'TWO', '66', 'ST') THEN Surg Team IN('76', 'RPSD', '77','RPDD', '78', 'RTO', '79', 'UPSD' ) THEN Repeat Procs and Return to OR IN('80', 'ASURG', '81', 'MAS', '82', 'ASNR') THEN.16 --Assist Surg ELSE 1.00 END ELSE 1.00 END) END