- BGPMUHD7 ; IHS/MSC/SAT - Delimited MU measure VTE5 and VTE6;07-Apr-2011 13:15;DU
- ;;14.1;IHS CLINICAL REPORTING;**1**;MAY 29, 2014;Build 2
- ;Delimited output
- ; STK2^BGPMUHD1 = delimited routine for 0435 STK-2 Antithrombolytic Therapy at discharge
- ; STK3^BGPMUHD1 = delimited routine for 0436 STK-3 Anticoagulation Therapy at discharge
- ; STK4^BGPMUHD2 = delimited routine for 0437 STK-4 thrombolytic therapy within 3 hours
- ; STK5^BGPMUHD2 = delimited routine for 0438 STK-5 Antithrombolytic Therapy by end of day 2
- ; STK6^BGPMUHD3 = delimited routine for 0439 STK-6 Statin Medicine at Discharge
- ; STK8^BGPMUHD3 = delimited routine for 0440 STK-8 Educational Materials at discharge
- ; STK10^BGPMUHD4 = delimited routine for 0441 STK-10 Rehabilitation Service at discharge
- ;
- ; VTE1^BGPMUHD5 = delimited routine for 0371 VTE-1 Prophylaxis within 24 hours
- ; VTE2^BGPMUHD5 = delimited routine for 0372 VTE-2 Prophylaxis for ICU pts
- ; VTE3^BGPMUHD6 = delimited routine for 0373 VTE-3 Anticoagulation overlap therapy
- ; VTE4^BGPMUHD6 = delimited routine for 0374 VTE-4 Platelet monitoring for UFH
- ; VTE5^BGPMUHD7 = delimited routine for 0375 VTE-5 VTE discharge instructions
- ; VTE6^BGPMUHD7 = delimited routine for 0376 VTE-6 Potentially preventable VTE
- ;
- ;Delimited output for VTE Measure 0373
- VTE5 ;EP
- D P1B
- K ^TMP("BGPMU0375",$J)
- Q
- P1B ;Write individual measure
- N BGPPTYPE,X,Y,Z,DEN,NUM,PC,STRING1,STRING2,PRD,PRN,PRD1,PRD6,PRN1
- S BGPPROV=""
- S BGPPTYPE="D"
- S STRING1=$$375^BGPMUHP8("C")
- S STRING2=$$375^BGPMUHP8("P")
- S STRING3=$$375^BGPMUHP8("B")
- D SUM375
- S PRD1=$P(STRING1,U,1)-$P(STRING2,U,1)
- S PRD2=$P(STRING1,U,5)-$P(STRING2,U,5)
- S PRD3=$P(STRING1,U,5)-$P(STRING3,U,5)
- S PRD4=$P(STRING1,U,6)-$P(STRING2,U,6)
- S PRD5=$P(STRING1,U,6)-$P(STRING3,U,6)
- I $P(STRING3,U,1)'=0 S PRD6=$$ROUND^BGPMUA01(($P(STRING1,U,1)/$P(STRING3,U,1)),3)*100
- E S PRD6=0
- S X=U_"REPORT PERIOD"_U_"%"_U_"PREV YR PERIOD"_U_"%"_U_"CHG FROM PREV YR"_U_"BASE YR"_U_"%"_U_"CHG FROM BASE %"
- D S^BGPMUDEL(X,1,1)
- S X="# Discharges for Pts w/confirmed VTE"_U_$P(STRING1,U,1)_U_U_$P(STRING2,U,1)_U_U_U_$P(STRING3,U,1)_U_U
- D S^BGPMUDEL(X,1,1)
- S X="# Excluded (Exc)"_U_$P(STRING1,U,4)_U_U_$P(STRING2,U,4)_U_U_U_$P(STRING3,U,4)
- D S^BGPMUDEL(X,1,1)
- S X="# Discharges for Pts w/confirmed VTE Less Exc"_U_($P(STRING1,U,1)-$P(STRING1,U,4))_U_U_($P(STRING2,U,1)-$P(STRING2,U,4))_U_U_U_($P(STRING3,U,1)-$P(STRING3,U,4))
- D S^BGPMUDEL(X,1,1)
- S X="# w/documentation (discharge instruction or educational material)"_U_$P(STRING1,U,2)_U_$J($P(STRING1,U,5),5,1)_U_$P(STRING2,U,2)_U_$J($P(STRING2,U,5),5,1)_U_$FN(PRD2,",+",1)_U_$P(STRING3,U,2)_U_$J($P(STRING3,U,5),5,1)_U_$FN(PRD3,",+",1)
- D S^BGPMUDEL(X,2,1)
- S X="# w/o documentation (discharge instruction or educational material)"_U_$P(STRING1,U,3)_U_$J($P(STRING1,U,6),5,1)_U_$P(STRING2,U,3)_U_$J($P(STRING2,U,6),5,1)_U_$FN(PRD4,",+",1)_U_$P(STRING3,U,3)_U_$J($P(STRING3,U,6),5,1)_U_$FN(PRD5,",+",1)
- D S^BGPMUDEL(X,1,1)
- I $D(BGPLIST(BGPIC)) D TC
- Q
- TC ;Do the Details
- N PT,NODE,NAME,BP
- S X="**** CONFIDENTIAL PATIENT INFORMATION COVERED BY PRIVACY ACT ****" D S^BGPMUDEL(X,2,1)
- S X="This measure assesses the number of patients diagnosed with confirmed VTE that" D S^BGPMUDEL(X,2,1)
- S X="are discharged to home, to home with home health or home hospice on warfarin with" D S^BGPMUDEL(X,1,1)
- S X="written discharge instructions that address all four criteria: compliance issues," D S^BGPMUDEL(X,1,1)
- S X="dietary advice, follow-up monitoring and information about the potential for" D S^BGPMUDEL(X,1,1)
- S X="adverse drug reactions/interactions, if any." D S^BGPMUDEL(X,1,1)
- S X="Patients who do not meet the numerator criteria are listed first (NM:), followed by patients who do meet the numerator criteria (M:). Excluded patients are listed last." D S^BGPMUDEL(X,2,1)
- S X="The following are the abbreviations used in the denominator and numerator columns:" D S^BGPMUDEL(X,2,1)
- S X="ADM=Admit Date for Inpatient w/confirmed VTE discharged on warfarin therapy" D S^BGPMUDEL(X,1,1)
- S X="PED=Date education material given" D S^BGPMUDEL(X,1,1)
- S X="PATIENT NAME"_U_"HRN"_U_"COMMUNITY"_U_"SEX"_U_"AGE"_U_"DENOMINATOR"_U_"NUMERATOR" D S^BGPMUDEL(X,2,1)
- S PTCT=0
- I (BGPLIST="A")!(BGPLIST="D")&($D(^TMP("BGPMU0375",$J,"PAT","C","NOT"))) D
- .K BGPARR
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0375"","_$J_",""PAT"",""C"",""NOT"")")
- .S PT=0 F S PT=$O(BGPARR(PT)) Q:PT="" D
- ..S PTCT=PTCT+1
- ..S NODE=$G(BGPARR(PT))
- ..D D375(NODE)
- I (BGPLIST="A")!(BGPLIST="N")&($D(^TMP("BGPMU0375",$J,"PAT","C","NUM"))) D
- .K BGPARR
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0375"","_$J_",""PAT"",""C"",""NUM"")")
- .S PT=0 F S PT=$O(BGPARR(PT)) Q:PT="" D
- ..S PTCT=PTCT+1
- ..S NODE=$G(BGPARR(PT))
- ..D D375(NODE)
- ;Excluded patients
- I BGPLIST="A"&($D(^TMP("BGPMU0375",$J,"PAT","C","EXC"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0375"","_$J_",""PAT"",""C"",""EXC"")")
- .S PT=0 F S PT=$O(BGPARR(PT)) Q:PT="" D
- ..S PTCT=PTCT+1
- ..S NODE=$G(BGPARR(PT))
- ..D DEXC375(NODE)
- S X="Total # of patients on list: "_PTCT D S^BGPMUDEL(X,2,1)
- Q
- ;
- D376(NODE) ;
- N BGPI,DATA,NAME,HRN,DEN,NUM,AGE,DFN
- S DFN=$P(NODE,U,1)
- S NAME=$E($$GET1^DIQ(2,$P(NODE,U,1),.01),1,23)
- S HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
- S AGE=$$AGE^AUPNPAT(DFN,BGPED)
- S SEX=$$SEX^AUPNPAT(DFN)
- S COMM=$E($$GET1^DIQ(9000001,DFN,1118),1,10)
- S DEN=$P($P($P(NODE,U,2),";",1),":",1)
- S NUM=$P(NODE,U,3)
- S X=NAME_U_HRN_U_COMM_U_SEX_U_AGE_U_"ADM "_$$FMTE^XLFDT(DEN,2)_$S($L($P(NODE,"U",2),";")>1:";",1:"")_U_$S(NUM'="":"M:"_"TST "_$$FMTE^XLFDT($P(NUM,".",1),2)_$S($L($P(NODE,"U",2),";")>1:";",1:""),1:"NM:")
- D S^BGPMUDEL(X,1,1)
- Q
- D375(NODE) ;GET DATA
- N BGPI,DATA,NAME,HRN,DEN,NUM,AGE,DFN
- S DFN=$P(NODE,U,1)
- S NAME=$E($$GET1^DIQ(2,$P(NODE,U,1),.01),1,23)
- S HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
- S AGE=$$AGE^AUPNPAT(DFN,BGPED)
- S SEX=$$SEX^AUPNPAT(DFN)
- S COMM=$E($$GET1^DIQ(9000001,DFN,1118),1,10)
- S DEN=$P($P($P(NODE,U,2),";",1),":",1)
- S NUM=$P(NODE,U,3)
- S X=NAME_U_HRN_U_COMM_U_SEX_U_AGE_U_"ADM "_$$FMTE^XLFDT(DEN,2)_$S($L($P(NODE,"U",2),";")>1:";",1:"")_U_$S(NUM'="":"M:"_"PED "_$$FMTE^XLFDT($P(NUM,".",1),2)_$S($L($P(NODE,"U",2),";")>1:";",1:""),1:"NM:")
- D S^BGPMUDEL(X,1,1)
- Q
- DEXC376(NODE) ;GET DATA
- D DEXC375(NODE)
- Q
- DEXC375(NODE) ;GET DATA
- N BGPI,DATA,NAME,HRN,DEN,NUM,AGE,DFN
- S DFN=$P(NODE,U,1)
- S NAME=$E($$GET1^DIQ(2,$P(NODE,U,1),.01),1,23)
- S HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
- S AGE=$$AGE^AUPNPAT(DFN,BGPED)
- S SEX=$$SEX^AUPNPAT(DFN)
- S COMM=$E($$GET1^DIQ(9000001,DFN,1118),1,10)
- S DEN=$P($P($P(NODE,U,2),";",1),":",1)
- S NUM=$P(NODE,U,3)
- S X=NAME_U_HRN_U_COMM_U_SEX_U_AGE_U_"Excluded"
- D S^BGPMUDEL(X,1,1)
- Q
- ;
- ;Delimited output for VTE Measure 0374
- VTE6 ;EP
- D P1
- K ^TMP("BGPMU0376",$J)
- Q
- P1 ;Write individual measure
- N BGPPTYPE,X,Y,Z,DEN,NUM,PC,STRING1,STRING2,PRD,PRN,PRD1,PRD6,PRN1
- S BGPPROV=""
- S BGPPTYPE="D"
- S STRING1=$$376^BGPMUHP8("C")
- S STRING2=$$376^BGPMUHP8("P")
- S STRING3=$$376^BGPMUHP8("B")
- D SUM376
- S PRD1=$P(STRING1,U,1)-$P(STRING2,U,1)
- S PRD2=$P(STRING1,U,5)-$P(STRING2,U,5)
- S PRD3=$P(STRING1,U,5)-$P(STRING3,U,5)
- S PRD4=$P(STRING1,U,6)-$P(STRING2,U,6)
- S PRD5=$P(STRING1,U,6)-$P(STRING3,U,6)
- I $P(STRING3,U,1)'=0 S PRD6=$$ROUND^BGPMUA01(($P(STRING1,U,1)/$P(STRING3,U,1)),3)*100
- E S PRD6=0
- S X=U_"REPORT PERIOD"_U_"%"_U_"PREV YR PERIOD"_U_"%"_U_"CHG FROM PREV YR"_U_"BASE YR"_U_"%"_U_"CHG FROM BASE %"
- D S^BGPMUDEL(X,1,1)
- S X="# Discharges for Pts w/confirmed VTE"_U_$P(STRING1,U,1)_U_U_$P(STRING2,U,1)_U_U_U_$P(STRING3,U,1)_U_U
- D S^BGPMUDEL(X,1,1)
- S X="# Excluded (Exc)"_U_$P(STRING1,U,4)_U_U_$P(STRING2,U,4)_U_U_U_$P(STRING3,U,4)
- D S^BGPMUDEL(X,1,1)
- S X="# Discharges for Pts w/confirmed VTE Less Exc"_U_($P(STRING1,U,1)-$P(STRING1,U,4))_U_U_($P(STRING2,U,1)-$P(STRING2,U,4))_U_U_U_($P(STRING3,U,1)-$P(STRING3,U,4))
- D S^BGPMUDEL(X,1,1)
- S X="# w/no VTE prophylaxis prior to the VTE diagnostic test date"_U_$P(STRING1,U,2)_U_$J($P(STRING1,U,5),5,1)_U_$P(STRING2,U,2)_U_$J($P(STRING2,U,5),5,1)_U_$FN(PRD2,",+",1)_U_$P(STRING3,U,2)_U_$J($P(STRING3,U,5),5,1)_U_$FN(PRD3,",+",1)
- D S^BGPMUDEL(X,2,1)
- S X="# w/VTE prophylaxis prior to the VTE diagnostic test date"_U_$P(STRING1,U,3)_U_$J($P(STRING1,U,6),5,1)_U_$P(STRING2,U,3)_U_$J($P(STRING2,U,6),5,1)_U_$FN(PRD4,",+",1)_U_$P(STRING3,U,3)_U_$J($P(STRING3,U,6),5,1)_U_$FN(PRD5,",+",1)
- D S^BGPMUDEL(X,1,1)
- I $D(BGPLIST(BGPIC)) D TC1
- Q
- TC1 ;Do the Details
- N PT,NODE,NAME,BP
- S X="**** CONFIDENTIAL PATIENT INFORMATION COVERED BY PRIVACY ACT ****" D S^BGPMUDEL(X,2,1)
- S X="This measure assesses the number of patients diagnosed with confirmed VTE during" D S^BGPMUDEL(X,2,1)
- S X="hospitalization (not present on arrival) who did not receive VTE prophylaxis" D S^BGPMUDEL(X,1,1)
- S X="between hospital admission and the day before the VTE diagnostic testing order" D S^BGPMUDEL(X,1,1)
- S X="date, if any." D S^BGPMUDEL(X,1,1)
- S X="Patients who do not meet the numerator criteria are listed first (NM:), followed" D S^BGPMUDEL(X,2,1)
- S X="by patients who do meet the numerator criteria (M:). Excluded patients are listed" D S^BGPMUDEL(X,1,1)
- S X="last." D S^BGPMUDEL(X,1,1)
- S X="The following are the abbreviations used in the denominator and numerator" D S^BGPMUDEL(X,2,1)
- S X="columns:" D S^BGPMUDEL(X,1,1)
- S X="ADM=Admit Date for Inpatient who developed confirmed VTE during hospitalization" D S^BGPMUDEL(X,1,1)
- S X="TST=Date of VTE diagnostic test" D S^BGPMUDEL(X,1,1)
- S X="PATIENT NAME"_U_"HRN"_U_"COMMUNITY"_U_"SEX"_U_"AGE"_U_"DENOMINATOR"_U_"NUMERATOR" D S^BGPMUDEL(X,2,1)
- S PTCT=0
- I (BGPLIST="A")!(BGPLIST="D")&($D(^TMP("BGPMU0376",$J,"PAT","C","NOT"))) D
- .K BGPARR
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0376"","_$J_",""PAT"",""C"",""NOT"")")
- .S PT=0 F S PT=$O(BGPARR(PT)) Q:PT="" D
- ..S PTCT=PTCT+1
- ..S NODE=$G(BGPARR(PT))
- ..D D376(NODE)
- I (BGPLIST="A")!(BGPLIST="N")&($D(^TMP("BGPMU0376",$J,"PAT","C","NUM"))) D
- .K BGPARR
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0376"","_$J_",""PAT"",""C"",""NUM"")")
- .S PT=0 F S PT=$O(BGPARR(PT)) Q:PT="" D
- ..S PTCT=PTCT+1
- ..S NODE=$G(BGPARR(PT))
- ..D D376(NODE)
- ;Excluded patients
- I BGPLIST="A"&($D(^TMP("BGPMU0376",$J,"PAT","C","EXC"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0376"","_$J_",""PAT"",""C"",""EXC"")")
- .S PT=0 F S PT=$O(BGPARR(PT)) Q:PT="" D
- ..S PTCT=PTCT+1
- ..S NODE=$G(BGPARR(PT))
- ..D DEXC376(NODE)
- S X="Total # of patients on list: "_PTCT D S^BGPMUDEL(X,2,1)
- Q
- ;
- SUM375 ;Populate "BGPMU SUMMARY" for VTE-5 Measure 0375
- ;Initialize iCare/summary global
- N BGPDNCNT,BGPSSTR,J,N
- S J=$J
- S BGPDNCNT=0
- K ^TMP("BGPMU SUMMARY",J,BGPIC)
- S ^TMP("BGPMU SUMMARY",J,BGPIC)="0375"_U_"VTE-5"
- S N=1 ;only 1 numerator
- ;Setup summary page/iCare ^TMP global
- S CDEN1CT=+$G(^TMP("BGPMU0375",J,"C","DEN")) ;current
- S CNUM1CT=+$G(^TMP("BGPMU0375",J,"C","NUM"))
- S CEXC1CT=+$G(^TMP("BGPMU0375",J,"C","EXC"))
- S CMP=$S((CDEN1CT-CEXC1CT)>0:$$ROUND^BGPMUA01(CNUM1CT/(CDEN1CT-CEXC1CT),3)*100,1:0)
- S PDEN1CT=+$G(^TMP("BGPMU0375",J,"P","DEN")) ;previous
- S PNUM1CT=+$G(^TMP("BGPMU0375",J,"P","NUM"))
- S PEXC1CT=+$G(^TMP("BGPMU0375",J,"P","EXC"))
- S PMP=$S((PDEN1CT-PEXC1CT)>0:$$ROUND^BGPMUA01(PNUM1CT/(PDEN1CT-PEXC1CT),3)*100,1:0)
- S BDEN1CT=+$G(^TMP("BGPMU0375",J,"B","DEN")) ;baseline
- S BNUM1CT=+$G(^TMP("BGPMU0375",J,"B","NUM"))
- S BEXC1CT=+$G(^TMP("BGPMU0375",J,"B","EXC"))
- S BMP=$S((BDEN1CT-BEXC1CT)>0:$$ROUND^BGPMUA01(BNUM1CT/(BDEN1CT-BEXC1CT),3)*100,1:0)
- S BGPDNCNT=BGPDNCNT+1
- S BGPSSTR="MU.EP.0375."_N_U_"# w/documentation (discharge/edu)"_U_CEXC1CT_U_CDEN1CT_U_CNUM1CT_U_CMP_U_U_U_U
- ; 11 12 13 14
- S BGPSSTR=BGPSSTR_U_PEXC1CT_U_PDEN1CT_U_PNUM1CT_U_PMP
- ; 15 16 17 18
- S BGPSSTR=BGPSSTR_U_BEXC1CT_U_BDEN1CT_U_BNUM1CT_U_BMP
- S ^TMP("BGPMU SUMMARY",J,BGPIC,BGPDNCNT)=BGPSSTR
- Q
- SUM376 ;Populate "BGPMU SUMMARY" for Stroke Measure 0376
- ;Initialize iCare/summary global
- N BGPDNCNT,BGPSSTR,J,N
- S J=$J
- S BGPDNCNT=0
- K ^TMP("BGPMU SUMMARY",J,BGPIC)
- S ^TMP("BGPMU SUMMARY",J,BGPIC)="0376"_U_"VTE-6"
- S N=1 ;only 1 numerator
- ;Setup summary page/iCare ^TMP global
- S CDEN1CT=+$G(^TMP("BGPMU0376",J,"C","DEN")) ;current
- S CNUM1CT=+$G(^TMP("BGPMU0376",J,"C","NUM"))
- S CEXC1CT=+$G(^TMP("BGPMU0376",J,"C","EXC"))
- S CMP=$S((CDEN1CT-CEXC1CT)>0:$$ROUND^BGPMUA01(CNUM1CT/(CDEN1CT-CEXC1CT),3)*100,1:0)
- S PDEN1CT=+$G(^TMP("BGPMU0376",J,"P","DEN")) ;previous
- S PNUM1CT=+$G(^TMP("BGPMU0376",J,"P","NUM"))
- S PEXC1CT=+$G(^TMP("BGPMU0376",J,"P","EXC"))
- S PMP=$S((PDEN1CT-PEXC1CT)>0:$$ROUND^BGPMUA01(PNUM1CT/(PDEN1CT-PEXC1CT),3)*100,1:0)
- S BDEN1CT=+$G(^TMP("BGPMU0376",J,"B","DEN")) ;baseline
- S BNUM1CT=+$G(^TMP("BGPMU0376",J,"B","NUM"))
- S BEXC1CT=+$G(^TMP("BGPMU0376",J,"B","EXC"))
- S BMP=$S((BDEN1CT-BEXC1CT)>0:$$ROUND^BGPMUA01(BNUM1CT/(BDEN1CT-BEXC1CT),3)*100,1:0)
- S BGPDNCNT=BGPDNCNT+1
- S BGPSSTR="MU.EP.0376."_N_U_"# w/no VTE prophylaxis before test"_U_CEXC1CT_U_CDEN1CT_U_CNUM1CT_U_CMP_U_U_U_U
- ; 11 12 13 14
- S BGPSSTR=BGPSSTR_U_PEXC1CT_U_PDEN1CT_U_PNUM1CT_U_PMP
- ; 15 16 17 18
- S BGPSSTR=BGPSSTR_U_BEXC1CT_U_BDEN1CT_U_BNUM1CT_U_BMP
- S ^TMP("BGPMU SUMMARY",J,BGPIC,BGPDNCNT)=BGPSSTR
- Q
- ;
- XML0375 ;XML output for VTE Measure 0375
- ; BGPXML(i)=Population Number^Numerator Number^Denominator Count
- N STRING
- S STRING=$$375^BGPMUHP8("C")
- S BGPXML(1)="NQF_0375"_U_U_+$P(STRING,U,1)_U_+$P(STRING,U,2)
- K ^TMP("BGPMU0375",$J)
- Q
- ;
- XML0376 ;XML output for VTE Measure 0376
- ; BGPXML(i)=Population Number^Numerator Number^Denominator Count
- N STRING
- S STRING=$$376^BGPMUHP8("C")
- S BGPXML(1)="NQF_0376"_U_U_+$P(STRING,U,1)_U_+$P(STRING,U,2)
- K ^TMP("BGPMU0376",$J)
- Q
- BGPMUHD7 ; IHS/MSC/SAT - Delimited MU measure VTE5 and VTE6;07-Apr-2011 13:15;DU
- +1 ;;14.1;IHS CLINICAL REPORTING;**1**;MAY 29, 2014;Build 2
- +2 ;Delimited output
- +3 ; STK2^BGPMUHD1 = delimited routine for 0435 STK-2 Antithrombolytic Therapy at discharge
- +4 ; STK3^BGPMUHD1 = delimited routine for 0436 STK-3 Anticoagulation Therapy at discharge
- +5 ; STK4^BGPMUHD2 = delimited routine for 0437 STK-4 thrombolytic therapy within 3 hours
- +6 ; STK5^BGPMUHD2 = delimited routine for 0438 STK-5 Antithrombolytic Therapy by end of day 2
- +7 ; STK6^BGPMUHD3 = delimited routine for 0439 STK-6 Statin Medicine at Discharge
- +8 ; STK8^BGPMUHD3 = delimited routine for 0440 STK-8 Educational Materials at discharge
- +9 ; STK10^BGPMUHD4 = delimited routine for 0441 STK-10 Rehabilitation Service at discharge
- +10 ;
- +11 ; VTE1^BGPMUHD5 = delimited routine for 0371 VTE-1 Prophylaxis within 24 hours
- +12 ; VTE2^BGPMUHD5 = delimited routine for 0372 VTE-2 Prophylaxis for ICU pts
- +13 ; VTE3^BGPMUHD6 = delimited routine for 0373 VTE-3 Anticoagulation overlap therapy
- +14 ; VTE4^BGPMUHD6 = delimited routine for 0374 VTE-4 Platelet monitoring for UFH
- +15 ; VTE5^BGPMUHD7 = delimited routine for 0375 VTE-5 VTE discharge instructions
- +16 ; VTE6^BGPMUHD7 = delimited routine for 0376 VTE-6 Potentially preventable VTE
- +17 ;
- +18 ;Delimited output for VTE Measure 0373
- VTE5 ;EP
- +1 DO P1B
- +2 KILL ^TMP("BGPMU0375",$JOB)
- +3 QUIT
- P1B ;Write individual measure
- +1 NEW BGPPTYPE,X,Y,Z,DEN,NUM,PC,STRING1,STRING2,PRD,PRN,PRD1,PRD6,PRN1
- +2 SET BGPPROV=""
- +3 SET BGPPTYPE="D"
- +4 SET STRING1=$$375^BGPMUHP8("C")
- +5 SET STRING2=$$375^BGPMUHP8("P")
- +6 SET STRING3=$$375^BGPMUHP8("B")
- +7 DO SUM375
- +8 SET PRD1=$PIECE(STRING1,U,1)-$PIECE(STRING2,U,1)
- +9 SET PRD2=$PIECE(STRING1,U,5)-$PIECE(STRING2,U,5)
- +10 SET PRD3=$PIECE(STRING1,U,5)-$PIECE(STRING3,U,5)
- +11 SET PRD4=$PIECE(STRING1,U,6)-$PIECE(STRING2,U,6)
- +12 SET PRD5=$PIECE(STRING1,U,6)-$PIECE(STRING3,U,6)
- +13 IF $PIECE(STRING3,U,1)'=0
- SET PRD6=$$ROUND^BGPMUA01(($PIECE(STRING1,U,1)/$PIECE(STRING3,U,1)),3)*100
- +14 IF '$TEST
- SET PRD6=0
- +15 SET X=U_"REPORT PERIOD"_U_"%"_U_"PREV YR PERIOD"_U_"%"_U_"CHG FROM PREV YR"_U_"BASE YR"_U_"%"_U_"CHG FROM BASE %"
- +16 DO S^BGPMUDEL(X,1,1)
- +17 SET X="# Discharges for Pts w/confirmed VTE"_U_$PIECE(STRING1,U,1)_U_U_$PIECE(STRING2,U,1)_U_U_U_$PIECE(STRING3,U,1)_U_U
- +18 DO S^BGPMUDEL(X,1,1)
- +19 SET X="# Excluded (Exc)"_U_$PIECE(STRING1,U,4)_U_U_$PIECE(STRING2,U,4)_U_U_U_$PIECE(STRING3,U,4)
- +20 DO S^BGPMUDEL(X,1,1)
- +21 SET X="# Discharges for Pts w/confirmed VTE Less Exc"_U_($PIECE(STRING1,U,1)-$PIECE(STRING1,U,4))_U_U_($PIECE(STRING2,U,1)-$PIECE(STRING2,U,4))_U_U_U_($PIECE(STRING3,U,1)-$PIECE(STRING3,U,4))
- +22 DO S^BGPMUDEL(X,1,1)
- +23 SET X="# w/documentation (discharge instruction or educational material)"_U_$PIECE(STRING1,U,2)_U_$JUSTIFY(...
- ... $PIECE(STRING1,U,5),5,1)_U_$PIECE(STRING2,U,2)_U_$JUSTIFY($PIECE(STRING2,U,5),5,1)_U_$FNUMBER(PRD2,",+",1)_U_$PIECE(STRING3,U,2)_U_$JUSTIFY($PIECE(STRING3,U,5),5,1)_U_$FNUMBER(PRD3,",+",1)
- +24 DO S^BGPMUDEL(X,2,1)
- +25 SET X="# w/o documentation (discharge instruction or educational material)"_U_$PIECE(STRING1,U,3)_U_$JUSTIFY(...
- ... $PIECE(STRING1,U,6),5,1)_U_$PIECE(STRING2,U,3)_U_$JUSTIFY($PIECE(STRING2,U,6),5,1)_U_$FNUMBER(PRD4,",+",1)_U_$PIECE(STRING3,U,3)_U_$JUSTIFY($PIECE(STRING3,U,6),5,1)_U_$FNUMBER(PRD5,",+",1)
- +26 DO S^BGPMUDEL(X,1,1)
- +27 IF $DATA(BGPLIST(BGPIC))
- DO TC
- +28 QUIT
- TC ;Do the Details
- +1 NEW PT,NODE,NAME,BP
- +2 SET X="**** CONFIDENTIAL PATIENT INFORMATION COVERED BY PRIVACY ACT ****"
- DO S^BGPMUDEL(X,2,1)
- +3 SET X="This measure assesses the number of patients diagnosed with confirmed VTE that"
- DO S^BGPMUDEL(X,2,1)
- +4 SET X="are discharged to home, to home with home health or home hospice on warfarin with"
- DO S^BGPMUDEL(X,1,1)
- +5 SET X="written discharge instructions that address all four criteria: compliance issues,"
- DO S^BGPMUDEL(X,1,1)
- +6 SET X="dietary advice, follow-up monitoring and information about the potential for"
- DO S^BGPMUDEL(X,1,1)
- +7 SET X="adverse drug reactions/interactions, if any."
- DO S^BGPMUDEL(X,1,1)
- +8 SET X="Patients who do not meet the numerator criteria are listed first (NM:), followed by patients who do meet the numerator criteria (M:). Excluded patients are listed last."
- DO S^BGPMUDEL(X,2,1)
- +9 SET X="The following are the abbreviations used in the denominator and numerator columns:"
- DO S^BGPMUDEL(X,2,1)
- +10 SET X="ADM=Admit Date for Inpatient w/confirmed VTE discharged on warfarin therapy"
- DO S^BGPMUDEL(X,1,1)
- +11 SET X="PED=Date education material given"
- DO S^BGPMUDEL(X,1,1)
- +12 SET X="PATIENT NAME"_U_"HRN"_U_"COMMUNITY"_U_"SEX"_U_"AGE"_U_"DENOMINATOR"_U_"NUMERATOR"
- DO S^BGPMUDEL(X,2,1)
- +13 SET PTCT=0
- +14 IF (BGPLIST="A")!(BGPLIST="D")&($DATA(^TMP("BGPMU0375",$JOB,"PAT","C","NOT")))
- Begin DoDot:1
- +15 KILL BGPARR
- +16 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0375"","_$JOB_",""PAT"",""C"",""NOT"")")
- +17 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +18 SET PTCT=PTCT+1
- +19 SET NODE=$GET(BGPARR(PT))
- +20 DO D375(NODE)
- End DoDot:2
- End DoDot:1
- +21 IF (BGPLIST="A")!(BGPLIST="N")&($DATA(^TMP("BGPMU0375",$JOB,"PAT","C","NUM")))
- Begin DoDot:1
- +22 KILL BGPARR
- +23 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0375"","_$JOB_",""PAT"",""C"",""NUM"")")
- +24 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +25 SET PTCT=PTCT+1
- +26 SET NODE=$GET(BGPARR(PT))
- +27 DO D375(NODE)
- End DoDot:2
- End DoDot:1
- +28 ;Excluded patients
- +29 IF BGPLIST="A"&($DATA(^TMP("BGPMU0375",$JOB,"PAT","C","EXC")))
- Begin DoDot:1
- +30 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0375"","_$JOB_",""PAT"",""C"",""EXC"")")
- +31 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +32 SET PTCT=PTCT+1
- +33 SET NODE=$GET(BGPARR(PT))
- +34 DO DEXC375(NODE)
- End DoDot:2
- End DoDot:1
- +35 SET X="Total # of patients on list: "_PTCT
- DO S^BGPMUDEL(X,2,1)
- +36 QUIT
- +37 ;
- D376(NODE) ;
- +1 NEW BGPI,DATA,NAME,HRN,DEN,NUM,AGE,DFN
- +2 SET DFN=$PIECE(NODE,U,1)
- +3 SET NAME=$EXTRACT($$GET1^DIQ(2,$PIECE(NODE,U,1),.01),1,23)
- +4 SET HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
- +5 SET AGE=$$AGE^AUPNPAT(DFN,BGPED)
- +6 SET SEX=$$SEX^AUPNPAT(DFN)
- +7 SET COMM=$EXTRACT($$GET1^DIQ(9000001,DFN,1118),1,10)
- +8 SET DEN=$PIECE($PIECE($PIECE(NODE,U,2),";",1),":",1)
- +9 SET NUM=$PIECE(NODE,U,3)
- +10 SET X=NAME_U_HRN_U_COMM_U_SEX_U_AGE_U_"ADM "_$$FMTE^XLFDT(DEN,2)_$SELECT($LENGTH($PIECE(NODE,"U",2),";")>1:";",1:"")_U_$SELECT(NUM'="":"M:"_"TST "_$$FMTE^XLFDT($PIECE(NUM,".",1),2)_$SELECT($LENGTH($PIECE(NODE,"U",2),";")>1:";",1:""),1:"NM:")
- +11 DO S^BGPMUDEL(X,1,1)
- +12 QUIT
- D375(NODE) ;GET DATA
- +1 NEW BGPI,DATA,NAME,HRN,DEN,NUM,AGE,DFN
- +2 SET DFN=$PIECE(NODE,U,1)
- +3 SET NAME=$EXTRACT($$GET1^DIQ(2,$PIECE(NODE,U,1),.01),1,23)
- +4 SET HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
- +5 SET AGE=$$AGE^AUPNPAT(DFN,BGPED)
- +6 SET SEX=$$SEX^AUPNPAT(DFN)
- +7 SET COMM=$EXTRACT($$GET1^DIQ(9000001,DFN,1118),1,10)
- +8 SET DEN=$PIECE($PIECE($PIECE(NODE,U,2),";",1),":",1)
- +9 SET NUM=$PIECE(NODE,U,3)
- +10 SET X=NAME_U_HRN_U_COMM_U_SEX_U_AGE_U_"ADM "_$$FMTE^XLFDT(DEN,2)_$SELECT($LENGTH($PIECE(NODE,"U",2),";")>1:";",1:"")_U_$SELECT(NUM'="":"M:"_"PED "_$$FMTE^XLFDT($PIECE(NUM,".",1),2)_$SELECT($LENGTH($PIECE(NODE,"U",2),";")>1:";",1:""),1:"NM:")
- +11 DO S^BGPMUDEL(X,1,1)
- +12 QUIT
- DEXC376(NODE) ;GET DATA
- +1 DO DEXC375(NODE)
- +2 QUIT
- DEXC375(NODE) ;GET DATA
- +1 NEW BGPI,DATA,NAME,HRN,DEN,NUM,AGE,DFN
- +2 SET DFN=$PIECE(NODE,U,1)
- +3 SET NAME=$EXTRACT($$GET1^DIQ(2,$PIECE(NODE,U,1),.01),1,23)
- +4 SET HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
- +5 SET AGE=$$AGE^AUPNPAT(DFN,BGPED)
- +6 SET SEX=$$SEX^AUPNPAT(DFN)
- +7 SET COMM=$EXTRACT($$GET1^DIQ(9000001,DFN,1118),1,10)
- +8 SET DEN=$PIECE($PIECE($PIECE(NODE,U,2),";",1),":",1)
- +9 SET NUM=$PIECE(NODE,U,3)
- +10 SET X=NAME_U_HRN_U_COMM_U_SEX_U_AGE_U_"Excluded"
- +11 DO S^BGPMUDEL(X,1,1)
- +12 QUIT
- +13 ;
- +14 ;Delimited output for VTE Measure 0374
- VTE6 ;EP
- +1 DO P1
- +2 KILL ^TMP("BGPMU0376",$JOB)
- +3 QUIT
- P1 ;Write individual measure
- +1 NEW BGPPTYPE,X,Y,Z,DEN,NUM,PC,STRING1,STRING2,PRD,PRN,PRD1,PRD6,PRN1
- +2 SET BGPPROV=""
- +3 SET BGPPTYPE="D"
- +4 SET STRING1=$$376^BGPMUHP8("C")
- +5 SET STRING2=$$376^BGPMUHP8("P")
- +6 SET STRING3=$$376^BGPMUHP8("B")
- +7 DO SUM376
- +8 SET PRD1=$PIECE(STRING1,U,1)-$PIECE(STRING2,U,1)
- +9 SET PRD2=$PIECE(STRING1,U,5)-$PIECE(STRING2,U,5)
- +10 SET PRD3=$PIECE(STRING1,U,5)-$PIECE(STRING3,U,5)
- +11 SET PRD4=$PIECE(STRING1,U,6)-$PIECE(STRING2,U,6)
- +12 SET PRD5=$PIECE(STRING1,U,6)-$PIECE(STRING3,U,6)
- +13 IF $PIECE(STRING3,U,1)'=0
- SET PRD6=$$ROUND^BGPMUA01(($PIECE(STRING1,U,1)/$PIECE(STRING3,U,1)),3)*100
- +14 IF '$TEST
- SET PRD6=0
- +15 SET X=U_"REPORT PERIOD"_U_"%"_U_"PREV YR PERIOD"_U_"%"_U_"CHG FROM PREV YR"_U_"BASE YR"_U_"%"_U_"CHG FROM BASE %"
- +16 DO S^BGPMUDEL(X,1,1)
- +17 SET X="# Discharges for Pts w/confirmed VTE"_U_$PIECE(STRING1,U,1)_U_U_$PIECE(STRING2,U,1)_U_U_U_$PIECE(STRING3,U,1)_U_U
- +18 DO S^BGPMUDEL(X,1,1)
- +19 SET X="# Excluded (Exc)"_U_$PIECE(STRING1,U,4)_U_U_$PIECE(STRING2,U,4)_U_U_U_$PIECE(STRING3,U,4)
- +20 DO S^BGPMUDEL(X,1,1)
- +21 SET X="# Discharges for Pts w/confirmed VTE Less Exc"_U_($PIECE(STRING1,U,1)-$PIECE(STRING1,U,4))_U_U_($PIECE(STRING2,U,1)-$PIECE(STRING2,U,4))_U_U_U_($PIECE(STRING3,U,1)-$PIECE(STRING3,U,4))
- +22 DO S^BGPMUDEL(X,1,1)
- +23 SET X="# w/no VTE prophylaxis prior to the VTE diagnostic test date"_U_$PIECE(STRING1,U,2)_U_$JUSTIFY($PIECE(STRING1,U,5),5,1)_U_...
- ... $PIECE(STRING2,U,2)_U_$JUSTIFY($PIECE(STRING2,U,5),5,1)_U_$FNUMBER(PRD2,",+",1)_U_$PIECE(STRING3,U,2)_U_$JUSTIFY($PIECE(STRING3,U,5),5,1)_U_$FNUMBER(PRD3,",+",1)
- +24 DO S^BGPMUDEL(X,2,1)
- +25 SET X="# w/VTE prophylaxis prior to the VTE diagnostic test date"_U_$PIECE(STRING1,U,3)_U_$JUSTIFY($PIECE(STRING1,U,6),5,1)_U_$PIECE(STRING2,U,3)_U_...
- ... $JUSTIFY($PIECE(STRING2,U,6),5,1)_U_$FNUMBER(PRD4,",+",1)_U_$PIECE(STRING3,U,3)_U_$JUSTIFY($PIECE(STRING3,U,6),5,1)_U_$FNUMBER(PRD5,",+",1)
- +26 DO S^BGPMUDEL(X,1,1)
- +27 IF $DATA(BGPLIST(BGPIC))
- DO TC1
- +28 QUIT
- TC1 ;Do the Details
- +1 NEW PT,NODE,NAME,BP
- +2 SET X="**** CONFIDENTIAL PATIENT INFORMATION COVERED BY PRIVACY ACT ****"
- DO S^BGPMUDEL(X,2,1)
- +3 SET X="This measure assesses the number of patients diagnosed with confirmed VTE during"
- DO S^BGPMUDEL(X,2,1)
- +4 SET X="hospitalization (not present on arrival) who did not receive VTE prophylaxis"
- DO S^BGPMUDEL(X,1,1)
- +5 SET X="between hospital admission and the day before the VTE diagnostic testing order"
- DO S^BGPMUDEL(X,1,1)
- +6 SET X="date, if any."
- DO S^BGPMUDEL(X,1,1)
- +7 SET X="Patients who do not meet the numerator criteria are listed first (NM:), followed"
- DO S^BGPMUDEL(X,2,1)
- +8 SET X="by patients who do meet the numerator criteria (M:). Excluded patients are listed"
- DO S^BGPMUDEL(X,1,1)
- +9 SET X="last."
- DO S^BGPMUDEL(X,1,1)
- +10 SET X="The following are the abbreviations used in the denominator and numerator"
- DO S^BGPMUDEL(X,2,1)
- +11 SET X="columns:"
- DO S^BGPMUDEL(X,1,1)
- +12 SET X="ADM=Admit Date for Inpatient who developed confirmed VTE during hospitalization"
- DO S^BGPMUDEL(X,1,1)
- +13 SET X="TST=Date of VTE diagnostic test"
- DO S^BGPMUDEL(X,1,1)
- +14 SET X="PATIENT NAME"_U_"HRN"_U_"COMMUNITY"_U_"SEX"_U_"AGE"_U_"DENOMINATOR"_U_"NUMERATOR"
- DO S^BGPMUDEL(X,2,1)
- +15 SET PTCT=0
- +16 IF (BGPLIST="A")!(BGPLIST="D")&($DATA(^TMP("BGPMU0376",$JOB,"PAT","C","NOT")))
- Begin DoDot:1
- +17 KILL BGPARR
- +18 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0376"","_$JOB_",""PAT"",""C"",""NOT"")")
- +19 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +20 SET PTCT=PTCT+1
- +21 SET NODE=$GET(BGPARR(PT))
- +22 DO D376(NODE)
- End DoDot:2
- End DoDot:1
- +23 IF (BGPLIST="A")!(BGPLIST="N")&($DATA(^TMP("BGPMU0376",$JOB,"PAT","C","NUM")))
- Begin DoDot:1
- +24 KILL BGPARR
- +25 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0376"","_$JOB_",""PAT"",""C"",""NUM"")")
- +26 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +27 SET PTCT=PTCT+1
- +28 SET NODE=$GET(BGPARR(PT))
- +29 DO D376(NODE)
- End DoDot:2
- End DoDot:1
- +30 ;Excluded patients
- +31 IF BGPLIST="A"&($DATA(^TMP("BGPMU0376",$JOB,"PAT","C","EXC")))
- Begin DoDot:1
- +32 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0376"","_$JOB_",""PAT"",""C"",""EXC"")")
- +33 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +34 SET PTCT=PTCT+1
- +35 SET NODE=$GET(BGPARR(PT))
- +36 DO DEXC376(NODE)
- End DoDot:2
- End DoDot:1
- +37 SET X="Total # of patients on list: "_PTCT
- DO S^BGPMUDEL(X,2,1)
- +38 QUIT
- +39 ;
- SUM375 ;Populate "BGPMU SUMMARY" for VTE-5 Measure 0375
- +1 ;Initialize iCare/summary global
- +2 NEW BGPDNCNT,BGPSSTR,J,N
- +3 SET J=$JOB
- +4 SET BGPDNCNT=0
- +5 KILL ^TMP("BGPMU SUMMARY",J,BGPIC)
- +6 SET ^TMP("BGPMU SUMMARY",J,BGPIC)="0375"_U_"VTE-5"
- +7 ;only 1 numerator
- SET N=1
- +8 ;Setup summary page/iCare ^TMP global
- +9 ;current
- SET CDEN1CT=+$GET(^TMP("BGPMU0375",J,"C","DEN"))
- +10 SET CNUM1CT=+$GET(^TMP("BGPMU0375",J,"C","NUM"))
- +11 SET CEXC1CT=+$GET(^TMP("BGPMU0375",J,"C","EXC"))
- +12 SET CMP=$SELECT((CDEN1CT-CEXC1CT)>0:$$ROUND^BGPMUA01(CNUM1CT/(CDEN1CT-CEXC1CT),3)*100,1:0)
- +13 ;previous
- SET PDEN1CT=+$GET(^TMP("BGPMU0375",J,"P","DEN"))
- +14 SET PNUM1CT=+$GET(^TMP("BGPMU0375",J,"P","NUM"))
- +15 SET PEXC1CT=+$GET(^TMP("BGPMU0375",J,"P","EXC"))
- +16 SET PMP=$SELECT((PDEN1CT-PEXC1CT)>0:$$ROUND^BGPMUA01(PNUM1CT/(PDEN1CT-PEXC1CT),3)*100,1:0)
- +17 ;baseline
- SET BDEN1CT=+$GET(^TMP("BGPMU0375",J,"B","DEN"))
- +18 SET BNUM1CT=+$GET(^TMP("BGPMU0375",J,"B","NUM"))
- +19 SET BEXC1CT=+$GET(^TMP("BGPMU0375",J,"B","EXC"))
- +20 SET BMP=$SELECT((BDEN1CT-BEXC1CT)>0:$$ROUND^BGPMUA01(BNUM1CT/(BDEN1CT-BEXC1CT),3)*100,1:0)
- +21 SET BGPDNCNT=BGPDNCNT+1
- +22 SET BGPSSTR="MU.EP.0375."_N_U_"# w/documentation (discharge/edu)"_U_CEXC1CT_U_CDEN1CT_U_CNUM1CT_U_CMP_U_U_U_U
- +23 ; 11 12 13 14
- +24 SET BGPSSTR=BGPSSTR_U_PEXC1CT_U_PDEN1CT_U_PNUM1CT_U_PMP
- +25 ; 15 16 17 18
- +26 SET BGPSSTR=BGPSSTR_U_BEXC1CT_U_BDEN1CT_U_BNUM1CT_U_BMP
- +27 SET ^TMP("BGPMU SUMMARY",J,BGPIC,BGPDNCNT)=BGPSSTR
- +28 QUIT
- SUM376 ;Populate "BGPMU SUMMARY" for Stroke Measure 0376
- +1 ;Initialize iCare/summary global
- +2 NEW BGPDNCNT,BGPSSTR,J,N
- +3 SET J=$JOB
- +4 SET BGPDNCNT=0
- +5 KILL ^TMP("BGPMU SUMMARY",J,BGPIC)
- +6 SET ^TMP("BGPMU SUMMARY",J,BGPIC)="0376"_U_"VTE-6"
- +7 ;only 1 numerator
- SET N=1
- +8 ;Setup summary page/iCare ^TMP global
- +9 ;current
- SET CDEN1CT=+$GET(^TMP("BGPMU0376",J,"C","DEN"))
- +10 SET CNUM1CT=+$GET(^TMP("BGPMU0376",J,"C","NUM"))
- +11 SET CEXC1CT=+$GET(^TMP("BGPMU0376",J,"C","EXC"))
- +12 SET CMP=$SELECT((CDEN1CT-CEXC1CT)>0:$$ROUND^BGPMUA01(CNUM1CT/(CDEN1CT-CEXC1CT),3)*100,1:0)
- +13 ;previous
- SET PDEN1CT=+$GET(^TMP("BGPMU0376",J,"P","DEN"))
- +14 SET PNUM1CT=+$GET(^TMP("BGPMU0376",J,"P","NUM"))
- +15 SET PEXC1CT=+$GET(^TMP("BGPMU0376",J,"P","EXC"))
- +16 SET PMP=$SELECT((PDEN1CT-PEXC1CT)>0:$$ROUND^BGPMUA01(PNUM1CT/(PDEN1CT-PEXC1CT),3)*100,1:0)
- +17 ;baseline
- SET BDEN1CT=+$GET(^TMP("BGPMU0376",J,"B","DEN"))
- +18 SET BNUM1CT=+$GET(^TMP("BGPMU0376",J,"B","NUM"))
- +19 SET BEXC1CT=+$GET(^TMP("BGPMU0376",J,"B","EXC"))
- +20 SET BMP=$SELECT((BDEN1CT-BEXC1CT)>0:$$ROUND^BGPMUA01(BNUM1CT/(BDEN1CT-BEXC1CT),3)*100,1:0)
- +21 SET BGPDNCNT=BGPDNCNT+1
- +22 SET BGPSSTR="MU.EP.0376."_N_U_"# w/no VTE prophylaxis before test"_U_CEXC1CT_U_CDEN1CT_U_CNUM1CT_U_CMP_U_U_U_U
- +23 ; 11 12 13 14
- +24 SET BGPSSTR=BGPSSTR_U_PEXC1CT_U_PDEN1CT_U_PNUM1CT_U_PMP
- +25 ; 15 16 17 18
- +26 SET BGPSSTR=BGPSSTR_U_BEXC1CT_U_BDEN1CT_U_BNUM1CT_U_BMP
- +27 SET ^TMP("BGPMU SUMMARY",J,BGPIC,BGPDNCNT)=BGPSSTR
- +28 QUIT
- +29 ;
- XML0375 ;XML output for VTE Measure 0375
- +1 ; BGPXML(i)=Population Number^Numerator Number^Denominator Count
- +2 NEW STRING
- +3 SET STRING=$$375^BGPMUHP8("C")
- +4 SET BGPXML(1)="NQF_0375"_U_U_+$PIECE(STRING,U,1)_U_+$PIECE(STRING,U,2)
- +5 KILL ^TMP("BGPMU0375",$JOB)
- +6 QUIT
- +7 ;
- XML0376 ;XML output for VTE Measure 0376
- +1 ; BGPXML(i)=Population Number^Numerator Number^Denominator Count
- +2 NEW STRING
- +3 SET STRING=$$376^BGPMUHP8("C")
- +4 SET BGPXML(1)="NQF_0376"_U_U_+$PIECE(STRING,U,1)_U_+$PIECE(STRING,U,2)
- +5 KILL ^TMP("BGPMU0376",$JOB)
- +6 QUIT