- BGPMUHP3 ; 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
- ;
- STK4 ;EP output routine for 0437 STK-4 (BGPMUH05)
- D P4
- K ^TMP("BGPMU0437",$J)
- Q
- P4 ;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,PRB1,PRB2
- S STRING1=$$437("C")
- S STRING2=$$437("P")
- S STRING3=$$437("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 !,"w/arrival time within"
- W !,"2 hrs of last time"
- W !,"known well"
- 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 !,"w/arrival time within"
- W !,"2 hrs of last time"
- W !,"known well Less Exc"
- W !
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# w/IV thrombolytic",?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 within 3 hours"
- W !,"of last time"
- W !,"known well"
- I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
- W !,"# w/o IV thrombolytic",?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 within 3 hours"
- W !,"of last time"
- W !,"known well"
- I $D(BGPLIST(BGPIC)) D P4D
- D SUM437^BGPMUHD2
- Q
- 437(BGPMUTF) ;Get the numbers for this measure
- N ARRAY
- S DEN1=+$G(^TMP("BGPMU0437",$J,BGPMUTF,"DEN"))
- S NUM1=+$G(^TMP("BGPMU0437",$J,BGPMUTF,"NUM"))
- S NONUM=+$G(^TMP("BGPMU0437",$J,BGPMUTF,"NOT"))
- S EXC1=+$G(^TMP("BGPMU0437",$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)),3)*100
- ..S PC11=$$ROUND^BGPMUA01((NONUM/(DEN1-EXC1)),3)*100
- .S PC13=$$ROUND^BGPMUA01((EXC1/DEN1),3)*100
- S ARRAY=DEN1_U_NUM1_U_NONUM_U_EXC1_U_PC1_U_PC11_U_PC13_U_""
- Q ARRAY
- P4D ;Do the Details
- N PT,NODE,NAME,PTCT,VST,BMI,FOL,X
- D HEADERL^BGPMUPH Q:BGPQUIT
- S X="Acute ischemic stroke patients who arrive at this hospital within 2 hours of "
- S X=X_"time last known well and for whom IV t-PA was initiated at this hospital "
- S X=X_"within 3 hours of time last known well, if any."
- D W^BGPMUPP(X,0,1,BGPPTYPE)
- 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 W^BGPMUPP(X,0,2,BGPPTYPE)
- S X="The following are the abbreviations used in the denominator and numerator columns:" D W^BGPMUPP(X,0,2,BGPPTYPE)
- S X="ISC=Inpatient w/diagnosis of ischemic stroke whose time of arrival is within 2 hrs of last known well time" 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("BGPMU0437",$J,"PAT","C","NOT")) D
- .K BGPARR
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0437"","_$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 D437(NODE)
- I (BGPLIST="A")!(BGPLIST="N")&($D(^TMP("BGPMU0437",$J,"PAT","C","NUM"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0437"","_$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 D437(NODE)
- ;Excluded patients
- I BGPLIST="A"&($D(^TMP("BGPMU0437",$J,"PAT","C","EXC"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0437"","_$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 DEXC437(NODE)
- S X="Total # of patients on list: "_PTCT D W^BGPMUPP(X,0,2,BGPPTYPE)
- Q
- ;
- D438(NODE) ;GET DATA
- D D437(NODE)
- Q
- D437(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,"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 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
- .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
- DEXC438(NODE) ;GET DATA
- D DEXC437(NODE)
- Q
- DEXC437(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 0438 STK-5 (BGPMUH06)
- STK5 ;EP output routine for 0438 STK-5
- D P5
- K ^TMP("BGPMU0438",$J)
- Q
- P5 ;Write individual measure
- N X,Y,Z,LIST1,LIST2,LIST3
- N DEN1,NUM1,PC1,PC11,PC13,NONUM,EXC1,STRING1,STRING2,STRING3,PRD1,PRD2,PRD3,PRD4,PRD5,X
- S STRING1=$$438("C")
- S STRING2=$$438("P")
- S STRING3=$$438("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 by end day 2"
- 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 by end day 2"
- I $D(BGPLIST(BGPIC)) D P5D
- D SUM438^BGPMUHD2
- Q
- 438(BGPMUTF) ;Get the numbers for this measure
- N ARRAY
- S DEN1=+$G(^TMP("BGPMU0438",$J,BGPMUTF,"DEN"))
- S NUM1=+$G(^TMP("BGPMU0438",$J,BGPMUTF,"NUM"))
- S NONUM=+$G(^TMP("BGPMU0438",$J,BGPMUTF,"NOT"))
- S EXC1=+$G(^TMP("BGPMU0438",$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)),3)*100
- ..S PC11=$$ROUND^BGPMUA01((NONUM/(DEN1-EXC1)),3)*100
- .S PC13=$$ROUND^BGPMUA01((EXC1/DEN1),3)*100
- S ARRAY=DEN1_U_NUM1_U_NONUM_U_EXC1_U_PC1_U_PC11_U_PC13_U_""
- Q ARRAY
- P5D ;Do the Details
- N PT,NODE,NAME,PTCT,VST,BMI,FOL,X
- D HEADERL^BGPMUPH Q:BGPQUIT
- S X="Ischemic stroke patients administered antithrombolytic therapy by the end of" D W^BGPMUPP(X,0,2,BGPPTYPE)
- S X="hospital day 2, if any." D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="Patients who do not meet the numerator criteria are listed first (NM:), followed" D W^BGPMUPP(X,0,2,BGPPTYPE)
- S X="by patients who do meet the numerator criteria (M:). Excluded patients are" D W^BGPMUPP(X,0,1,BGPPTYPE)
- S X="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,2,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("BGPMU0438",$J,"PAT","C","NOT")) D
- .K BGPARR
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0438"","_$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 D438(NODE)
- I (BGPLIST="A")!(BGPLIST="N")&($D(^TMP("BGPMU0438",$J,"PAT","C","NUM"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0438"","_$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 D438(NODE)
- ;Excluded patients
- I BGPLIST="A"&($D(^TMP("BGPMU0438",$J,"PAT","C","EXC"))) D
- .D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0438"","_$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 DEXC438(NODE)
- S X="Total # of patients on list: "_PTCT D W^BGPMUPP(X,0,2,BGPPTYPE)
- Q
- ;
- XML437 ;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_437"_U_""_U_+$G(^TMP("BGPMU0437",$J,"C","DEN"))_U_+$G(^TMP("BGPMU0437",$J,"C","NUM"))_U_+$G(^TMP("BGPMU0437",$J,"C","EXC"))
- K ^TMP("BGPMU0437",$J)
- Q
- XML438 ;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_438"_U_""_U_+$G(^TMP("BGPMU0438",$J,"C","DEN"))_U_+$G(^TMP("BGPMU0438",$J,"C","NUM"))_U_+$G(^TMP("BGPMU0438",$J,"C","EXC"))
- K ^TMP("BGPMU0438",$J)
- BGPMUHP3 ; 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 ;
- STK4 ;EP output routine for 0437 STK-4 (BGPMUH05)
- +1 DO P4
- +2 KILL ^TMP("BGPMU0437",$JOB)
- +3 QUIT
- P4 ;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,PRB1,PRB2
- +3 SET STRING1=$$437("C")
- +4 SET STRING2=$$437("P")
- +5 SET STRING3=$$437("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 !,"w/arrival time within"
- +19 WRITE !,"2 hrs of last time"
- +20 WRITE !,"known well"
- +21 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +22 WRITE !,"# Excluded (Exc)",?33,$PIECE(STRING1,U,4),?44,$PIECE(STRING2,U,4),?65,$PIECE(STRING3,U,4)
- +23 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +24 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)
- +25 WRITE !,"w/ischemic stroke"
- +26 WRITE !,"w/arrival time within"
- +27 WRITE !,"2 hrs of last time"
- +28 WRITE !,"known well Less Exc"
- +29 WRITE !
- +30 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +31 WRITE !,"# w/IV thrombolytic",?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)
- +32 WRITE !,"therapy within 3 hours"
- +33 WRITE !,"of last time"
- +34 WRITE !,"known well"
- +35 IF $Y>(BGPIOSL-3)
- DO HEADER^BGPMUPH
- IF BGPQUIT
- QUIT
- +36 WRITE !,"# w/o IV thrombolytic",?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)
- +37 WRITE !,"therapy within 3 hours"
- +38 WRITE !,"of last time"
- +39 WRITE !,"known well"
- +40 IF $DATA(BGPLIST(BGPIC))
- DO P4D
- +41 DO SUM437^BGPMUHD2
- +42 QUIT
- 437(BGPMUTF) ;Get the numbers for this measure
- +1 NEW ARRAY
- +2 SET DEN1=+$GET(^TMP("BGPMU0437",$JOB,BGPMUTF,"DEN"))
- +3 SET NUM1=+$GET(^TMP("BGPMU0437",$JOB,BGPMUTF,"NUM"))
- +4 SET NONUM=+$GET(^TMP("BGPMU0437",$JOB,BGPMUTF,"NOT"))
- +5 SET EXC1=+$GET(^TMP("BGPMU0437",$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)),3)*100
- +11 SET PC11=$$ROUND^BGPMUA01((NONUM/(DEN1-EXC1)),3)*100
- End DoDot:2
- +12 SET PC13=$$ROUND^BGPMUA01((EXC1/DEN1),3)*100
- End DoDot:1
- +13 SET ARRAY=DEN1_U_NUM1_U_NONUM_U_EXC1_U_PC1_U_PC11_U_PC13_U_""
- +14 QUIT ARRAY
- P4D ;Do the Details
- +1 NEW PT,NODE,NAME,PTCT,VST,BMI,FOL,X
- +2 DO HEADERL^BGPMUPH
- IF BGPQUIT
- QUIT
- +3 SET X="Acute ischemic stroke patients who arrive at this hospital within 2 hours of "
- +4 SET X=X_"time last known well and for whom IV t-PA was initiated at this hospital "
- +5 SET X=X_"within 3 hours of time last known well, if any."
- +6 DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +7 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 W^BGPMUPP(X,0,2,BGPPTYPE)
- +8 SET X="The following are the abbreviations used in the denominator and numerator columns:"
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +9 SET X="ISC=Inpatient w/diagnosis of ischemic stroke whose time of arrival is within 2 hrs of last known well time"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +10 IF $Y>(BGPIOSL-2)
- DO HEADERL^BGPMUPH
- IF BGPQUIT
- QUIT
- +11 WRITE !!,"PATIENT NAME",?25,"HRN",?33,"COMMUNITY",?44,"SEX",?48,"AGE",?53,"DENOMINATOR",?69,"NUMERATOR"
- +12 SET LINE=""
- SET $PIECE(LINE,"-",79)=""
- WRITE !,LINE
- +13 SET PTCT=0
- +14 IF (BGPLIST="A")!(BGPLIST="D")&$DATA(^TMP("BGPMU0437",$JOB,"PAT","C","NOT"))
- Begin DoDot:1
- +15 KILL BGPARR
- +16 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0437"","_$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 D437(NODE)
- End DoDot:2
- End DoDot:1
- +21 IF (BGPLIST="A")!(BGPLIST="N")&($DATA(^TMP("BGPMU0437",$JOB,"PAT","C","NUM")))
- Begin DoDot:1
- +22 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0437"","_$JOB_",""PAT"",""C"",""NUM"")")
- +23 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +24 SET PTCT=PTCT+1
- +25 SET NODE=$GET(BGPARR(PT))
- +26 DO D437(NODE)
- End DoDot:2
- End DoDot:1
- +27 ;Excluded patients
- +28 IF BGPLIST="A"&($DATA(^TMP("BGPMU0437",$JOB,"PAT","C","EXC")))
- Begin DoDot:1
- +29 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0437"","_$JOB_",""PAT"",""C"",""EXC"")")
- +30 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +31 SET PTCT=PTCT+1
- +32 SET NODE=$GET(BGPARR(PT))
- +33 DO DEXC437(NODE)
- End DoDot:2
- End DoDot:1
- +34 SET X="Total # of patients on list: "_PTCT
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +35 QUIT
- +36 ;
- D438(NODE) ;GET DATA
- +1 DO D437(NODE)
- +2 QUIT
- D437(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,"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 HEADER^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
- DEXC438(NODE) ;GET DATA
- +1 DO DEXC437(NODE)
- +2 QUIT
- DEXC437(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 0438 STK-5 (BGPMUH06)
- STK5 ;EP output routine for 0438 STK-5
- +1 DO P5
- +2 KILL ^TMP("BGPMU0438",$JOB)
- +3 QUIT
- P5 ;Write individual measure
- +1 NEW X,Y,Z,LIST1,LIST2,LIST3
- +2 NEW DEN1,NUM1,PC1,PC11,PC13,NONUM,EXC1,STRING1,STRING2,STRING3,PRD1,PRD2,PRD3,PRD4,PRD5,X
- +3 SET STRING1=$$438("C")
- +4 SET STRING2=$$438("P")
- +5 SET STRING3=$$438("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 by end day 2"
- +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 by end day 2"
- +30 IF $DATA(BGPLIST(BGPIC))
- DO P5D
- +31 DO SUM438^BGPMUHD2
- +32 QUIT
- 438(BGPMUTF) ;Get the numbers for this measure
- +1 NEW ARRAY
- +2 SET DEN1=+$GET(^TMP("BGPMU0438",$JOB,BGPMUTF,"DEN"))
- +3 SET NUM1=+$GET(^TMP("BGPMU0438",$JOB,BGPMUTF,"NUM"))
- +4 SET NONUM=+$GET(^TMP("BGPMU0438",$JOB,BGPMUTF,"NOT"))
- +5 SET EXC1=+$GET(^TMP("BGPMU0438",$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)),3)*100
- +11 SET PC11=$$ROUND^BGPMUA01((NONUM/(DEN1-EXC1)),3)*100
- End DoDot:2
- +12 SET PC13=$$ROUND^BGPMUA01((EXC1/DEN1),3)*100
- End DoDot:1
- +13 SET ARRAY=DEN1_U_NUM1_U_NONUM_U_EXC1_U_PC1_U_PC11_U_PC13_U_""
- +14 QUIT ARRAY
- P5D ;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 administered antithrombolytic therapy by the end of"
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +4 SET X="hospital day 2, if any."
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +5 SET X="Patients who do not meet the numerator criteria are listed first (NM:), followed"
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +6 SET X="by patients who do meet the numerator criteria (M:). Excluded patients are"
- DO W^BGPMUPP(X,0,1,BGPPTYPE)
- +7 SET X="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"
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +11 IF $Y>(BGPIOSL-2)
- 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
- +14 SET PTCT=0
- +15 IF (BGPLIST="A")!(BGPLIST="D")&$DATA(^TMP("BGPMU0438",$JOB,"PAT","C","NOT"))
- Begin DoDot:1
- +16 KILL BGPARR
- +17 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0438"","_$JOB_",""PAT"",""C"",""NOT"")")
- +18 SET PT=0
- FOR
- SET PT=$ORDER(BGPARR(PT))
- IF PT=""
- QUIT
- Begin DoDot:2
- +19 SET PTCT=PTCT+1
- +20 SET NODE=$GET(BGPARR(PT))
- +21 DO D438(NODE)
- End DoDot:2
- End DoDot:1
- +22 IF (BGPLIST="A")!(BGPLIST="N")&($DATA(^TMP("BGPMU0438",$JOB,"PAT","C","NUM")))
- Begin DoDot:1
- +23 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0438"","_$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 D438(NODE)
- End DoDot:2
- End DoDot:1
- +28 ;Excluded patients
- +29 IF BGPLIST="A"&($DATA(^TMP("BGPMU0438",$JOB,"PAT","C","EXC")))
- Begin DoDot:1
- +30 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0438"","_$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 DEXC438(NODE)
- End DoDot:2
- End DoDot:1
- +35 SET X="Total # of patients on list: "_PTCT
- DO W^BGPMUPP(X,0,2,BGPPTYPE)
- +36 QUIT
- +37 ;
- XML437 ;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_437"_U_""_U_+$GET(^TMP("BGPMU0437",$JOB,"C","DEN"))_U_+$GET(^TMP("BGPMU0437",$JOB,"C","NUM"))_U_+$GET(^TMP("BGPMU0437",$JOB,"C","EXC"))
- +3 KILL ^TMP("BGPMU0437",$JOB)
- +4 QUIT
- XML438 ;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_438"_U_""_U_+$GET(^TMP("BGPMU0438",$JOB,"C","DEN"))_U_+$GET(^TMP("BGPMU0438",$JOB,"C","NUM"))_U_+$GET(^TMP("BGPMU0438",$JOB,"C","EXC"))
- +3 KILL ^TMP("BGPMU0438",$JOB)