BGPMUFP6 ; IHS/MSC/MMT - Print MU EP measures NQF0073 ;20-JUL-2011 11:27;DU
;;14.1;IHS CLINICAL REPORTING;**1**;MAY 29, 2014;Build 2
;Printed output reports for this measure
IVDBP ;EP
D P1
K ^TMP("BGPMU0073",$J)
Q
P1 ;Write individual measure
N X,Y,Z,DEN,NUM,PC1,PC2,STRING1,STRING2,STRING3,PRD,PRN
S STRING1=$$D73("C")
S STRING2=$$D73("P")
S STRING3=$$D73("B")
S PRD=$P(STRING1,U,3)-$P(STRING2,U,3)
S PRN=$P(STRING1,U,3)-$P(STRING3,U,3)
S PRD1=$P(STRING1,U,5)-$P(STRING2,U,5)
S PRN1=$P(STRING1,U,5)-$P(STRING3,U,5)
D HEADER^BGPMUPH Q:BGPQUIT
D HDRBLK^BGPMUPH
I $Y>(BGPIOSL-3) D HEADER^BGPMUPH Q:BGPQUIT
W !,"Pts 18+ w/PTCA, AMI, CABG",?33,($P(STRING1,U,1)+$P(STRING1,U,4)),?44,($P(STRING2,U,1)+$P(STRING2,U,4)),?64,($P(STRING3,U,1)+$P(STRING3,U,4))
W !,"or IVD"
I $Y>(BGPIOSL-5) D HEADER^BGPMUPH Q:BGPQUIT
W !!,"# w/lowest BP < 140/90",?33,$P(STRING1,U,2),?38,$J($P(STRING1,U,3),5,1),?44,$P(STRING2,U,2),?49,$J($P(STRING2,U,3),5,1),?56,$J($FN(PRD,",+",1),6),?64,$P(STRING3,U,2),?68,$J($P(STRING3,U,3),5,1),?74,$J($FN(PRN,",+",1),6)
W !,"# w/o BP or lowest BP",?33,($P(STRING1,U,1)-$P(STRING1,U,2)),?38,$J($P(STRING1,U,5),5,1),?44,($P(STRING2,U,1)-$P(STRING2,U,2)),?49,$J($P(STRING2,U,5),5,1),?56,$J($FN(PRD1,",+",1),6)
W ?64,($P(STRING3,U,1)-$P(STRING3,U,2)),?68,$J($P(STRING3,U,5),5,1),?74,$J($FN(PRN1,",+",1),6)
W !,"=> 140/90"
I $D(BGPLIST(BGPIC)) D P2
D SUM73
K X,Y,Z,DEN,NUM,PC1,STRING1,STRING2,STRING3,PRD,PRN
Q
D73(TF) ;Get the numbers for this measure
N DATA
S DEN=+$G(^TMP("BGPMU0073",$J,TF,"DEN"))
S NUM1=+$G(^TMP("BGPMU0073",$J,TF,"NUM"))
I DEN=0 S (PC1,PC2)=0
I DEN>0 D
.S PC1=$$ROUND^BGPMUA01((NUM1/DEN),3)*100,PC2=$$ROUND^BGPMUA01(((DEN-NUM1)/DEN),3)*100
S DATA=DEN_U_NUM1_U_PC1_U_""_U_PC2
Q DATA
P2 ;Do the Details
N PT,NODE,NAME,VST,COLON,FOL,BGPARR,LINE,PTCT,NOTMET
D HEADERL^BGPMUPH
S X="Patients 18+ and (a) who had at least 1 acute inpatient encounter with the" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="EP 14-24 months prior to the reporting period end date AND who underwent" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="percutaneous transluminal coronary angioplasty (PTCA), acute myocardial" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="infarction (AMI), or coronary artery bypass graft (CABG); OR (b) who had least" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="1 acute inpatient or outpatient encounter with the EP within 2 years of the" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="reporting period end date with a diagnosis of ischemic vascular disease (IVD);" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="AND (c) whose most recent blood pressure is under control (<140/90 mmHg)," D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="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:)." D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="The following are the abbreviations used in the denominator column:" D W^BGPMUPP(X,0,2,BGPPTYPE)
S X="PTCA=PTCA Procedure" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="AMI=AMI Diagnosis" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="CABG=CABG Procedure" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="IVD=IVD Diagnosis" D W^BGPMUPP(X,0,1,BGPPTYPE)
S X="EN=Encounter" D W^BGPMUPP(X,0,1,BGPPTYPE)
I $Y>(BGPIOSL-8) D HEADERL^BGPMUPH Q:BGPQUIT
S X="" D W^BGPMUPP(X,0,1,BGPPTYPE)
S PTCT=0
W !,"PATIENT NAME",?23,"HRN",?30,"COMMUNITY",?42,"SEX",?46,"AGE",?50,"DENOMINATOR",?64,"NUMERATOR"
S LINE="",$P(LINE,"-",81)="" W !,LINE
I BGPLIST="D"!(BGPLIST="A") D
.S NOTMET=1
.K BGPARR
.D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0073"","_$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 DATA(NODE)
I BGPLIST="N"!(BGPLIST="A") D
.S NOTMET=0
.K BGPARR
.D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0073"","_$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 DATA(NODE)
W !!,"Total # of patients on list: "_PTCT
K PT,NODE,NAME,VST,COLON,FOL
Q
DATA(NODE) ;DISPLAY DATA
N X,NAME,HRN,DEN,DEN1,DEN2,NUM1,NUM2,NUM3,AGE,DFN,LINE,COMM,SEX
N NUMVALS,NUMDATES
S (DEN1,DEN2,NUM1,NUM2)=""
S DFN=$P(NODE,U,1)
S NAME=$E($$GET1^DIQ(2,$P(NODE,U,1),.01),1,22)
S HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
S AGE=$$AGE^AUPNPAT(DFN,BGPED)
S COMM=$E($$GET1^DIQ(9000001,DFN,1118),1,11)
S SEX=$P(^DPT(DFN,0),U,2)
S DEN=$P(NODE,U,2)
S DEN1=$P(DEN,";",1),DEN2=$P(DEN,";",2)
S:$P(NODE,U,3)'="" NUM1=$P(NODE,U,3)_" "_$P(NODE,U,4)
S:$P(NODE,U,5)'="" NUM2=$P(NODE,U,5)_" "_$P(NODE,U,6)
I $Y>(BGPIOSL-2) D
.D HEADERL^BGPMUPH Q:BGPQUIT
.W !,"PATIENT NAME",?23,"HRN",?30,"COMMUNITY",?42,"SEX",?46,"AGE",?50,"DENOMINATOR",?64,"NUMERATOR"
.S LINE="",$P(LINE,"-",81)="" W !,LINE
W !,NAME,?23,HRN,?30,COMM,?43,SEX,?46,AGE,?50,DEN1,?64,$S(NOTMET:"NM:",1:"M:"),NUM1
W:(DEN2'="")!($G(NUM2)'="") !,?50,DEN2,?66,NUM2
K X,NAME,HRN,DEN,DEN1,DEN2,NUM1,NUM2,NUM3,AGE,DFN,LINE,COMM,SEX
K NUMVALS,NUMDATES
Q
XML73 ;Populate the BGPXML array with data for each population/numerator
; BGPXMLOUT(i)=PQRI number^""^Denominator Count^Numerator Count^Exclusion Count
;NOTE: the first pieces below are INCORRECT but no PQRI number is defined for this measure
S BGPXML(1)="201"_U_""_U_+$G(^TMP("BGPMU0073",$J,"C","DEN"))_U_+$G(^TMP("BGPMU0073",$J,"C","NUM"))
K ^TMP("BGPMU0073",$J)
Q
SUM73 ;Populate "BGPMU SUMMARY" for IVD BP control
;Initialize iCare/summary global
N BGPDNCNT,BGPSSTR,J,N
S BGPDNCNT=0
K ^TMP("BGPMU SUMMARY",$J,BGPIC)
S ^TMP("BGPMU SUMMARY",$J,BGPIC)="0073"_U_"201"
S N=1 ;only 1 numerator
;Setup summary page/iCare ^TMP global
S CDEN1CT=+$G(^TMP("BGPMU0073",$J,"C","DEN")) ;current
S CNUM1CT=+$G(^TMP("BGPMU0073",$J,"C","NUM"))
S CMP=$S(CDEN1CT>0:$$ROUND^BGPMUA01(CNUM1CT/CDEN1CT,3)*100,1:0)
S PDEN1CT=+$G(^TMP("BGPMU0073",$J,"P","DEN")) ;previous
S PNUM1CT=+$G(^TMP("BGPMU0073",$J,"P","NUM"))
S PMP=$S(PDEN1CT>0:$$ROUND^BGPMUA01(PNUM1CT/PDEN1CT,3)*100,1:0)
S BDEN1CT=+$G(^TMP("BGPMU0073",$J,"B","DEN")) ;baseline
S BNUM1CT=+$G(^TMP("BGPMU0073",$J,"B","NUM"))
S BMP=$S(BDEN1CT>0:$$ROUND^BGPMUA01(BNUM1CT/BDEN1CT,3)*100,1:0)
;FIRST NUMERATOR
S BGPDNCNT=BGPDNCNT+1
S BGPSSTR="MU.EP.0073.1"_U_"18+ # w/lowest BP < 140/90"_U_""_U_CDEN1CT_U_CNUM1CT_U_CMP_U_U_U_U
; 11 12 13 14
S BGPSSTR=BGPSSTR_U_""_U_PDEN1CT_U_PNUM1CT_U_PMP
; 15 16 17 18
S BGPSSTR=BGPSSTR_U_""_U_BDEN1CT_U_BNUM1CT_U_BMP
S ^TMP("BGPMU SUMMARY",$J,BGPIC,BGPDNCNT)=BGPSSTR
Q
BGPMUFP6 ; IHS/MSC/MMT - Print MU EP measures NQF0073 ;20-JUL-2011 11:27;DU
+1 ;;14.1;IHS CLINICAL REPORTING;**1**;MAY 29, 2014;Build 2
+2 ;Printed output reports for this measure
IVDBP ;EP
+1 DO P1
+2 KILL ^TMP("BGPMU0073",$JOB)
+3 QUIT
P1 ;Write individual measure
+1 NEW X,Y,Z,DEN,NUM,PC1,PC2,STRING1,STRING2,STRING3,PRD,PRN
+2 SET STRING1=$$D73("C")
+3 SET STRING2=$$D73("P")
+4 SET STRING3=$$D73("B")
+5 SET PRD=$PIECE(STRING1,U,3)-$PIECE(STRING2,U,3)
+6 SET PRN=$PIECE(STRING1,U,3)-$PIECE(STRING3,U,3)
+7 SET PRD1=$PIECE(STRING1,U,5)-$PIECE(STRING2,U,5)
+8 SET PRN1=$PIECE(STRING1,U,5)-$PIECE(STRING3,U,5)
+9 DO HEADER^BGPMUPH
IF BGPQUIT
QUIT
+10 DO HDRBLK^BGPMUPH
+11 IF $Y>(BGPIOSL-3)
DO HEADER^BGPMUPH
IF BGPQUIT
QUIT
+12 WRITE !,"Pts 18+ w/PTCA, AMI, CABG",?33,($PIECE(STRING1,U,1)+$PIECE(STRING1,U,4)),?44,($PIECE(STRING2,U,1)+$PIECE(STRING2,U,4)),?64,($PIECE(STRING3,U,1)+$PIECE(STRING3,U,4))
+13 WRITE !,"or IVD"
+14 IF $Y>(BGPIOSL-5)
DO HEADER^BGPMUPH
IF BGPQUIT
QUIT
+15 WRITE !!,"# w/lowest BP < 140/90",?33,$PIECE(STRING1,U,2),?38,$JUSTIFY($PIECE(STRING1,U,3),5,1),?44,$PIECE(STRING2,U,2),?49,$JUSTIFY(...
... $PIECE(STRING2,U,3),5,1),?56,$JUSTIFY($FNUMBER(PRD,",+",1),6),?64,$PIECE(STRING3,U,2),?68,$JUSTIFY($PIECE(STRING3,U,3),5,1),?74,$JUSTIFY($FNUMBER(PRN,",+",1),6)
+16 WRITE !,"# w/o BP or lowest BP",?33,($PIECE(STRING1,U,1)-$PIECE(STRING1,U,2)),?38,$JUSTIFY($PIECE(STRING1,U,5),5,1),?44,($PIECE(STRING2,U,1)-$PIECE(STRING2,U,2)),?49,$JUSTIFY($PIECE(STRING2,U,5),5,1),?56,$JUSTIFY($FNUMBER(PRD1,",+",1),6)
+17 WRITE ?64,($PIECE(STRING3,U,1)-$PIECE(STRING3,U,2)),?68,$JUSTIFY($PIECE(STRING3,U,5),5,1),?74,$JUSTIFY($FNUMBER(PRN1,",+",1),6)
+18 WRITE !,"=> 140/90"
+19 IF $DATA(BGPLIST(BGPIC))
DO P2
+20 DO SUM73
+21 KILL X,Y,Z,DEN,NUM,PC1,STRING1,STRING2,STRING3,PRD,PRN
+22 QUIT
D73(TF) ;Get the numbers for this measure
+1 NEW DATA
+2 SET DEN=+$GET(^TMP("BGPMU0073",$JOB,TF,"DEN"))
+3 SET NUM1=+$GET(^TMP("BGPMU0073",$JOB,TF,"NUM"))
+4 IF DEN=0
SET (PC1,PC2)=0
+5 IF DEN>0
Begin DoDot:1
+6 SET PC1=$$ROUND^BGPMUA01((NUM1/DEN),3)*100
SET PC2=$$ROUND^BGPMUA01(((DEN-NUM1)/DEN),3)*100
End DoDot:1
+7 SET DATA=DEN_U_NUM1_U_PC1_U_""_U_PC2
+8 QUIT DATA
P2 ;Do the Details
+1 NEW PT,NODE,NAME,VST,COLON,FOL,BGPARR,LINE,PTCT,NOTMET
+2 DO HEADERL^BGPMUPH
+3 SET X="Patients 18+ and (a) who had at least 1 acute inpatient encounter with the"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+4 SET X="EP 14-24 months prior to the reporting period end date AND who underwent"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+5 SET X="percutaneous transluminal coronary angioplasty (PTCA), acute myocardial"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+6 SET X="infarction (AMI), or coronary artery bypass graft (CABG); OR (b) who had least"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+7 SET X="1 acute inpatient or outpatient encounter with the EP within 2 years of the"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+8 SET X="reporting period end date with a diagnosis of ischemic vascular disease (IVD);"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+9 SET X="AND (c) whose most recent blood pressure is under control (<140/90 mmHg),"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+10 SET X="if any."
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+11 SET X="Patients who do not meet the numerator criteria are listed first (NM:),"
DO W^BGPMUPP(X,0,2,BGPPTYPE)
+12 SET X="followed by patients who do meet the numerator criteria (M:)."
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+13 SET X="The following are the abbreviations used in the denominator column:"
DO W^BGPMUPP(X,0,2,BGPPTYPE)
+14 SET X="PTCA=PTCA Procedure"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+15 SET X="AMI=AMI Diagnosis"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+16 SET X="CABG=CABG Procedure"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+17 SET X="IVD=IVD Diagnosis"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+18 SET X="EN=Encounter"
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+19 IF $Y>(BGPIOSL-8)
DO HEADERL^BGPMUPH
IF BGPQUIT
QUIT
+20 SET X=""
DO W^BGPMUPP(X,0,1,BGPPTYPE)
+21 SET PTCT=0
+22 WRITE !,"PATIENT NAME",?23,"HRN",?30,"COMMUNITY",?42,"SEX",?46,"AGE",?50,"DENOMINATOR",?64,"NUMERATOR"
+23 SET LINE=""
SET $PIECE(LINE,"-",81)=""
WRITE !,LINE
+24 IF BGPLIST="D"!(BGPLIST="A")
Begin DoDot:1
+25 SET NOTMET=1
+26 KILL BGPARR
+27 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0073"","_$JOB_",""PAT"",""C"",""NOT"")")
+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 DATA(NODE)
End DoDot:2
End DoDot:1
+32 IF BGPLIST="N"!(BGPLIST="A")
Begin DoDot:1
+33 SET NOTMET=0
+34 KILL BGPARR
+35 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0073"","_$JOB_",""PAT"",""C"",""NUM"")")
+36 SET PT=0
FOR
SET PT=$ORDER(BGPARR(PT))
IF PT=""
QUIT
Begin DoDot:2
+37 SET PTCT=PTCT+1
+38 SET NODE=$GET(BGPARR(PT))
+39 DO DATA(NODE)
End DoDot:2
End DoDot:1
+40 WRITE !!,"Total # of patients on list: "_PTCT
+41 KILL PT,NODE,NAME,VST,COLON,FOL
+42 QUIT
DATA(NODE) ;DISPLAY DATA
+1 NEW X,NAME,HRN,DEN,DEN1,DEN2,NUM1,NUM2,NUM3,AGE,DFN,LINE,COMM,SEX
+2 NEW NUMVALS,NUMDATES
+3 SET (DEN1,DEN2,NUM1,NUM2)=""
+4 SET DFN=$PIECE(NODE,U,1)
+5 SET NAME=$EXTRACT($$GET1^DIQ(2,$PIECE(NODE,U,1),.01),1,22)
+6 SET HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
+7 SET AGE=$$AGE^AUPNPAT(DFN,BGPED)
+8 SET COMM=$EXTRACT($$GET1^DIQ(9000001,DFN,1118),1,11)
+9 SET SEX=$PIECE(^DPT(DFN,0),U,2)
+10 SET DEN=$PIECE(NODE,U,2)
+11 SET DEN1=$PIECE(DEN,";",1)
SET DEN2=$PIECE(DEN,";",2)
+12 IF $PIECE(NODE,U,3)'=""
SET NUM1=$PIECE(NODE,U,3)_" "_$PIECE(NODE,U,4)
+13 IF $PIECE(NODE,U,5)'=""
SET NUM2=$PIECE(NODE,U,5)_" "_$PIECE(NODE,U,6)
+14 IF $Y>(BGPIOSL-2)
Begin DoDot:1
+15 DO HEADERL^BGPMUPH
IF BGPQUIT
QUIT
+16 WRITE !,"PATIENT NAME",?23,"HRN",?30,"COMMUNITY",?42,"SEX",?46,"AGE",?50,"DENOMINATOR",?64,"NUMERATOR"
+17 SET LINE=""
SET $PIECE(LINE,"-",81)=""
WRITE !,LINE
End DoDot:1
+18 WRITE !,NAME,?23,HRN,?30,COMM,?43,SEX,?46,AGE,?50,DEN1,?64,$SELECT(NOTMET:"NM:",1:"M:"),NUM1
+19 IF (DEN2'="")!($GET(NUM2)'="")
WRITE !,?50,DEN2,?66,NUM2
+20 KILL X,NAME,HRN,DEN,DEN1,DEN2,NUM1,NUM2,NUM3,AGE,DFN,LINE,COMM,SEX
+21 KILL NUMVALS,NUMDATES
+22 QUIT
XML73 ;Populate the BGPXML array with data for each population/numerator
+1 ; BGPXMLOUT(i)=PQRI number^""^Denominator Count^Numerator Count^Exclusion Count
+2 ;NOTE: the first pieces below are INCORRECT but no PQRI number is defined for this measure
+3 SET BGPXML(1)="201"_U_""_U_+$GET(^TMP("BGPMU0073",$JOB,"C","DEN"))_U_+$GET(^TMP("BGPMU0073",$JOB,"C","NUM"))
+4 KILL ^TMP("BGPMU0073",$JOB)
+5 QUIT
SUM73 ;Populate "BGPMU SUMMARY" for IVD BP control
+1 ;Initialize iCare/summary global
+2 NEW BGPDNCNT,BGPSSTR,J,N
+3 SET BGPDNCNT=0
+4 KILL ^TMP("BGPMU SUMMARY",$JOB,BGPIC)
+5 SET ^TMP("BGPMU SUMMARY",$JOB,BGPIC)="0073"_U_"201"
+6 ;only 1 numerator
SET N=1
+7 ;Setup summary page/iCare ^TMP global
+8 ;current
SET CDEN1CT=+$GET(^TMP("BGPMU0073",$JOB,"C","DEN"))
+9 SET CNUM1CT=+$GET(^TMP("BGPMU0073",$JOB,"C","NUM"))
+10 SET CMP=$SELECT(CDEN1CT>0:$$ROUND^BGPMUA01(CNUM1CT/CDEN1CT,3)*100,1:0)
+11 ;previous
SET PDEN1CT=+$GET(^TMP("BGPMU0073",$JOB,"P","DEN"))
+12 SET PNUM1CT=+$GET(^TMP("BGPMU0073",$JOB,"P","NUM"))
+13 SET PMP=$SELECT(PDEN1CT>0:$$ROUND^BGPMUA01(PNUM1CT/PDEN1CT,3)*100,1:0)
+14 ;baseline
SET BDEN1CT=+$GET(^TMP("BGPMU0073",$JOB,"B","DEN"))
+15 SET BNUM1CT=+$GET(^TMP("BGPMU0073",$JOB,"B","NUM"))
+16 SET BMP=$SELECT(BDEN1CT>0:$$ROUND^BGPMUA01(BNUM1CT/BDEN1CT,3)*100,1:0)
+17 ;FIRST NUMERATOR
+18 SET BGPDNCNT=BGPDNCNT+1
+19 SET BGPSSTR="MU.EP.0073.1"_U_"18+ # w/lowest BP < 140/90"_U_""_U_CDEN1CT_U_CNUM1CT_U_CMP_U_U_U_U
+20 ; 11 12 13 14
+21 SET BGPSSTR=BGPSSTR_U_""_U_PDEN1CT_U_PNUM1CT_U_PMP
+22 ; 15 16 17 18
+23 SET BGPSSTR=BGPSSTR_U_""_U_BDEN1CT_U_BNUM1CT_U_BMP
+24 SET ^TMP("BGPMU SUMMARY",$JOB,BGPIC,BGPDNCNT)=BGPSSTR
+25 QUIT