You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* New feature branch to update ogaSynch and remove old ETL
* Update for ogasuynch for additional fields
* Added Missing Table to billing xml
* UPdate of Fee Rate fiels for Labfees Per Diem and Lease Fees
* UPdate of Procedure Fees Rate Calc which is the last of the fee Calculations with the change
* UPdate of Misc Fees Rate Calc which is the last of the fee Calculations with the change
* UPdate of Misc Fees Rate Calc which is the last of the fee Calculations with the change
* Update of Oga Synch woith new Table for Indirect Rate and added to Finance Menu
* Update of Oga Synch woith new Table for Indirect Rate and added to Finance Menu
* Changed Name of Indirect and Update Billing HTML Page
* Dropped two sql Billing scripts no longer needed
* Update of all Fee Related Items to use Indirect Rates
* Update of Lab Fee Rates Fee Related Items to use Indirect Rates
* Moved file from onprc_billing to oga fodler in queries per Marty's instructions
Copy file name to clipboardExpand all lines: onprc_billing/resources/queries/onprc_billing/labworkFeeRates.sql
+7-5Lines changed: 7 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -40,16 +40,16 @@ SELECT
40
40
WHEN (alias.aliasType.aliasType IS NULL) THEN null
41
41
42
42
--remove both subsidy and raise F&A if needed
43
-
--WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true AND p.chargeId.canRaiseFA = true)) THEN ((cr.unitCost / (1 - COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRate IS NOT NULL AND alias.faRate < CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE)) THEN (1 + (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE) - alias.faRate)) ELSE 1 END))
44
-
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr.unitCost/ (1- COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN
43
+
--WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true AND p.chargeId.canRaiseFA = true)) THEN ((cr.unitCost / (1 - COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRate IS NOT NULL AND alias.faRate < CAST(ir.indirectRate AS DOUBLE)) THEN (1 + (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE) - alias.faRate)) ELSE 1 END))
44
+
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr.unitCost/ (1- COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN
45
45
((1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE) / (1+alias.faRate)))) ELSE 1 END))
46
46
47
47
--remove subsidy only
48
48
WHEN (alias.aliasType.removeSubsidy = true ANDalias.aliasType.canRaiseFA = false) THEN (cr.unitCost/ (1- COALESCE(cr.subsidy, 0)))
49
49
50
50
--raise F&A only
51
-
--WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true AND p.chargeId.canRaiseFA = true)) THEN (cr.unitCost * (CASE WHEN (alias.faRate IS NOT NULL AND alias.faRate < CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE)) THEN (1 + (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE) - alias.faRate)) ELSE 1 END))
52
-
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN ((1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE)))/(1+alias.faRate)) ELSE 1 END))
51
+
--WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true AND p.chargeId.canRaiseFA = true)) THEN (cr.unitCost * (CASE WHEN (alias.faRate IS NOT NULL AND alias.faRate < CAST(ir.indirectRate AS DOUBLE)) THEN (1 + (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE) - alias.faRate)) ELSE 1 END))
52
+
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN ((1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE)))/(1+alias.faRate)) ELSE 1 END))
53
53
54
54
--the NIH rate
55
55
ELSE cr.unitCost
@@ -74,7 +74,7 @@ SELECT
74
74
WHEN (cr.unitCost IS NULL) THEN null--will be flagged for other reasons
75
75
WHEN (alias.aliasType.aliasType IS NULL) THEN null--unknown alias type, will be flagged elsewhere
76
76
WHEN (alias.aliasType.removeSubsidy = true AND COALESCE(cr.subsidy, 0) >0) THEN 'Removed NIH Subsidy'
77
-
WHEN (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true AND (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE))) THEN ('Reduced F&A: '|| CAST(alias.faRateasvarchar(20)))
77
+
WHEN (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true AND (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE))) THEN ('Reduced F&A: '|| CAST(alias.faRateasvarchar(20)))
78
78
ELSE null
79
79
END as isNonStandardRate,
80
80
CASE WHEN (alias.aliasIS NOT NULLANDalias.aliasType.aliasType IS NULL) THEN ('Unknown Type: '||alias.aliasType) ELSE null END as isUnknownAliasType,
@@ -161,6 +161,8 @@ LEFT JOIN onprc_billing_public.chargeUnitAccounts cu ON (
161
161
cast(cu.startDateASdate) <= cast(p.dateasdate) AND
Copy file name to clipboardExpand all lines: onprc_billing/resources/queries/onprc_billing/leaseFeeRates.sql
+9-7Lines changed: 9 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -115,11 +115,11 @@ SELECT
115
115
--if we dont know the aliasType, we also dont know what do to
116
116
WHEN (alias.aliasType.aliasType IS NULL) THEN null
117
117
--remove both subsidy and raise F&A if needed
118
-
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr.unitCost/ (1- COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN ((1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE) / (1+alias.faRate)))) ELSE 1 END))
118
+
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr.unitCost/ (1- COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN ((1+ (CAST(ir.IndirectRateAS DOUBLE) / (1+alias.faRate)))) ELSE 1 END))
119
119
--remove subsidy only
120
120
WHEN (alias.aliasType.removeSubsidy = true ANDalias.aliasType.canRaiseFA = false) THEN (cr.unitCost/ (1- COALESCE(cr.subsidy, 0)))
121
121
--raise F&A on ly
122
-
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN ((1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)))/(1+alias.faRate)) ELSE 1 END))
122
+
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN ((1+ (CAST(ir.indirectRateAS DOUBLE)))/(1+alias.faRate)) ELSE 1 END))
123
123
--the NIH rate
124
124
ELSE cr.unitCost
125
125
END AS DOUBLE) as unitCost1,
@@ -139,11 +139,11 @@ SELECT
139
139
--if we dont know the aliasType, we also dont know what do to
140
140
WHEN (alias.aliasType.aliasType IS NULL) THEN null
141
141
--remove both subsidy and raise F&A if needed
142
-
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr2.unitCost/ (1- COALESCE(cr2.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN (1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE) / (1+alias.faRate))) ELSE 1 END))
142
+
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr2.unitCost/ (1- COALESCE(cr2.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN (1+ (CAST(ir.indirectRateAS DOUBLE) / (1+alias.faRate))) ELSE 1 END))
143
143
--remove subsidy only
144
144
WHEN (alias.aliasType.removeSubsidy = true ANDalias.aliasType.canRaiseFA = false) THEN (cr2.unitCost/ (1- COALESCE(cr2.subsidy, 0)))
145
145
--raise F&A only
146
-
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr2.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN (1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE) / (1+alias.faRate))) ELSE 1 END))
146
+
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr2.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN (1+ (CAST(ir.IndirectRateAS DOUBLE) / (1+alias.faRate))) ELSE 1 END))
147
147
--the NIH rate
148
148
ELSE cr2.unitCost
149
149
END AS DOUBLE) as unitCost2,
@@ -163,11 +163,11 @@ SELECT
163
163
--if we dont know the aliasType, we also dont know what do to
164
164
WHEN (alias.aliasType.aliasType IS NULL) THEN null
165
165
--remove both subsidy and raise F&A if needed
166
-
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr3.unitCost/ (1- COALESCE(cr3.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN (1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE) / ( 1+alias.faRate))) ELSE 1 END))
166
+
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr3.unitCost/ (1- COALESCE(cr3.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN (1+ (CAST(ir.indirectRateAS DOUBLE) / ( 1+alias.faRate))) ELSE 1 END))
167
167
--remove subsidy only
168
168
WHEN (alias.aliasType.removeSubsidy = true ANDalias.aliasType.canRaiseFA = false) THEN (cr3.unitCost/ (1- COALESCE(cr3.subsidy, 0)))
169
169
--raise F&A only
170
-
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr3.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN (1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE) / (1+alias.faRate))) ELSE 1 END))
170
+
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr3.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.IndirectRateAS DOUBLE)) THEN (1+ (CAST(ir.IndirectRateAS DOUBLE) / (1+alias.faRate))) ELSE 1 END))
171
171
--the NIH rate
172
172
ELSE cr3.unitCost
173
173
END AS DOUBLE) as unitCost3,
@@ -189,7 +189,7 @@ SELECT
189
189
WHEN (pm.multiplierIS NOT NULL) THEN null--also ignore project-level multipliers
190
190
WHEN (alias.aliasType.aliasType IS NULL) THEN null--unknown alias type, will be flagged elsewhere
191
191
WHEN (alias.aliasType.removeSubsidy = true AND COALESCE(cr.subsidy, 0) >0) THEN 'Removed NIH Subsidy'
192
-
WHEN (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true AND (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE))) THEN ('Reduced F&A: '|| CAST(alias.faRateasvarchar(20)))
192
+
WHEN (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true AND (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.IndirectRateAS DOUBLE))) THEN ('Reduced F&A: '|| CAST(alias.faRateasvarchar(20)))
193
193
ELSE null
194
194
END as isNonStandardRate,
195
195
CASE WHEN (alias.aliasIS NOT NULLANDalias.aliasType.aliasType IS NULL) THEN ('Unknown Type: '||alias.aliasType) ELSE null END as isUnknownAliasType,
@@ -300,6 +300,8 @@ LEFT JOIN onprc_billing_public.projectMultipliers pm ON (
300
300
(CAST(p.dateASDATE) <=pm.enddateCoalescedORpm.enddate IS NULL) AND
301
301
alias.alias=pm.account
302
302
)
303
+
LEFT JOINonprc_billing.ogaSynchIR ir
304
+
onir.alias=alias.alias
303
305
304
306
) t
305
307
wheret.id.demographics.species Not IN ('Rabbit','Guinea Pig')
Copy file name to clipboardExpand all lines: onprc_billing/resources/queries/onprc_billing/miscChargesFees.sql
+6-4Lines changed: 6 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -29,15 +29,15 @@ SELECT
29
29
--for non-OGA aliases, we always use the NIH rate
30
30
WHEN (alias.categoryIS NOT NULLANDalias.category!='OGA') THEN cr.unitCost
31
31
--if we dont know the aliasType, we also dont know what do to
32
-
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDmc.chargeId.canRaiseFA = true)) THEN ((cr.unitCost/ (1- COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDmc.chargeId.canRaiseFA = true)) THEN ((cr.unitCost/ (1- COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.IndirectRateAS DOUBLE)) THEN
WHEN (alias.aliasType.removeSubsidy = true ANDalias.aliasType.canRaiseFA = false) THEN (cr.unitCost/ (1- COALESCE(cr.subsidy, 0)))
37
37
38
38
--raise F&A only
39
39
--WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true AND mc.chargeId.canRaiseFA = true)) THEN (cr.unitCost * (CASE WHEN (alias.faRate IS NOT NULL AND alias.faRate < CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE)) THEN (1 + (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE) - alias.faRate)) ELSE 1 END))
40
-
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDmc.chargeId.canRaiseFA = true)) THEN (cr.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN ((1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)))/(1+alias.faRate)) ELSE 1 END))
40
+
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDmc.chargeId.canRaiseFA = true)) THEN (cr.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.IndirectRateAS DOUBLE)) THEN ((1+ (CAST(ir.inDirectRateAS DOUBLE)))/(1+alias.faRate)) ELSE 1 END))
41
41
--the NIH rate
42
42
ELSE cr.unitCost
43
43
END AS DOUBLE), 2) as unitCost,
@@ -88,4 +88,6 @@ LEFT JOIN onprc_billing_public.aliases alias ON (
88
88
LEFT JOINonprc_billing_public.projectMultipliers pm ON (
89
89
CAST(mc.dateASDATE) >= CASt(pm.startDateASDATE) AND
90
90
(CAST(mc.dateASDATE) <=pm.enddateCoalescedORpm.enddate IS NULL) AND
Copy file name to clipboardExpand all lines: onprc_billing/resources/queries/onprc_billing/miscChargesWithRates.sql
+6-4Lines changed: 6 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -38,11 +38,11 @@ SELECT
38
38
--if we dont know the aliasType, we also dont know what do to
39
39
WHEN (alias.aliasType.aliasType IS NULL) THEN null
40
40
--remove both subsidy and raise F&A if needed
41
-
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr.unitCost/ (1- COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)) THEN ((1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE) / (1+alias.faRate)))) ELSE 1 END))
41
+
WHEN (alias.aliasType.removeSubsidy = true AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN ((cr.unitCost/ (1- COALESCE(cr.subsidy, 0))) * (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN ((1+ (CAST(ir.indirectRateAS DOUBLE) / (1+alias.faRate)))) ELSE 1 END))
42
42
--remove subsidy only
43
43
WHEN (alias.aliasType.removeSubsidy = true ANDalias.aliasType.canRaiseFA = false) THEN (cr.unitCost/ (1- COALESCE(cr.subsidy, 0)))
44
44
--raise F&A on ly
45
-
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY') AS DOUBLE)) THEN ((1+ (CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE)))/(1+alias.faRate)) ELSE 1 END))
45
+
WHEN (alias.aliasType.removeSubsidy = false AND (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true)) THEN (cr.unitCost* (CASE WHEN (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE)) THEN ((1+ (CAST(ir.indirectRateAS DOUBLE)))/(1+alias.faRate)) ELSE 1 END))
46
46
--the NIH rate
47
47
ELSE cr.unitCost
48
48
END AS DOUBLE), 2) as unitCost,
@@ -77,7 +77,7 @@ SELECT
77
77
WHEN (cr.unitCost IS NULL) THEN null--will be flagged for other reasons
78
78
WHEN (alias.aliasType.aliasType IS NULL) THEN null--unknown alias type, will be flagged elsewhere
79
79
WHEN (alias.aliasType.removeSubsidy = true AND COALESCE(cr.subsidy, 0) >0) THEN 'Removed NIH Subsidy'
80
-
WHEN (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true AND (alias.faRateIS NOT NULLANDalias.faRate< CAST(javaConstant('org.labkey.onprc_ehr.ONPRC_EHRManager.BASE_SUBSIDY')AS DOUBLE))) THEN ('Reduced F&A: '|| CAST(alias.faRateasvarchar(20)))
80
+
WHEN (alias.aliasType.canRaiseFA = true ANDp.chargeId.canRaiseFA = true AND (alias.faRateIS NOT NULLANDalias.faRate< CAST(ir.indirectRateAS DOUBLE))) THEN ('Reduced F&A: '|| CAST(alias.faRateasvarchar(20)))
81
81
ELSE null
82
82
END as isNonStandardRate,
83
83
CASE WHEN (alias.aliasIS NOT NULLANDalias.aliasType.aliasType IS NULL) THEN ('Unknown Type: '||alias.aliasType) ELSE null END as isUnknownAliasType,
@@ -172,4 +172,6 @@ LEFT JOIN onprc_billing_public.chargeUnitAccounts cu ON (
172
172
p.chargetype=cu.chargetypeAND
173
173
cast(cu.startDateASdate) <= cast(p.dateasdate) AND
0 commit comments