- BGPMUHP2 ; IHS/MSC/SAT - MU EH measure output routines;02-Mar-2011 16:30;DU
- ;;14.1;IHS CLINICAL REPORTING;**1**;MAY 29, 2014;Build 2
- ; ED1^BGPMUHP1 = output routine for 0495 ED-1;;;;;Build 33
- ; ED2^BGPMUHP1 = output routine for 0497 ED-2
- ;
- ; STK2^BGPMUHP2 = output routine for 0435 STK-2 Antithrombolytic Therapy at discharge
- ; STK3^BGPMUHP2 = output routine for 0436 STK-3 Anticoagulation Therapy at discharge
- ; STK4^BGPMUHP3 = output routine for 0437 STK-4 thrombolytic therapy within 3 hours
- ; STK5^BGPMUHP3 = output routine for 0438 STK-5 Antithrombolytic Therapy by end of day 2
- ; STK6^BGPMUHP4 = output routine for 0439 STK-6 Statin Medicine at Discharge
- ; STK8^BGPMUHP4 = output routine for 0440 STK-8 Educational Materials at discharge
- ; STK10^BGPMUHP5 = output routine for 0441 STK-10 Rehabilitation Service at discharge
- ;
- ; VTE1^BGPMUHP6 = output routine for 0371 VTE-1 Prophylaxis within 24 hours
- ; VTE2^BGPMUHP6 = output routine for 0372 VTE-2 Prophylaxis for ICU pts
- ; VTE3^BGPMUHP7 = output routine for 0373 VTE-3 Anticoagulation overlap therapy
- ; VTE4^BGPMUHP7 = output routine for 0374 VTE-4 Platelet monitoring for UFH
- ; VTE5^BGPMUHP8 = output routine for 0375 VTE-5 VTE discharge instructions
- ; VTE6^BGPMUHP8 = output routine for 0376 VTE-6 Potentially preventable VTE
- ;
- ;This routine does the printed output of 0435 STK-2 (BGPMUH03)
- STK2 ;EP output routine for 0435 STK-2
- D P2
- K ^TMP("BGPMU0435",$J)
- Q
- P2 ;Write individual measure
- N X,Y,Z,LIST1,LIST2,LIST3
- N DEN1,NUM1,EXC1,PC1,PC11,PC13,NONUM,STRING1,STRING2,STRING3,PRD1,PRD2,PRD3,PRD4,PRD5,PRD6,X
- S STRING1=$$435("C")
- S STRING2=$$435("P")
- S STRING3=$$435("B")
- S PRD1=$P(STRING1,U,1)-$P(STRING2,U,1) ;change from prev year Pts w/ Ischemic Stroke (line 1)
- S PRD2=$P(STRING1,U,5)-$P(STRING2,U,5) ;% change from prev year # w/ antithrombolytic therapy ...
- S PRD3=$P(STRING1,U,5)-$P(STRING3,U,5) ;% change from base year # w/ antithrombolytic therapy ...
- S PRD4=$P(STRING1,U,6)-$P(STRING2,U,6) ;% change from prev year # w/ antithrombolytic therapy ...
- S PRD5=$P(STRING1,U,6)-$P(STRING3,U,6) ;% change from prev year # w/ antithrombolytic therapy ...
- I $P(STRING3,U,1)'=0 S PRD6=$$ROUND^BGPMUA01(($P(STRING1,U,1)/$P(STRING3,U,1)),3)*100
- E S PRD6=0
- D HEADER^BGPMUPH Q:BGPQUIT
- W !
- D HDRBLK^BGPMUPH
- W !,"# Discharges for Pts",?33,$P(STRING1,U,1),?44,$P(STRING2,U,1),?65,$P(STRING3,U,1)
- W !,"w/ischemic stroke"
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# Excluded (Exc)",?33,$P(STRING1,U,4),?44,$P(STRING2,U,4),?65,$P(STRING3,U,4)
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# Discharges for Pts",?33,$P(STRING1,U,1)-$P(STRING1,U,4),?44,$P(STRING2,U,1)-$P(STRING2,U,4),?65,$P(STRING3,U,1)-$P(STRING3,U,4)
- W !,"w/ischemic stroke Less Exc"
- W !
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# w/antithrombolytic",?33,$P(STRING1,U,2),?38,$J($P(STRING1,U,5),5,1),?44,$P(STRING2,U,2),?49,$J($P(STRING2,U,5),5,1),?56,$J($FN(PRD2,",+",1),6),?65,$P(STRING3,U,2),?68,$J($P(STRING3,U,5),5,1),?74,$J($FN(PRD3,",+",1),6)
- W !,"therapy at discharge"
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# w/o antithrombolytic",?33,$P(STRING1,U,3),?38,$J($P(STRING1,U,6),5,1),?44,$P(STRING2,U,3),?49,$J($P(STRING2,U,6),5,1),?56,$J($FN(PRD4,",+",1),6),?65,$P(STRING3,U,3),?68,$J($P(STRING3,U,6),5,1),?74,$J($FN(PRD5,",+",1),6)
- W !,"therapy at discharge"
- I $D(BGPLIST(BGPIC)) D P2D
- D SUM435^BGPMUHD1
- Q
- 435(BGPMUTF) ;Get the numbers for this measure
- N ARRAY
- S DEN1=+$G(^TMP("BGPMU0435",$J,BGPMUTF,"DEN"))
- S NUM1=+$G(^TMP("BGPMU0435",$J,BGPMUTF,"NUM"))
- S NONUM=+$G(^TMP("BGPMU0435",$J,BGPMUTF,"NOT"))
- S EXC1=+$G(^TMP("BGPMU0435",$J,BGPMUTF,"EXC"))
- I DEN1=0 S (PC1,PC11,PC13)=0
- I DEN1>0 D
- .I DEN1-EXC1=0 S (PC1,PC11,PC13)=0
- .E D
- ..S PC1=$$ROUND^BGPMUA01((NUM1/(DEN1-EXC1)*100),1)
- ..S PC11=$$ROUND^BGPMUA01((NONUM/(DEN1-EXC1)*100),1)
- .S PC13=$$ROUND^BGPMUA01((EXC1/DEN1*100),1)
- S ARRAY=DEN1_U_NUM1_U_NONUM_U_EXC1_U_PC1_U_PC11_U_PC13_U_""
- Q ARRAY
- P2D ;Do the Details
- N PT,NODE,NAME,PTCT,VST,BMI,FOL,X
- N BGPARR
- D HEADERL^BGPMUPH Q:BGPQUIT
- S X="Ischemic stroke patients prescribed antithrombolytic therapy at hospital" D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="discharge, if any." D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="Patients who do not meet the numerator criteria are listed first (NM:)," D W^BGPMUPP(X,0,2,BGPPTYPE)
- S X="followed by patients who do meet the numerator criteria (M:) Excluded patients" D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="are listed last." D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="The following are the abbreviations used in the denominator and numerator" D W^BGPMUPP(X,0,2,BGPPTYPE)
- S X="columns:" D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="ISC=Inpatient w/diagnosis of ischemic stroke" D W^BGPMUPP(X,0,1,BGPPTYPE)
- ;S X="NM=Numerator Not Met" D W^BGPMUPP(X,0,1,BGPPTYPE)
- ;S X="M=Numerator Met" D W^BGPMUPP(X,0,1,BGPPTYPE)
- ;
- I $Y>(BGPIOSL-2) D HEADERL^BGPMUPH Q:BGPQUIT
- W !!,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- S LINE="",$P(LINE,"-",79)="" W !,LINE
- S PTCT=0
- I (BGPLIST="A")!(BGPLIST="D")&$D(^TMP("BGPMU0435",$J,"PAT","C","NOT")) D
- .K BGPARR
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0435"","_$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 D435(NODE)
- I (BGPLIST="A")!(BGPLIST="N")&($D(^TMP("BGPMU0435",$J,"PAT","C","NUM"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0435"","_$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 D435(NODE)
- ;Excluded patients
- I BGPLIST="A"&($D(^TMP("BGPMU0435",$J,"PAT","C","EXC"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0435"","_$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 DEXC435(NODE)
- S X="Total # of patients on list: "_PTCT D W^BGPMUPP(X,0,2,BGPPTYPE)
- Q
- ;
- D435(NODE) ;GET DATA
- D D436(NODE)
- Q
- D436(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)
- I $Y>(BGPIOSL-2) D
- .D HEADERL^BGPMUPH Q:BGPQUIT
- .W !!,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- .S LINE="",$P(LINE,"-",79)="" W !,LINE
- W !,NAME,?25,HRN,?33,COMM,?44,SEX,?48,AGE,?53,"ISC "_$$FMTE^XLFDT(DEN,2)_$S($L($P(NODE,"U",2),";")>1:";",1:""),?69,$S(NUM'="":"M:"_$$FMTE^XLFDT($P(NUM,".",1),2)_$S($L($P(NODE,"U",2),";")>1:";",1:""),1:"NM:")
- F BGPI=2:1:$L($P(NODE,U,2),";") D
- .I $Y>(BGPIOSL-2) D
- ..D HEADERL^BGPMUPH Q:BGPQUIT
- ..W !,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- ..S LINE="",$P(LINE,"-",79)="" W !,LINE
- .S DATA=$P($P(NODE,U,2),";",BGPI)
- .W !,?53,"ISC "_$$FMTE^XLFDT($P(DATA,":",1),2)_$S($L($P(NODE,"U",2),";")>BGPI:";",1:""),?69,$S($P(DATA,":",2)'="":"M:"_$$FMTE^XLFDT($P($P(DATA,":",2),".",1),2)_$S($L($P(NODE,"U",2),";")>BGPI:";",1:""),1:"NM:")
- Q
- ;
- DEXC436(NODE) ;GET DATA
- D DEXC435(NODE)
- Q
- DEXC435(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)
- I $Y>(BGPIOSL-2) D
- .D HEADER^BGPMUPH Q:BGPQUIT
- .W !,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- .S LINE="",$P(LINE,"-",79)="" W !,LINE
- W !,NAME,?25,HRN,?33,COMM,?44,SEX,?48,AGE,?53,"Excluded"
- Q
- ;
- ;This routine does the printed output of 0436 STK-3 (BGPMUH04)
- STK3 ;EP output routine for 0436 STK-3
- D P3
- K ^TMP("BGPMU0436",$J)
- Q
- P3 ;Write individual measure
- N X,Y,Z,LIST1,LIST2,LIST3
- N DEN1,NUM1,PC1,PC11,PC13,EXC1,NONUM,STRING1,STRING2,STRING3,PRD1,PRD2,PRD3,PRD4,PRD5,X
- S STRING1=$$436("C")
- S STRING2=$$436("P")
- S STRING3=$$436("B")
- 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
- D HEADER^BGPMUPH Q:BGPQUIT
- W !
- D HDRBLK^BGPMUPH
- W !,"# Discharges for Pts",?33,$P(STRING1,U,1),?44,$P(STRING2,U,1),?65,$P(STRING3,U,1)
- W !,"w/ischemic stroke &"
- W !,"atrial fib/flutter"
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# Excluded (Exc)",?33,$P(STRING1,U,4),?44,$P(STRING2,U,4),?65,$P(STRING3,U,4)
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# Discharges for Pts",?33,$P(STRING1,U,1)-$P(STRING1,U,4),?44,$P(STRING2,U,1)-$P(STRING2,U,4),?65,$P(STRING3,U,1)-$P(STRING3,U,4)
- W !,"w/ischemic stroke &"
- W !,"atrial fib/flutter Less Exc"
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !!,"# w/anticoag",?33,$P(STRING1,U,2),?38,$J($P(STRING1,U,5),5,1),?44,$P(STRING2,U,2),?49,$J($P(STRING2,U,5),5,1),?56,$J($FN(PRD2,",+",1),6),?65,$P(STRING3,U,2),?68,$J($P(STRING3,U,5),5,1),?74,$J($FN(PRD3,",+",1),6)
- W !,"therapy at discharge"
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# w/o anticoag",?33,$P(STRING1,U,3),?38,$J($P(STRING1,U,6),5,1),?44,$P(STRING2,U,3),?49,$J($P(STRING2,U,6),5,1),?56,$J($FN(PRD4,",+",1),6),?65,$P(STRING3,U,3),?68,$J($P(STRING3,U,6),5,1),?74,$J($FN(PRD5,",+",1),6)
- W !,"therapy at discharge"
- I $D(BGPLIST(BGPIC)) D P3D
- D SUM436^BGPMUHD1
- Q
- 436(BGPMUTF) ;Get the numbers for this measure
- N ARRAY
- S DEN1=+$G(^TMP("BGPMU0436",$J,BGPMUTF,"DEN"))
- S NUM1=+$G(^TMP("BGPMU0436",$J,BGPMUTF,"NUM"))
- S NONUM=+$G(^TMP("BGPMU0436",$J,BGPMUTF,"NOT"))
- S EXC1=+$G(^TMP("BGPMU0436",$J,BGPMUTF,"EXC"))
- I DEN1=0 S (PC1,PC11,PC13)=0
- I DEN1>0 D
- .I DEN1-EXC1=0 S (PC1,PC11,PC13)=0
- .E D
- ..S PC1=$$ROUND^BGPMUA01((NUM1/(DEN1-EXC1)*100),1)
- ..S PC11=$$ROUND^BGPMUA01((NONUM/(DEN1-EXC1)*100),1)
- .S PC13=$$ROUND^BGPMUA01((EXC1/DEN1)*100,1)
- S ARRAY=DEN1_U_NUM1_U_NONUM_U_EXC1_U_PC1_U_PC11_U_PC13_U_""
- Q ARRAY
- P3D ;Do the Details
- N PT,NODE,NAME,PTCT,VST,BMI,FOL,X
- D HEADERL^BGPMUPH Q:BGPQUIT
- S X="Ischemic stroke patients with atrial fibrillation/flutter who are prescribed" D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="anticoagulation therapy at hospital discharge, if any." D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="Patients who do not meet the numerator criteria are listed first (NM:)," D W^BGPMUPP(X,0,2,BGPPTYPE)
- S X="followed by patients who do meet the numerator criteria (M:). Excluded" D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="patients are listed last." D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="The following are the abbreviations used in the denominator and numerator" D W^BGPMUPP(X,0,2,BGPPTYPE)
- S X="columns:" D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="ISC=Inpatient w/diagnosis of ischemic stroke & atrial fibrillation/flutter" D W^BGPMUPP(X,0,1,BGPPTYPE)
- ;
- I $Y>(BGPIOSL-2) D HEADERL^BGPMUPH Q:BGPQUIT
- W !!,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- S LINE="",$P(LINE,"-",79)="" W !,LINE
- S PTCT=0
- I (BGPLIST="A")!(BGPLIST="D")&$D(^TMP("BGPMU0436",$J,"PAT","C","NOT")) D
- .K BGPARR
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0436"","_$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 D436(NODE)
- I (BGPLIST="A")!(BGPLIST="N")&($D(^TMP("BGPMU0436",$J,"PAT","C","NUM"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0436"","_$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 D436(NODE)
- ;Excluded patients
- I BGPLIST="A"&($D(^TMP("BGPMU0436",$J,"PAT","C","EXC"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0436"","_$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 DEXC436(NODE)
- S X="Total # of patients on list: "_PTCT D W^BGPMUPP(X,0,2,BGPPTYPE)
- Q
- ;
- XML435 ;Populate the BGPXML array with data for each population/numerator
- ; BGPXMLOUT(i)=Population Number^Numerator Number^Denominator Count^Numerator Count^Exclusion Count
- S BGPXML(1)="NQF_435"_U_""_U_+$G(^TMP("BGPMU0435",$J,"C","DEN"))_U_+$G(^TMP("BGPMU0435",$J,"C","NUM"))_U_+$G(^TMP("BGPMU0435",$J,"C","EXC"))
- K ^TMP("BGPMU0435",$J)
- Q
- ;
- XML436 ;Populate the BGPXML array with data for each population/numerator
- ; BGPXMLOUT(i)=Population Number^Numerator Number^Denominator Count^Numerator Count^Exclusion Count
- S BGPXML(1)="NQF_436"_U_""_U_+$G(^TMP("BGPMU0436",$J,"C","DEN"))_U_+$G(^TMP("BGPMU0436",$J,"C","NUM"))_U_+$G(^TMP("BGPMU0436",$J,"C","EXC"))
- K ^TMP("BGPMU0436",$J)
- Q
- BGPMUHP2 ; IHS/MSC/SAT - MU EH measure output routines;02-Mar-2011 16:30;DU
- +1 ;;14.1;IHS CLINICAL REPORTING;**1**;MAY 29, 2014;Build 2
- +2 ; ED1^BGPMUHP1 = output routine for 0495 ED-1;;;;;Build 33
- +3 ; ED2^BGPMUHP1 = output routine for 0497 ED-2
- +4 ;
- +5 ; STK2^BGPMUHP2 = output routine for 0435 STK-2 Antithrombolytic Therapy at discharge
- +6 ; STK3^BGPMUHP2 = output routine for 0436 STK-3 Anticoagulation Therapy at discharge
- +7 ; STK4^BGPMUHP3 = output routine for 0437 STK-4 thrombolytic therapy within 3 hours
- +8 ; STK5^BGPMUHP3 = output routine for 0438 STK-5 Antithrombolytic Therapy by end of day 2
- +9 ; STK6^BGPMUHP4 = output routine for 0439 STK-6 Statin Medicine at Discharge
- +10 ; STK8^BGPMUHP4 = output routine for 0440 STK-8 Educational Materials at discharge
- +11 ; STK10^BGPMUHP5 = output routine for 0441 STK-10 Rehabilitation Service at discharge
- +12 ;
- +13 ; VTE1^BGPMUHP6 = output routine for 0371 VTE-1 Prophylaxis within 24 hours
- +14 ; VTE2^BGPMUHP6 = output routine for 0372 VTE-2 Prophylaxis for ICU pts
- +15 ; VTE3^BGPMUHP7 = output routine for 0373 VTE-3 Anticoagulation overlap therapy
- +16 ; VTE4^BGPMUHP7 = output routine for 0374 VTE-4 Platelet monitoring for UFH
- +17 ; VTE5^BGPMUHP8 = output routine for 0375 VTE-5 VTE discharge instructions
- +18 ; VTE6^BGPMUHP8 = output routine for 0376 VTE-6 Potentially preventable VTE
- +19 ;
- +20 ;This routine does the printed output of 0435 STK-2 (BGPMUH03)
- STK2 ;EP output routine for 0435 STK-2
- +1 DO P2
- +2 KILL ^TMP("BGPMU0435",$JOB)
- +3 QUIT
- P2 ;Write individual measure
- +1 NEW X,Y,Z,LIST1,LIST2,LIST3
- +2 NEW DEN1,NUM1,EXC1,PC1,PC11,PC13,NONUM,STRING1,STRING2,STRING3,PRD1,PRD2,PRD3,PRD4,PRD5,PRD6,X
- +3 SET STRING1=$$435("C")
- +4 SET STRING2=$$435("P")
- +5 SET STRING3=$$435("B")
- +6 ;change from prev year Pts w/ Ischemic Stroke (line 1)
- SET PRD1=$PIECE(STRING1,U,1)-$PIECE(STRING2,U,1)
- +7 ;% change from prev year # w/ antithrombolytic therapy ...
- SET PRD2=$PIECE(STRING1,U,5)-$PIECE(STRING2,U,5)
- +8 ;% change from base year # w/ antithrombolytic therapy ...
- SET PRD3=$PIECE(STRING1,U,5)-$PIECE(STRING3,U,5)
- +9 ;% change from prev year # w/ antithrombolytic therapy ...
- SET PRD4=$PIECE(STRING1,U,6)-$PIECE(STRING2,U,6)
- +10 ;% change from prev year # w/ antithrombolytic therapy ...
- SET PRD5=$PIECE(STRING1,U,6)-$PIECE(STRING3,U,6)
- +11 IF $PIECE(STRING3,U,1)'=0
- SET PRD6=$$ROUND^BGPMUA01(($PIECE(STRING1,U,1)/$PIECE(STRING3,U,1)),3)*100
- +12 IF '$TEST
- SET PRD6=0
- +13 DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +14 WRITE !
- +15 DO HDRBLK^BGPMUPH
- +16 WRITE !,"# Discharges for Pts",?33,$PIECE(STRING1,U,1),?44,$PIECE(STRING2,U,1),?65,$PIECE(STRING3,U,1)
- +17 WRITE !,"w/ischemic stroke"
- +18 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +19 WRITE !,"# Excluded (Exc)",?33,$PIECE(STRING1,U,4),?44,$PIECE(STRING2,U,4),?65,$PIECE(STRING3,U,4)
- +20 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +21 WRITE !,"# Discharges for Pts",?33,$PIECE(STRING1,U,1)-$PIECE(STRING1,U,4),?44,$PIECE(STRING2,U,1)-$PIECE(STRING2,U,4),?65,$PIECE(STRING3,U,1)-$PIECE(STRING3,U,4)
- +22 WRITE !,"w/ischemic stroke Less Exc"
- +23 WRITE !
- +24 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +25 WRITE !,"# w/antithrombolytic",?33,$PIECE(STRING1,U,2),?38,$JUSTIFY($PIECE(STRING1,U,5),5,1),?44,$PIECE(STRING2,U,2),?49,$JUSTIFY(...
- ... $PIECE(STRING2,U,5),5,1),?56,$JUSTIFY($FNUMBER(PRD2,",+",1),6),?65,$PIECE(STRING3,U,2),?68,$JUSTIFY($PIECE(STRING3,U,5),5,1),?74,$JUSTIFY($FNUMBER(PRD3,",+",1),6)
- +26 WRITE !,"therapy at discharge"
- +27 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +28 WRITE !,"# w/o antithrombolytic",?33,$PIECE(STRING1,U,3),?38,$JUSTIFY($PIECE(STRING1,U,6),5,1),?44,$PIECE(STRING2,U,3),?49,$JUSTIFY(...
- ... $PIECE(STRING2,U,6),5,1),?56,$JUSTIFY($FNUMBER(PRD4,",+",1),6),?65,$PIECE(STRING3,U,3),?68,$JUSTIFY($PIECE(STRING3,U,6),5,1),?74,$JUSTIFY($FNUMBER(PRD5,",+",1),6)
- +29 WRITE !,"therapy at discharge"
- +30 IF $DATA(BGPLIST(BGPIC))
- DO P2D
- +31 DO SUM435^BGPMUHD1
- +32 QUIT
- 435(BGPMUTF) ;Get the numbers for this measure
- +1 NEW ARRAY
- +2 SET DEN1=+$GET(^TMP("BGPMU0435",$JOB,BGPMUTF,"DEN"))
- +3 SET NUM1=+$GET(^TMP("BGPMU0435",$JOB,BGPMUTF,"NUM"))
- +4 SET NONUM=+$GET(^TMP("BGPMU0435",$JOB,BGPMUTF,"NOT"))
- +5 SET EXC1=+$GET(^TMP("BGPMU0435",$JOB,BGPMUTF,"EXC"))
- +6 IF DEN1=0
- SET (PC1,PC11,PC13)=0
- +7 IF DEN1>0
- Begin DoDot:1
- +8 IF DEN1-EXC1=0
- SET (PC1,PC11,PC13)=0
- +9 IF '$TEST
- Begin DoDot:2
- +10 SET PC1=$$ROUND^BGPMUA01((NUM1/(DEN1-EXC1)*100),1)
- +11 SET PC11=$$ROUND^BGPMUA01((NONUM/(DEN1-EXC1)*100),1)
- End DoDot:2
- +12 SET PC13=$$ROUND^BGPMUA01((EXC1/DEN1*100),1)
- End DoDot:1
- +13 SET ARRAY=DEN1_U_NUM1_U_NONUM_U_EXC1_U_PC1_U_PC11_U_PC13_U_""
- +14 QUIT ARRAY
- P2D ;Do the Details
- +1 NEW PT,NODE,NAME,PTCT,VST,BMI,FOL,X
- +2 NEW BGPARR
- +3 DO HEADERL^BGPMUPH
- IF BGPQUIT
- QUIT
- +4 SET X="Ischemic stroke patients prescribed antithrombolytic therapy at hospital"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +5 SET X="discharge, if any."
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +6 SET X="Patients who do not meet the numerator criteria are listed first (NM:),"
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +7 SET X="followed by patients who do meet the numerator criteria (M:) Excluded patients"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +8 SET X="are listed last."
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +9 SET X="The following are the abbreviations used in the denominator and numerator"
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +10 SET X="columns:"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +11 SET X="ISC=Inpatient w/diagnosis of ischemic stroke"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +12 ;S X="NM=Numerator Not Met" D W^BGPMUPP(X,0,1,BGPPTYPE)
- +13 ;S X="M=Numerator Met" D W^BGPMUPP(X,0,1,BGPPTYPE)
- +14 ;
- +15 IF $Y>(BGPIOSL-2)
- DO HEADERL^BGPMUPH
- IF BGPQUIT
- QUIT
- +16 WRITE !!,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- +17 SET LINE=""
- SET $PIECE(LINE,"-",79)=""
- WRITE !,LINE
- +18 SET PTCT=0
- +19 IF (BGPLIST="A")!(BGPLIST="D")&$DATA(^TMP("BGPMU0435",$JOB,"PAT","C","NOT"))
- Begin DoDot:1
- +20 KILL BGPARR
- +21 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0435"","_$JOB_",""PAT"",""C"",""NOT"")")
- +22 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +23 SET PTCT=PTCT+1
- +24 SET NODE=$GET(BGPARR(PT))
- +25 DO D435(NODE)
- End DoDot:2
- End DoDot:1
- +26 IF (BGPLIST="A")!(BGPLIST="N")&($DATA(^TMP("BGPMU0435",$JOB,"PAT","C","NUM")))
- Begin DoDot:1
- +27 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0435"","_$JOB_",""PAT"",""C"",""NUM"")")
- +28 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +29 SET PTCT=PTCT+1
- +30 SET NODE=$GET(BGPARR(PT))
- +31 DO D435(NODE)
- End DoDot:2
- End DoDot:1
- +32 ;Excluded patients
- +33 IF BGPLIST="A"&($DATA(^TMP("BGPMU0435",$JOB,"PAT","C","EXC")))
- Begin DoDot:1
- +34 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0435"","_$JOB_",""PAT"",""C"",""EXC"")")
- +35 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +36 SET PTCT=PTCT+1
- +37 SET NODE=$GET(BGPARR(PT))
- +38 DO DEXC435(NODE)
- End DoDot:2
- End DoDot:1
- +39 SET X="Total # of patients on list: "_PTCT
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +40 QUIT
- +41 ;
- D435(NODE) ;GET DATA
- +1 DO D436(NODE)
- +2 QUIT
- D436(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 IF $Y>(BGPIOSL-2)
- Begin DoDot:1
- +11 DO HEADERL^BGPMUPH
- IF BGPQUIT
- QUIT
- +12 WRITE !!,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- +13 SET LINE=""
- SET $PIECE(LINE,"-",79)=""
- WRITE !,LINE
- End DoDot:1
- +14 WRITE !,NAME,?25,HRN,?33,COMM,?44,SEX,?48,AGE,?53,"ISC "_$$FMTE^XLFDT(DEN,2)_$SELECT($LENGTH($PIECE(NODE,"U",2),";")>1:";",1:""),?69,$SELECT(NUM'="":"M:"_$$FMTE^XLFDT($PIECE(NUM,".",1),2)_$SELECT($LENGTH($PIECE(NODE,"U",2),";")>1:";",1:""),1:"N
- M:")
- +15 FOR BGPI=2:1:$LENGTH($PIECE(NODE,U,2),";")
- Begin DoDot:1
- +16 IF $Y>(BGPIOSL-2)
- Begin DoDot:2
- +17 DO HEADERL^BGPMUPH
- IF BGPQUIT
- QUIT
- +18 WRITE !,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- +19 SET LINE=""
- SET $PIECE(LINE,"-",79)=""
- WRITE !,LINE
- End DoDot:2
- +20 SET DATA=$PIECE($PIECE(NODE,U,2),";",BGPI)
- +21 WRITE !,?53,"ISC "_$$FMTE^XLFDT($PIECE(DATA,":",1),2)_$SELECT($LENGTH($PIECE(NODE,"U",2),";")>BGPI:";",1:""),?69,$SELECT($PIECE(DATA,":",2)'="":"M:"_$$FMTE^XLFDT($PIECE($PIECE(DATA,":",2),".",1),2)_$SELECT(...
- ... $LENGTH($PIECE(NODE,"U",2),";")>BGPI:";",1:""),1:"NM:")
- End DoDot:1
- +22 QUIT
- +23 ;
- DEXC436(NODE) ;GET DATA
- +1 DO DEXC435(NODE)
- +2 QUIT
- DEXC435(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 IF $Y>(BGPIOSL-2)
- Begin DoDot:1
- +11 DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +12 WRITE !,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- +13 SET LINE=""
- SET $PIECE(LINE,"-",79)=""
- WRITE !,LINE
- End DoDot:1
- +14 WRITE !,NAME,?25,HRN,?33,COMM,?44,SEX,?48,AGE,?53,"Excluded"
- +15 QUIT
- +16 ;
- +17 ;This routine does the printed output of 0436 STK-3 (BGPMUH04)
- STK3 ;EP output routine for 0436 STK-3
- +1 DO P3
- +2 KILL ^TMP("BGPMU0436",$JOB)
- +3 QUIT
- P3 ;Write individual measure
- +1 NEW X,Y,Z,LIST1,LIST2,LIST3
- +2 NEW DEN1,NUM1,PC1,PC11,PC13,EXC1,NONUM,STRING1,STRING2,STRING3,PRD1,PRD2,PRD3,PRD4,PRD5,X
- +3 SET STRING1=$$436("C")
- +4 SET STRING2=$$436("P")
- +5 SET STRING3=$$436("B")
- +6 SET PRD1=$PIECE(STRING1,U,1)-$PIECE(STRING2,U,1)
- +7 SET PRD2=$PIECE(STRING1,U,5)-$PIECE(STRING2,U,5)
- +8 SET PRD3=$PIECE(STRING1,U,5)-$PIECE(STRING3,U,5)
- +9 SET PRD4=$PIECE(STRING1,U,6)-$PIECE(STRING2,U,6)
- +10 SET PRD5=$PIECE(STRING1,U,6)-$PIECE(STRING3,U,6)
- +11 IF $PIECE(STRING3,U,1)'=0
- SET PRD6=$$ROUND^BGPMUA01(($PIECE(STRING1,U,1)/$PIECE(STRING3,U,1)),3)*100
- +12 IF '$TEST
- SET PRD6=0
- +13 DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +14 WRITE !
- +15 DO HDRBLK^BGPMUPH
- +16 WRITE !,"# Discharges for Pts",?33,$PIECE(STRING1,U,1),?44,$PIECE(STRING2,U,1),?65,$PIECE(STRING3,U,1)
- +17 WRITE !,"w/ischemic stroke &"
- +18 WRITE !,"atrial fib/flutter"
- +19 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +20 WRITE !,"# Excluded (Exc)",?33,$PIECE(STRING1,U,4),?44,$PIECE(STRING2,U,4),?65,$PIECE(STRING3,U,4)
- +21 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +22 WRITE !,"# Discharges for Pts",?33,$PIECE(STRING1,U,1)-$PIECE(STRING1,U,4),?44,$PIECE(STRING2,U,1)-$PIECE(STRING2,U,4),?65,$PIECE(STRING3,U,1)-$PIECE(STRING3,U,4)
- +23 WRITE !,"w/ischemic stroke &"
- +24 WRITE !,"atrial fib/flutter Less Exc"
- +25 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +26 WRITE !!,"# w/anticoag",?33,$PIECE(STRING1,U,2),?38,$JUSTIFY($PIECE(STRING1,U,5),5,1),?44,$PIECE(STRING2,U,2),?49,$JUSTIFY($PIECE(STRING2,U,5),5,1),?56,$JUSTIFY(...
- ... $FNUMBER(PRD2,",+",1),6),?65,$PIECE(STRING3,U,2),?68,$JUSTIFY($PIECE(STRING3,U,5),5,1),?74,$JUSTIFY($FNUMBER(PRD3,",+",1),6)
- +27 WRITE !,"therapy at discharge"
- +28 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +29 WRITE !,"# w/o anticoag",?33,$PIECE(STRING1,U,3),?38,$JUSTIFY($PIECE(STRING1,U,6),5,1),?44,$PIECE(STRING2,U,3),?49,$JUSTIFY($PIECE(STRING2,U,6),5,1),?56,$JUSTIFY(...
- ... $FNUMBER(PRD4,",+",1),6),?65,$PIECE(STRING3,U,3),?68,$JUSTIFY($PIECE(STRING3,U,6),5,1),?74,$JUSTIFY($FNUMBER(PRD5,",+",1),6)
- +30 WRITE !,"therapy at discharge"
- +31 IF $DATA(BGPLIST(BGPIC))
- DO P3D
- +32 DO SUM436^BGPMUHD1
- +33 QUIT
- 436(BGPMUTF) ;Get the numbers for this measure
- +1 NEW ARRAY
- +2 SET DEN1=+$GET(^TMP("BGPMU0436",$JOB,BGPMUTF,"DEN"))
- +3 SET NUM1=+$GET(^TMP("BGPMU0436",$JOB,BGPMUTF,"NUM"))
- +4 SET NONUM=+$GET(^TMP("BGPMU0436",$JOB,BGPMUTF,"NOT"))
- +5 SET EXC1=+$GET(^TMP("BGPMU0436",$JOB,BGPMUTF,"EXC"))
- +6 IF DEN1=0
- SET (PC1,PC11,PC13)=0
- +7 IF DEN1>0
- Begin DoDot:1
- +8 IF DEN1-EXC1=0
- SET (PC1,PC11,PC13)=0
- +9 IF '$TEST
- Begin DoDot:2
- +10 SET PC1=$$ROUND^BGPMUA01((NUM1/(DEN1-EXC1)*100),1)
- +11 SET PC11=$$ROUND^BGPMUA01((NONUM/(DEN1-EXC1)*100),1)
- End DoDot:2
- +12 SET PC13=$$ROUND^BGPMUA01((EXC1/DEN1)*100,1)
- End DoDot:1
- +13 SET ARRAY=DEN1_U_NUM1_U_NONUM_U_EXC1_U_PC1_U_PC11_U_PC13_U_""
- +14 QUIT ARRAY
- P3D ;Do the Details
- +1 NEW PT,NODE,NAME,PTCT,VST,BMI,FOL,X
- +2 DO HEADERL^BGPMUPH
- IF BGPQUIT
- QUIT
- +3 SET X="Ischemic stroke patients with atrial fibrillation/flutter who are prescribed"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +4 SET X="anticoagulation therapy at hospital discharge, if any."
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +5 SET X="Patients who do not meet the numerator criteria are listed first (NM:),"
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +6 SET X="followed by patients who do meet the numerator criteria (M:). Excluded"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +7 SET X="patients are listed last."
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +8 SET X="The following are the abbreviations used in the denominator and numerator"
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +9 SET X="columns:"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +10 SET X="ISC=Inpatient w/diagnosis of ischemic stroke & atrial fibrillation/flutter"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +11 ;
- +12 IF $Y>(BGPIOSL-2)
- DO HEADERL^BGPMUPH
- IF BGPQUIT
- QUIT
- +13 WRITE !!,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- +14 SET LINE=""
- SET $PIECE(LINE,"-",79)=""
- WRITE !,LINE
- +15 SET PTCT=0
- +16 IF (BGPLIST="A")!(BGPLIST="D")&$DATA(^TMP("BGPMU0436",$JOB,"PAT","C","NOT"))
- Begin DoDot:1
- +17 KILL BGPARR
- +18 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0436"","_$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 D436(NODE)
- End DoDot:2
- End DoDot:1
- +23 IF (BGPLIST="A")!(BGPLIST="N")&($DATA(^TMP("BGPMU0436",$JOB,"PAT","C","NUM")))
- Begin DoDot:1
- +24 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0436"","_$JOB_",""PAT"",""C"",""NUM"")")
- +25 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +26 SET PTCT=PTCT+1
- +27 SET NODE=$GET(BGPARR(PT))
- +28 DO D436(NODE)
- End DoDot:2
- End DoDot:1
- +29 ;Excluded patients
- +30 IF BGPLIST="A"&($DATA(^TMP("BGPMU0436",$JOB,"PAT","C","EXC")))
- Begin DoDot:1
- +31 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0436"","_$JOB_",""PAT"",""C"",""EXC"")")
- +32 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +33 SET PTCT=PTCT+1
- +34 SET NODE=$GET(BGPARR(PT))
- +35 DO DEXC436(NODE)
- End DoDot:2
- End DoDot:1
- +36 SET X="Total # of patients on list: "_PTCT
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +37 QUIT
- +38 ;
- XML435 ;Populate the BGPXML array with data for each population/numerator
- +1 ; BGPXMLOUT(i)=Population Number^Numerator Number^Denominator Count^Numerator Count^Exclusion Count
- +2 SET BGPXML(1)="NQF_435"_U_""_U_+$GET(^TMP("BGPMU0435",$JOB,"C","DEN"))_U_+$GET(^TMP("BGPMU0435",$JOB,"C","NUM"))_U_+$GET(^TMP("BGPMU0435",$JOB,"C","EXC"))
- +3 KILL ^TMP("BGPMU0435",$JOB)
- +4 QUIT
- +5 ;
- XML436 ;Populate the BGPXML array with data for each population/numerator
- +1 ; BGPXMLOUT(i)=Population Number^Numerator Number^Denominator Count^Numerator Count^Exclusion Count
- +2 SET BGPXML(1)="NQF_436"_U_""_U_+$GET(^TMP("BGPMU0436",$JOB,"C","DEN"))_U_+$GET(^TMP("BGPMU0436",$JOB,"C","NUM"))_U_+$GET(^TMP("BGPMU0436",$JOB,"C","EXC"))
- +3 KILL ^TMP("BGPMU0436",$JOB)
- +4 QUIT