BGPMUDD6 ; IHS/MSC/SAT - MU EP measures NQF0105 ;07-SEP-2011 11:26;DU
;;14.1;IHS CLINICAL REPORTING;**1**;MAY 29, 2014;Build 2
;Delimited output reports for this measure
DAD ;EP
D P1
K ^TMP("BGPMU0105",$J)
Q
P1 ;Write individual measure
N X,Y,Z,LIST1,LIST2,LIST3
N DEN1,NUM1,DEN2,NUM2,PC1,PC2,EXC1,EXC2,STRING1,STRING2,STRING3
N PRD1,PRD2,PRD3,PRD4,PRD5,PRD6,PRD7,PRD8,PRN1,PRN2,PRN3,PRN4,PRN5,PRN6,PRN7,PRN8
S STRING1=$$NUM105^BGPMUDP6("C")
S STRING2=$$NUM105^BGPMUDP6("P")
S STRING3=$$NUM105^BGPMUDP6("B")
D SUMMARY1^BGPMUDP6(STRING1,STRING2,STRING3)
;population
S PRD11=$P(STRING1,U,5)-$P(STRING2,U,5)
S PRD14=$P(STRING1,U,9)-$P(STRING2,U,9)
S PRN11=$P(STRING1,U,5)-$P(STRING3,U,5)
S PRN14=$P(STRING1,U,9)-$P(STRING3,U,9)
S PRD21=$P(STRING1,U,14)-$P(STRING2,U,14)
S PRD24=$P(STRING1,U,18)-$P(STRING2,U,18)
S PRN21=$P(STRING1,U,14)-$P(STRING3,U,14)
S PRN24=$P(STRING1,U,18)-$P(STRING3,U,18)
S X=U_"REPORT PERIOD"_U_"%"_U_"PREV YR PERIOD"_U_"%"_U_"CHG FROM PREV YR"_U_"BASE YEAR"_U_"%"_U_"CHG FROM BASE"
D S^BGPMUDEL(X,2,1)
;
S X="Pts 18+ w/major depression"_U_+$P(STRING1,U,1)_U_U_+$P(STRING2,U,1)_U_U_U_+$P(STRING3,U,1)
D S^BGPMUDEL(X,2,1)
;
S X="Numerator 1:"
D S^BGPMUDEL(X,2,1)
S X="# w/antidepressant med"_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(PRD11,",+",1)_U_+$P(STRING3,U,2)_U_$J($P(STRING3,U,5),5,1)_U_$FN(PRN11,",+",1)
D S^BGPMUDEL(X,2,1)
S X="=> 84 days after diagnosis"
D S^BGPMUDEL(X,1,1)
S X="# w/o antidepressant med"_U_+$P(STRING1,U,8)_U_$J($P(STRING1,U,9),5,1)_U_+$P(STRING2,U,8)_U_$J($P(STRING2,U,9),5,1)_U_$FN(PRD14,",+",1)_U_+$P(STRING3,U,8)_U_$J($P(STRING3,U,9),5,1)_U_$FN(PRN14,",+",1)
D S^BGPMUDEL(X,1,1)
S X="=> 84 days after diagnosis"
D S^BGPMUDEL(X,1,1)
;
S X="Numerator 2:"
D S^BGPMUDEL(X,2,1)
S X="# w/antidepressant med"_U_+$P(STRING1,U,11)_U_$J($P(STRING1,U,14),5,1)_U_+$P(STRING2,U,11)_U_$J($P(STRING2,U,14),5,1)_U_$FN(PRD21,",+",1)_U_+$P(STRING3,U,11)_U_$J($P(STRING3,U,14),5,1)_U_$FN(PRN21,",+",1)
D S^BGPMUDEL(X,2,1)
S X="=> 180 days after diagnosis"
D S^BGPMUDEL(X,1,1)
S X="# w/o antidepressant med"_U_+$P(STRING1,U,17)_U_$J($P(STRING1,U,18),5,1)_U_+$P(STRING2,U,17)_U_$J($P(STRING2,U,18),5,1)_U_$FN(PRD24,",+",1)_U_+$P(STRING3,U,17)_U_$J($P(STRING3,U,18),5,1)_U_$FN(PRN24,",+",1)
D S^BGPMUDEL(X,1,1)
S X="=> 180 days after diagnosis"
D S^BGPMUDEL(X,1,1)
;
I $D(BGPLIST(BGPIC)) D P2
Q
P2 ;Do the Details
N PT,NODE,NAME,VST,BMI,FOL,X,PTCT
S X="**** CONFIDENTIAL PATIENT INFORMATION COVERED BY PRIVACY ACT ****" D S^BGPMUDEL(X,2,1)
S X="Patients 18+ with a FIRST primary diagnosis of major depression during at least" D S^BGPMUDEL(X,1,1)
S X="1 ED, outpatient BH or outpatient BH req POS encounter with the EP between <=245" D S^BGPMUDEL(X,1,1)
S X="days before the reporting period start date and => 245 days before the reporting" D S^BGPMUDEL(X,1,1)
S X="period end date OR a secondary diagnosis of major depression during at least" D S^BGPMUDEL(X,1,1)
S X="2 ED, outpatient BH or outpatient BH req POS encounters with the EP during this" D S^BGPMUDEL(X,1,1)
S X="time period, OR a secondary diagnosis of major depression during an acute or" D S^BGPMUDEL(X,1,1)
S X="non-acute inpatient encounter with the EP during this time period, AND who were" D S^BGPMUDEL(X,1,1)
S X="prescribed antidepressant medication and who remained on antidepressant" D S^BGPMUDEL(X,1,1)
S X="medication, 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:)." D S^BGPMUDEL(X,1,1)
;
S X="The following are the abbreviations used in the denominator and numerator" D S^BGPMUDEL(X,1,1)
S X="columns:" D S^BGPMUDEL(X,1,1)
S X="DEP=Major Depression Diagnosis" D S^BGPMUDEL(X,1,1)
S X="EN=Encounter" D S^BGPMUDEL(X,1,1)
S X="MED=Antidepressant Medication" D S^BGPMUDEL(X,1,1)
;
S PTCT=0
S X="Numerator 1: Patients with antidepressant medication => 84 days after diagnosis" D S^BGPMUDEL(X,2,1)
S X="PATIENT NAME"_U_"HRN"_U_"COMMUNITY"_U_"SEX"_U_"AGE"_U_"DENOMINATOR"_U_"NUMERATOR" D S^BGPMUDEL(X,2,1)
I BGPLIST="D"!(BGPLIST="A") D
.K BGPARR
.D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0105"","_$J_",""PAT"",""C"",""NOT"",1)")
.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
.K BGPARR
.D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0105"","_$J_",""PAT"",""C"",""NUM"",1)")
.S PT=0 F S PT=$O(BGPARR(PT)) Q:PT="" D
..S PTCT=PTCT+1
..S NODE=$G(BGPARR(PT))
..D DATA(NODE)
S X="Total # of patients on list: "_PTCT D S^BGPMUDEL(X,2,1)
;
S PTCT=0
S X="Numerator 2: Patients with antidepressant medication => 180 days after diagnosis" D S^BGPMUDEL(X,2,1)
S X="PATIENT NAME"_U_"HRN"_U_"COMMUNITY"_U_"SEX"_U_"AGE"_U_"DENOMINATOR"_U_"NUMERATOR" D S^BGPMUDEL(X,2,1)
I BGPLIST="D"!(BGPLIST="A") D
.K BGPARR
.D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0105"","_$J_",""PAT"",""C"",""NOT"",2)")
.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
.K BGPARR
.D PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0105"","_$J_",""PAT"",""C"",""NUM"",2)")
.S PT=0 F S PT=$O(BGPARR(PT)) Q:PT="" D
..S PTCT=PTCT+1
..S NODE=$G(BGPARR(PT))
..D DATA(NODE)
S X="Total # of patients on list: "_PTCT D S^BGPMUDEL(X,2,1)
Q
;
DATA(NODE) ;GET DATA
N NAME,HRN,DEN,NUM,AGE,DFN,SEX,COMM,LINE
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 DEN=$P(NODE,U,2)
S NUM=$P(NODE,U,3)
S COMM=$E($$GET1^DIQ(9000001,DFN,1118),1,11)
S SEX=$P(^DPT(DFN,0),U,2)
S X=NAME_U_HRN_U_COMM_U_SEX_U_AGE_U_$P(DEN,";",1)_U_NUM
D S^BGPMUDEL(X,1,1)
F BGPI=2:1:$L(DEN,";") D
.S X=U_U_U_U_U_$P(DEN,";",BGPI)
.D S^BGPMUDEL(X,1,1)
Q
BGPMUDD6 ; IHS/MSC/SAT - MU EP measures NQF0105 ;07-SEP-2011 11:26;DU
+1 ;;14.1;IHS CLINICAL REPORTING;**1**;MAY 29, 2014;Build 2
+2 ;Delimited output reports for this measure
DAD ;EP
+1 DO P1
+2 KILL ^TMP("BGPMU0105",$JOB)
+3 QUIT
P1 ;Write individual measure
+1 NEW X,Y,Z,LIST1,LIST2,LIST3
+2 NEW DEN1,NUM1,DEN2,NUM2,PC1,PC2,EXC1,EXC2,STRING1,STRING2,STRING3
+3 NEW PRD1,PRD2,PRD3,PRD4,PRD5,PRD6,PRD7,PRD8,PRN1,PRN2,PRN3,PRN4,PRN5,PRN6,PRN7,PRN8
+4 SET STRING1=$$NUM105^BGPMUDP6("C")
+5 SET STRING2=$$NUM105^BGPMUDP6("P")
+6 SET STRING3=$$NUM105^BGPMUDP6("B")
+7 DO SUMMARY1^BGPMUDP6(STRING1,STRING2,STRING3)
+8 ;population
+9 SET PRD11=$PIECE(STRING1,U,5)-$PIECE(STRING2,U,5)
+10 SET PRD14=$PIECE(STRING1,U,9)-$PIECE(STRING2,U,9)
+11 SET PRN11=$PIECE(STRING1,U,5)-$PIECE(STRING3,U,5)
+12 SET PRN14=$PIECE(STRING1,U,9)-$PIECE(STRING3,U,9)
+13 SET PRD21=$PIECE(STRING1,U,14)-$PIECE(STRING2,U,14)
+14 SET PRD24=$PIECE(STRING1,U,18)-$PIECE(STRING2,U,18)
+15 SET PRN21=$PIECE(STRING1,U,14)-$PIECE(STRING3,U,14)
+16 SET PRN24=$PIECE(STRING1,U,18)-$PIECE(STRING3,U,18)
+17 SET X=U_"REPORT PERIOD"_U_"%"_U_"PREV YR PERIOD"_U_"%"_U_"CHG FROM PREV YR"_U_"BASE YEAR"_U_"%"_U_"CHG FROM BASE"
+18 DO S^BGPMUDEL(X,2,1)
+19 ;
+20 SET X="Pts 18+ w/major depression"_U_+$PIECE(STRING1,U,1)_U_U_+$PIECE(STRING2,U,1)_U_U_U_+$PIECE(STRING3,U,1)
+21 DO S^BGPMUDEL(X,2,1)
+22 ;
+23 SET X="Numerator 1:"
+24 DO S^BGPMUDEL(X,2,1)
+25 SET X="# w/antidepressant med"_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(PRD11,",+",1)_U_+$PIECE(STRING3,U,2)_U_$JUSTIFY($PIECE(STRING3,U,5),5,1)_U_...
... $FNUMBER(PRN11,",+",1)
+26 DO S^BGPMUDEL(X,2,1)
+27 SET X="=> 84 days after diagnosis"
+28 DO S^BGPMUDEL(X,1,1)
+29 SET X="# w/o antidepressant med"_U_+$PIECE(STRING1,U,8)_U_$JUSTIFY($PIECE(STRING1,U,9),5,1)_U_+$PIECE(STRING2,U,8)_U_$JUSTIFY($PIECE(STRING2,U,9),5,1)_U_$FNUMBER(PRD14,",+",1)_U_+$PIECE(STRING3,U,8)_U_$JUSTIFY(...
... $PIECE(STRING3,U,9),5,1)_U_$FNUMBER(PRN14,",+",1)
+30 DO S^BGPMUDEL(X,1,1)
+31 SET X="=> 84 days after diagnosis"
+32 DO S^BGPMUDEL(X,1,1)
+33 ;
+34 SET X="Numerator 2:"
+35 DO S^BGPMUDEL(X,2,1)
+36 SET X="# w/antidepressant med"_U_+$PIECE(STRING1,U,11)_U_$JUSTIFY($PIECE(STRING1,U,14),5,1)_U_+$PIECE(STRING2,U,11)_U_$JUSTIFY($PIECE(STRING2,U,14),5,1)_U_$FNUMBER(PRD21,",+",1)_U_+$PIECE(STRING3,U,11)_U_$JUSTIFY(...
... $PIECE(STRING3,U,14),5,1)_U_$FNUMBER(PRN21,",+",1)
+37 DO S^BGPMUDEL(X,2,1)
+38 SET X="=> 180 days after diagnosis"
+39 DO S^BGPMUDEL(X,1,1)
+40 SET X="# w/o antidepressant med"_U_+$PIECE(STRING1,U,17)_U_$JUSTIFY($PIECE(STRING1,U,18),5,1)_U_+$PIECE(STRING2,U,17)_U_$JUSTIFY($PIECE(STRING2,U,18),5,1)_U_$FNUMBER(PRD24,",+",1)_U_+$PIECE(STRING3,U,17)_U_...
... $JUSTIFY($PIECE(STRING3,U,18),5,1)_U_$FNUMBER(PRN24,",+",1)
+41 DO S^BGPMUDEL(X,1,1)
+42 SET X="=> 180 days after diagnosis"
+43 DO S^BGPMUDEL(X,1,1)
+44 ;
+45 IF $DATA(BGPLIST(BGPIC))
DO P2
+46 QUIT
P2 ;Do the Details
+1 NEW PT,NODE,NAME,VST,BMI,FOL,X,PTCT
+2 SET X="**** CONFIDENTIAL PATIENT INFORMATION COVERED BY PRIVACY ACT ****"
DO S^BGPMUDEL(X,2,1)
+3 SET X="Patients 18+ with a FIRST primary diagnosis of major depression during at least"
DO S^BGPMUDEL(X,1,1)
+4 SET X="1 ED, outpatient BH or outpatient BH req POS encounter with the EP between <=245"
DO S^BGPMUDEL(X,1,1)
+5 SET X="days before the reporting period start date and => 245 days before the reporting"
DO S^BGPMUDEL(X,1,1)
+6 SET X="period end date OR a secondary diagnosis of major depression during at least"
DO S^BGPMUDEL(X,1,1)
+7 SET X="2 ED, outpatient BH or outpatient BH req POS encounters with the EP during this"
DO S^BGPMUDEL(X,1,1)
+8 SET X="time period, OR a secondary diagnosis of major depression during an acute or"
DO S^BGPMUDEL(X,1,1)
+9 SET X="non-acute inpatient encounter with the EP during this time period, AND who were"
DO S^BGPMUDEL(X,1,1)
+10 SET X="prescribed antidepressant medication and who remained on antidepressant"
DO S^BGPMUDEL(X,1,1)
+11 SET X="medication, if any."
DO S^BGPMUDEL(X,1,1)
+12 ;
+13 SET X="Patients who do not meet the numerator criteria are listed first (NM:), followed"
DO S^BGPMUDEL(X,2,1)
+14 SET X="by patients who do meet the numerator criteria (M:)."
DO S^BGPMUDEL(X,1,1)
+15 ;
+16 SET X="The following are the abbreviations used in the denominator and numerator"
DO S^BGPMUDEL(X,1,1)
+17 SET X="columns:"
DO S^BGPMUDEL(X,1,1)
+18 SET X="DEP=Major Depression Diagnosis"
DO S^BGPMUDEL(X,1,1)
+19 SET X="EN=Encounter"
DO S^BGPMUDEL(X,1,1)
+20 SET X="MED=Antidepressant Medication"
DO S^BGPMUDEL(X,1,1)
+21 ;
+22 SET PTCT=0
+23 SET X="Numerator 1: Patients with antidepressant medication => 84 days after diagnosis"
DO S^BGPMUDEL(X,2,1)
+24 SET X="PATIENT NAME"_U_"HRN"_U_"COMMUNITY"_U_"SEX"_U_"AGE"_U_"DENOMINATOR"_U_"NUMERATOR"
DO S^BGPMUDEL(X,2,1)
+25 IF BGPLIST="D"!(BGPLIST="A")
Begin DoDot:1
+26 KILL BGPARR
+27 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0105"","_$JOB_",""PAT"",""C"",""NOT"",1)")
+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 KILL BGPARR
+34 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0105"","_$JOB_",""PAT"",""C"",""NUM"",1)")
+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 DATA(NODE)
End DoDot:2
End DoDot:1
+39 SET X="Total # of patients on list: "_PTCT
DO S^BGPMUDEL(X,2,1)
+40 ;
+41 SET PTCT=0
+42 SET X="Numerator 2: Patients with antidepressant medication => 180 days after diagnosis"
DO S^BGPMUDEL(X,2,1)
+43 SET X="PATIENT NAME"_U_"HRN"_U_"COMMUNITY"_U_"SEX"_U_"AGE"_U_"DENOMINATOR"_U_"NUMERATOR"
DO S^BGPMUDEL(X,2,1)
+44 IF BGPLIST="D"!(BGPLIST="A")
Begin DoDot:1
+45 KILL BGPARR
+46 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0105"","_$JOB_",""PAT"",""C"",""NOT"",2)")
+47 SET PT=0
FOR
SET PT=$ORDER(BGPARR(PT))
IF PT=""
QUIT
Begin DoDot:2
+48 SET PTCT=PTCT+1
+49 SET NODE=$GET(BGPARR(PT))
+50 DO DATA(NODE)
End DoDot:2
End DoDot:1
+51 IF BGPLIST="N"!(BGPLIST="A")
Begin DoDot:1
+52 KILL BGPARR
+53 DO PTLSORT^BGPMUUTL(.BGPARR,"^TMP(""BGPMU0105"","_$JOB_",""PAT"",""C"",""NUM"",2)")
+54 SET PT=0
FOR
SET PT=$ORDER(BGPARR(PT))
IF PT=""
QUIT
Begin DoDot:2
+55 SET PTCT=PTCT+1
+56 SET NODE=$GET(BGPARR(PT))
+57 DO DATA(NODE)
End DoDot:2
End DoDot:1
+58 SET X="Total # of patients on list: "_PTCT
DO S^BGPMUDEL(X,2,1)
+59 QUIT
+60 ;
DATA(NODE) ;GET DATA
+1 NEW NAME,HRN,DEN,NUM,AGE,DFN,SEX,COMM,LINE
+2 SET DFN=$PIECE(NODE,U,1)
+3 SET NAME=$EXTRACT($$GET1^DIQ(2,$PIECE(NODE,U,1),.01),1,22)
+4 SET HRN=$$HRN^AUPNPAT(DFN,DUZ(2))
+5 SET AGE=$$AGE^AUPNPAT(DFN,BGPED)
+6 SET DEN=$PIECE(NODE,U,2)
+7 SET NUM=$PIECE(NODE,U,3)
+8 SET COMM=$EXTRACT($$GET1^DIQ(9000001,DFN,1118),1,11)
+9 SET SEX=$PIECE(^DPT(DFN,0),U,2)
+10 SET X=NAME_U_HRN_U_COMM_U_SEX_U_AGE_U_$PIECE(DEN,";",1)_U_NUM
+11 DO S^BGPMUDEL(X,1,1)
+12 FOR BGPI=2:1:$LENGTH(DEN,";")
Begin DoDot:1
+13 SET X=U_U_U_U_U_$PIECE(DEN,";",BGPI)
+14 DO S^BGPMUDEL(X,1,1)
End DoDot:1
+15 QUIT