BDMDB1P ; IHS/CMI/LAB - 2014 DIABETES AUDIT PRINT ;
;;2.0;DIABETES MANAGEMENT SYSTEM;**7,8**;JUN 14, 2007;Build 53
;
;
S BDMQUIT=0,BDMPG=0,BDMIOSL=$S($G(BDMGUI):57,1:IOSL)
I BDMPREP=3 G CUML
;print ind audits first
S BDMPD=0,BDMGUIC=0 F S BDMPD=$O(^XTMP("BDMDM14",BDMJOB,BDMBTH,"AUDIT",BDMPD)) Q:BDMPD'=+BDMPD!(BDMQUIT) D
.I $G(BDMGUI),BDMGUIC W !,"ZZZZZZZ",! ;maw
.S BDMGUIC=1
.W:$D(IOF) @IOF
.S BDMPG=BDMPG+1 W:$G(BDMGUI) !! W $$CTR("ASSESSMENT OF DIABETES CARE, 2014 DATE AUDIT RUN: "_$$FMTE^XLFDT(DT)_" Page: "_BDMPG,80)
.W !!,"Audit Period Ending Date: ",$$FMTE^XLFDT(BDMRED),?40,"Facility Name: ",$E($P(^DIC(4,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U),1,24)
.W !,"REVIEWER initials: ",$$I(14),?40,"Community: ",$$I(122)
.W !,"STATE of Residence: ",$P($$I(121),U)
.W !,$S($G(BDMPPN):"NAME: "_$P($G(^DPT(BDMPD,0)),U),1:"") S J=$S($G(BDMPPN):$L($P(^DPT(BDMPD,0),U))+10,1:0)
.W ?J,"CHART #: ",$$I(16)," DOB: ",$$I(18)," SEX: ",$$I(20)
.W !,"PRIMARY CARE PROVIDER: ",$$I(15)
.W !!,"DATE of Diabetes Diagnosis:"
.W !?2,"DM Reg: ",$S($$I(22)]"":$$I(22),1:"<not documented>")," Problem List: ",$S($$I(23)]"":$$I(23),1:"<not documented>")," 1st PCC DX: ",$$I(21)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.I $$I(26.5)]"" W !,$$I(26.5),!,$$I(26.6)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !,"DM TYPE: ",$$I(29)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"DM Register: ",$S($$I(24)]"":$$I(24),1:"<not documented>")," Problem List: ",$S($$I(25)]"":$$I(25),1:"<not documented>")," PCC POV's: ",$$I(26)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"TOBACCO USE: ",$P($$I(27),U,2)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"Cessation Counseling received? " W $$I(28)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"HEIGHT (last ever): ",$$I(30)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.S %=$P($$I(32)," ",1) I %]"" S %=$$STRIP^XLFSTR($J(%,6,2)," ")
.W !,"Last WEIGHT in audit period: ",%," ",$P($$I(32)," ",2,99)," BMI: ",$$I(112)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"HTN (documented diagnosis): ",$$I(34)
.I $Y>(BDMIOSL-3) D PAGE Q:BDMQUIT
.W !,"Last 3 BLOOD PRESSURES during audit period:",?45,$P($$I(36),";",1)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?45,$P($$I(36),";",2)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?45,$P($$I(36),";",3)
.I $Y>(BDMIOSL-5) D PAGE Q:BDMQUIT
.W !!,"Examinations during audit period"
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"FOOT EXAM-complete: ",?34,$$I(38)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"EYE EXAM (dilated or retinal camera): " W:$E($$I(40))'=2 ! W ?5,$$I(40)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"DENTAL EXAM: ",?34,$$I(42)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"Education during audit period"
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"NUTRITION INSTRUCTION: ",?36,$P($$I(44),U) I $P($$I(44),U,2)]"" W !?10,$P($$I(44),U,2)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"PHYSICAL ACTIVITY INSTRUCTION: ",?36,$$I(46)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"DM Education (Other): ",?36,$$I(48)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"Mental Health"
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"Depression an active problem? ",$$I(200)
.I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
.W !?2,"If 'No', Screened for depression during audit period:"
.W !?7,$$I(210)
.I $Y>(BDMIOSL-14) D PAGE Q:BDMQUIT
.W !!,"DM THERAPY Select all prescribed, as of the end of the audit period:"
.W !?3,$$I(51),?6,"1 Diet & Exercise Alone"
.W !?3,$$I(52),?6,"2 Insulin"
.W !?3,$$I(53),?6,"3 Sulfonylurea (glyburide, glipizide, others)"
.W !?3,$$I(98),?6,"4 Glinide (Prandin, Starlix)"
.W !?3,$$I(54),?6,"5 Metformin (Glucophage, others)"
.W !?3,$$I(55),?6,"6 Acarbose (Precose) or miglitol (Glyset)"
.W !?3,$$I(56),?6,"7 Pioglitazone (Actos) or rosiglitazone (Avandia)"
.W !?3,$$I(100),?6,"8 GLP-1 med (Byetta, Bydureon, Victoza)"
.W !?3,$$I(59),?6,"9 DPP4 inhibitors (Januvia, Onglyza, Tradjenta)"
.W !?3,$P($$I(99),U),?6,"10 Amylin Analog (Symlin)"
.W !?3,$P($$I(101),U),?6,"11 Bromocriptine (Cycloset)"
.W !?3,$P($$I(102),U),?6,"12 Colesevelam (Welchol)"
.W !?3,$P($$I(102),U),?6,"13 SGLT-2 inhibitor (Invokana)" ;ihs/cmi/maw 08/03/2013 p7 need logic
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"ACE Inhibitor/ARB Prescribed, as of the end of the audit period: ",!?10,$$I(60)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !,"Aspirin/Antiplatelet Therapy Prescribed, as of the end of the audit period: ",!?10,$$I(62)
.I $Y>(BDMIOSL-12) D PAGE Q:BDMQUIT
.W !,"Lipid Lowering Agent Select all prescribed, as of the end of the ",!,"audit period:"
.W !!?3,$$I(300),?6,"1 Statin (simvastatin/Zocor, others)"
.W !?3,$$I(301),?6,"2 Fibrate (gemfibroil/Lopid, others)"
.W !?3,$$I(302),?6,"3 Niacin (Niaspan, OTC niacin)"
.W !?3,$$I(303),?6,"4 Bile Acid Sequestrant (cholestyraminie/Questran, others)"
.W !?3,$$I(304),?6,"5 Ezetimibe (Zetia)"
.W !?3,$$I(305),?6,"6 Fish Oil"
.W !?3,$$I(306),?6,"7 Lovaza"
.W !?3,$P($$I(307),U,1),?6,"8 None"
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"TB Testing"
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !,"TB test done: ",$P($$I(70),"||",1)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !,"TB test result: ",$P($$I(70),"||",2)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?4,"If PPD Pos, INH Tx Complete: ",?33,$P($$I(72),U)," ",$P($$I(72),U,2)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?4,"If PPD Neg, Last PPD: ",?33,$$FMTE^XLFDT($$I(114))
.W !!,"CVD: Cardiovascular disease diagnosed: ",?40,$$I(116)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"Immunizations"
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"FLU VACCINE during audit period: ",?33,$$I(64)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"PNEUMOVAX - ever: ",?33,$$I(66)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"Td or Tdap in past 10 yrs: ",?33,$$I(68)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"HEP B 3 dose series complete - ever: ",?33,$$I(115)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"LABORATORY DATA - most recent result during audit period"
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"HbA1c: ",?28,$P($$I(78),U,2),?43,$$FMTE^XLFDT($P($$I(78),U,1)),?60,$E($$VAL^XBDIQ1(9000010.09,+$P($$I(78),U,4),.01),1,19)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"Serum Creatinine: ",?28,$P($$I(84),U,1),?43,$P($$I(84),U,2),?60,$E($P($$I(84),U,3),1,19)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"eGFR value: ",?28,$P($$I(79),U,2),?43,$P($$I(79),U,3),?60,$P($$I(79),U,4)
.W !?2,"Total Cholesterol: ",?28,$P($$I(86),U,1),?43,$P($$I(86),U,2),?60,$E($P($$I(86),U,3),1,19)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"HDL Cholesterol: ",?28,$P($$I(89),U,1),?43,$P($$I(89),U,2),?60,$E($P($$I(89),U,3),1,19)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"LDL Cholesterol: ",?28,$P($$I(88),U,1),?43,$P($$I(88),U,2),?60,$E($P($$I(88),U,3),1,19)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"Non-HDL Cholesterol: ",?28,$P($$I(117),U,1),?43,$P($$I(117),U,2),?60,$E($P($$I(117),U,3),1,19) ;,?43,$P($$I(90),U,2),?60,$E($P($$I(90),U,3),1,19)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !?2,"Triglycerides: ",?28,$P($$I(90),U,1),?43,$P($$I(90),U,2),?60,$E($P($$I(90),U,3),1,19)
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"Urine Protein Testing during audit period"
.S BDMUTT=$P($$I(92),U,5)
.W !!,"Urine Albumin:Creatinine Ratio (UACR) performed? ",$S(BDMUTT=1:"Yes",1:"No") ;ihs/cmi/maw TODO not sure if this is the correct logic
.I $Y>(BDMIOSL-10) D PAGE Q:BDMQUIT
.;ihs/cmi/maw 08/05/2013 patch 7 commented the following 7 lines
.;W !,"URINE TESTED FOR PROTEIN: ",?28,$P($$I(92),U,1),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
.;I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
.;W !!,"SPECIFIC TESTING DONE*:"
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;S BDMUTT=$P($$I(92),U,5)
.;W !?2,$S(BDMUTT=1:"X",1:""),?5,"1 Urine Albumin:Creatinine Ratio (UACR)"
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.W !?7,"UACR value: " I BDMUTT=1 W ?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
.I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;ihs/cmi/maw 08/05/2013 patch 7 commented the following 20 lines
.;W !?2,$S(BDMUTT=2:"X",1:""),?5,"2 Urine Protein:Creatinine Ratio"
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;I BDMUTT=2 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;W !?2,$S(BDMUTT=3:"X",1:""),?5,"3 24 hr urine collection for protein"
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;I BDMUTT=3 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;W !?2,$S(BDMUTT=4:"X",1:""),?5,"4 Microalbumin:creatinine strips (e.g., Clinitek)"
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;I BDMUTT=4 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;W !?2,$S(BDMUTT=5:"X",1:""),?5,"5 Microalbumin only (e.g. Micral)"
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;I BDMUTT=5 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;W !?2,$S(BDMUTT=6:"X",1:""),?5,"6 UA dipstick"
.;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
.;I BDMUTT=7 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
.;I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.W !!,"COMBINED: Meets ALL: A1C <8.0, LDL <100, mean BP <140/<90",!?5,$P($$I(118),U,1) ;,?43,$P($$I(90),U,2),?60,$E($P($$I(90),U,3),1,19
.I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
.G:$$AGE^AUPNPAT(BDMPD,BDMBDAT,BDMADAT)<18 N1
.W !!,"Has e-GFR and UACR: ",$P($$I(119),U,1)
.I '$G(BDMGUI) I $Y>(BDMIOSL-6) D PAGE Q:BDMQUIT
N1 .W !!,"Local Option question: ",$$LOCN^BDMDB10(BDMPD,BDMDMRG)
.W !!,"Extended Local Option question: ",$$LOCT^BDMDB10(BDMPD,BDMDMRG)
.W ! ;!!,?10,"*UACR is the preferred test.",!?10,"See Audit 2014 Instructions for more information."
.I $E(IOST,1,2)'="P-" W !! S DIR(0)="E" D ^DIR K DIR
CUML ;
I BDMPREP=4!(BDMPREP=3) D CUML^BDMDB14
DONE ;
K ^TMP($J)
K ^XTMP("BDMTAX",BDMJOB,BDMBTH)
K ^XTMP("BDMDM14",BDMJOB,BDMBTH),BDMJOB,BDMBTH
Q
I(I) ;
Q $G(^XTMP("BDMDM14",BDMJOB,BDMBTH,"AUDIT",BDMPD,I))
;
PAGE ;
Q:$G(BDMDSP)
I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BDMQUIT=1 Q
I BDMPG W:$D(IOF) @IOF
I $G(BDMGUI),BDMGUIC,'$G(BDMDSP) W !,"ZZZZZZZ",! ;maw
I $G(BDMGUI) W !!
S BDMPG=BDMPG+1
W $$CTR("ASSESSMENT OF DIABETES CARE, 2014 DATE AUDIT RUN: "_$$FMTE^XLFDT(DT)_" Page: "_BDMPG,80)
W !,"Audit Period Ending Date: ",$$FMTE^XLFDT(BDMRED)
W !,$S($G(BDMPPN):"NAME: "_$P($G(^DPT(BDMPD,0)),U),1:"") S J=$S($G(BDMPPN):$L($P(^DPT(BDMPD,0),U))+10,1:0)
W ?J,"CHART #: ",$$I(16)," DOB: ",$$I(18)," SEX: ",$$I(20)
W !,$$REPEAT^XLFSTR("-",79)
Q
;
ACPCOQ() ;-- return none if no UACR, UPCR, Quant
I $P($$I(91),U)="X" Q ""
I $P($$I(93),U)="X" Q ""
I $P($$I(95),U)="X" Q ""
Q "X"
;
ACPCRES() ;-- return result from UACR UPCR
I $P($$I(91),U)="X" Q $P($$I(91),U,2)
I $P($$I(93),U)="X" Q $P($$I(93),U,2)
Q ""
CTR(X,Y) ;EP - Center X in a field Y wide.
Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
;----------
QUANCHK() ;--check quantitative
I $P($$I(91),U)]"" Q ""
I $P($$I(93),U)]"" Q ""
Q $$I(95)
;
BDMDB1P ; IHS/CMI/LAB - 2014 DIABETES AUDIT PRINT ;
+1 ;;2.0;DIABETES MANAGEMENT SYSTEM;**7,8**;JUN 14, 2007;Build 53
+2 ;
+3 ;
+4 SET BDMQUIT=0
SET BDMPG=0
SET BDMIOSL=$SELECT($GET(BDMGUI):57,1:IOSL)
+5 IF BDMPREP=3
GOTO CUML
+6 ;print ind audits first
+7 SET BDMPD=0
SET BDMGUIC=0
FOR
SET BDMPD=$ORDER(^XTMP("BDMDM14",BDMJOB,BDMBTH,"AUDIT",BDMPD))
IF BDMPD'=+BDMPD!(BDMQUIT)
QUIT
Begin DoDot:1
+8 ;maw
IF $GET(BDMGUI)
IF BDMGUIC
WRITE !,"ZZZZZZZ",!
+9 SET BDMGUIC=1
+10 IF $DATA(IOF)
WRITE @IOF
+11 SET BDMPG=BDMPG+1
IF $GET(BDMGUI)
WRITE !!
WRITE $$CTR("ASSESSMENT OF DIABETES CARE, 2014 DATE AUDIT RUN: "_$$FMTE^XLFDT(DT)_" Page: "_BDMPG,80)
+12 WRITE !!,"Audit Period Ending Date: ",$$FMTE^XLFDT(BDMRED),?40,"Facility Name: ",$EXTRACT($PIECE(^DIC(4,$SELECT($GET(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U),1,24)
+13 WRITE !,"REVIEWER initials: ",$$I(14),?40,"Community: ",$$I(122)
+14 WRITE !,"STATE of Residence: ",$PIECE($$I(121),U)
+15 WRITE !,$SELECT($GET(BDMPPN):"NAME: "_$PIECE($GET(^DPT(BDMPD,0)),U),1:"")
SET J=$SELECT($GET(BDMPPN):$LENGTH($PIECE(^DPT(BDMPD,0),U))+10,1:0)
+16 WRITE ?J,"CHART #: ",$$I(16)," DOB: ",$$I(18)," SEX: ",$$I(20)
+17 WRITE !,"PRIMARY CARE PROVIDER: ",$$I(15)
+18 WRITE !!,"DATE of Diabetes Diagnosis:"
+19 WRITE !?2,"DM Reg: ",$SELECT($$I(22)]"":$$I(22),1:"<not documented>")," Problem List: ",$SELECT($$I(23)]"":$$I(23),1:"<not documented>")," 1st PCC DX: ",$$I(21)
+20 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+21 IF $$I(26.5)]""
WRITE !,$$I(26.5),!,$$I(26.6)
+22 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+23 WRITE !,"DM TYPE: ",$$I(29)
+24 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+25 WRITE !?2,"DM Register: ",$SELECT($$I(24)]"":$$I(24),1:"<not documented>")," Problem List: ",$SELECT($$I(25)]"":$$I(25),1:"<not documented>")," PCC POV's: ",$$I(26)
+26 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+27 WRITE !!,"TOBACCO USE: ",$PIECE($$I(27),U,2)
+28 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+29 WRITE !?2,"Cessation Counseling received? "
WRITE $$I(28)
+30 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+31 WRITE !!,"HEIGHT (last ever): ",$$I(30)
+32 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+33 SET %=$PIECE($$I(32)," ",1)
IF %]""
SET %=$$STRIP^XLFSTR($JUSTIFY(%,6,2)," ")
+34 WRITE !,"Last WEIGHT in audit period: ",%," ",$PIECE($$I(32)," ",2,99)," BMI: ",$$I(112)
+35 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+36 WRITE !!,"HTN (documented diagnosis): ",$$I(34)
+37 IF $Y>(BDMIOSL-3)
DO PAGE
IF BDMQUIT
QUIT
+38 WRITE !,"Last 3 BLOOD PRESSURES during audit period:",?45,$PIECE($$I(36),";",1)
+39 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+40 WRITE !?45,$PIECE($$I(36),";",2)
+41 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+42 WRITE !?45,$PIECE($$I(36),";",3)
+43 IF $Y>(BDMIOSL-5)
DO PAGE
IF BDMQUIT
QUIT
+44 WRITE !!,"Examinations during audit period"
+45 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+46 WRITE !?2,"FOOT EXAM-complete: ",?34,$$I(38)
+47 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+48 WRITE !?2,"EYE EXAM (dilated or retinal camera): "
IF $EXTRACT($$I(40))'=2
WRITE !
WRITE ?5,$$I(40)
+49 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+50 WRITE !?2,"DENTAL EXAM: ",?34,$$I(42)
+51 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+52 WRITE !!,"Education during audit period"
+53 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+54 WRITE !?2,"NUTRITION INSTRUCTION: ",?36,$PIECE($$I(44),U)
IF $PIECE($$I(44),U,2)]""
WRITE !?10,$PIECE($$I(44),U,2)
+55 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+56 WRITE !?2,"PHYSICAL ACTIVITY INSTRUCTION: ",?36,$$I(46)
+57 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+58 WRITE !?2,"DM Education (Other): ",?36,$$I(48)
+59 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+60 WRITE !!,"Mental Health"
+61 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+62 WRITE !?2,"Depression an active problem? ",$$I(200)
+63 IF $Y>(BDMIOSL-2)
DO PAGE
IF BDMQUIT
QUIT
+64 WRITE !?2,"If 'No', Screened for depression during audit period:"
+65 WRITE !?7,$$I(210)
+66 IF $Y>(BDMIOSL-14)
DO PAGE
IF BDMQUIT
QUIT
+67 WRITE !!,"DM THERAPY Select all prescribed, as of the end of the audit period:"
+68 WRITE !?3,$$I(51),?6,"1 Diet & Exercise Alone"
+69 WRITE !?3,$$I(52),?6,"2 Insulin"
+70 WRITE !?3,$$I(53),?6,"3 Sulfonylurea (glyburide, glipizide, others)"
+71 WRITE !?3,$$I(98),?6,"4 Glinide (Prandin, Starlix)"
+72 WRITE !?3,$$I(54),?6,"5 Metformin (Glucophage, others)"
+73 WRITE !?3,$$I(55),?6,"6 Acarbose (Precose) or miglitol (Glyset)"
+74 WRITE !?3,$$I(56),?6,"7 Pioglitazone (Actos) or rosiglitazone (Avandia)"
+75 WRITE !?3,$$I(100),?6,"8 GLP-1 med (Byetta, Bydureon, Victoza)"
+76 WRITE !?3,$$I(59),?6,"9 DPP4 inhibitors (Januvia, Onglyza, Tradjenta)"
+77 WRITE !?3,$PIECE($$I(99),U),?6,"10 Amylin Analog (Symlin)"
+78 WRITE !?3,$PIECE($$I(101),U),?6,"11 Bromocriptine (Cycloset)"
+79 WRITE !?3,$PIECE($$I(102),U),?6,"12 Colesevelam (Welchol)"
+80 ;ihs/cmi/maw 08/03/2013 p7 need logic
WRITE !?3,$PIECE($$I(102),U),?6,"13 SGLT-2 inhibitor (Invokana)"
+81 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+82 WRITE !!,"ACE Inhibitor/ARB Prescribed, as of the end of the audit period: ",!?10,$$I(60)
+83 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+84 WRITE !,"Aspirin/Antiplatelet Therapy Prescribed, as of the end of the audit period: ",!?10,$$I(62)
+85 IF $Y>(BDMIOSL-12)
DO PAGE
IF BDMQUIT
QUIT
+86 WRITE !,"Lipid Lowering Agent Select all prescribed, as of the end of the ",!,"audit period:"
+87 WRITE !!?3,$$I(300),?6,"1 Statin (simvastatin/Zocor, others)"
+88 WRITE !?3,$$I(301),?6,"2 Fibrate (gemfibroil/Lopid, others)"
+89 WRITE !?3,$$I(302),?6,"3 Niacin (Niaspan, OTC niacin)"
+90 WRITE !?3,$$I(303),?6,"4 Bile Acid Sequestrant (cholestyraminie/Questran, others)"
+91 WRITE !?3,$$I(304),?6,"5 Ezetimibe (Zetia)"
+92 WRITE !?3,$$I(305),?6,"6 Fish Oil"
+93 WRITE !?3,$$I(306),?6,"7 Lovaza"
+94 WRITE !?3,$PIECE($$I(307),U,1),?6,"8 None"
+95 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+96 WRITE !!,"TB Testing"
+97 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+98 WRITE !,"TB test done: ",$PIECE($$I(70),"||",1)
+99 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+100 WRITE !,"TB test result: ",$PIECE($$I(70),"||",2)
+101 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+102 WRITE !?4,"If PPD Pos, INH Tx Complete: ",?33,$PIECE($$I(72),U)," ",$PIECE($$I(72),U,2)
+103 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+104 WRITE !?4,"If PPD Neg, Last PPD: ",?33,$$FMTE^XLFDT($$I(114))
+105 WRITE !!,"CVD: Cardiovascular disease diagnosed: ",?40,$$I(116)
+106 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+107 WRITE !!,"Immunizations"
+108 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+109 WRITE !?2,"FLU VACCINE during audit period: ",?33,$$I(64)
+110 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+111 WRITE !?2,"PNEUMOVAX - ever: ",?33,$$I(66)
+112 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+113 WRITE !?2,"Td or Tdap in past 10 yrs: ",?33,$$I(68)
+114 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+115 WRITE !?2,"HEP B 3 dose series complete - ever: ",?33,$$I(115)
+116 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+117 WRITE !!,"LABORATORY DATA - most recent result during audit period"
+118 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+119 WRITE !?2,"HbA1c: ",?28,$PIECE($$I(78),U,2),?43,$$FMTE^XLFDT($PIECE($$I(78),U,1)),?60,$EXTRACT($$VAL^XBDIQ1(9000010.09,+$PIECE($$I(78),U,4),.01),1,19)
+120 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+121 WRITE !?2,"Serum Creatinine: ",?28,$PIECE($$I(84),U,1),?43,$PIECE($$I(84),U,2),?60,$EXTRACT($PIECE($$I(84),U,3),1,19)
+122 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+123 WRITE !?2,"eGFR value: ",?28,$PIECE($$I(79),U,2),?43,$PIECE($$I(79),U,3),?60,$PIECE($$I(79),U,4)
+124 WRITE !?2,"Total Cholesterol: ",?28,$PIECE($$I(86),U,1),?43,$PIECE($$I(86),U,2),?60,$EXTRACT($PIECE($$I(86),U,3),1,19)
+125 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+126 WRITE !?2,"HDL Cholesterol: ",?28,$PIECE($$I(89),U,1),?43,$PIECE($$I(89),U,2),?60,$EXTRACT($PIECE($$I(89),U,3),1,19)
+127 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+128 WRITE !?2,"LDL Cholesterol: ",?28,$PIECE($$I(88),U,1),?43,$PIECE($$I(88),U,2),?60,$EXTRACT($PIECE($$I(88),U,3),1,19)
+129 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+130 ;,?43,$P($$I(90),U,2),?60,$E($P($$I(90),U,3),1,19)
WRITE !?2,"Non-HDL Cholesterol: ",?28,$PIECE($$I(117),U,1),?43,$PIECE($$I(117),U,2),?60,$EXTRACT($PIECE($$I(117),U,3),1,19)
+131 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+132 WRITE !?2,"Triglycerides: ",?28,$PIECE($$I(90),U,1),?43,$PIECE($$I(90),U,2),?60,$EXTRACT($PIECE($$I(90),U,3),1,19)
+133 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+134 WRITE !!,"Urine Protein Testing during audit period"
+135 SET BDMUTT=$PIECE($$I(92),U,5)
+136 ;ihs/cmi/maw TODO not sure if this is the correct logic
WRITE !!,"Urine Albumin:Creatinine Ratio (UACR) performed? ",$SELECT(BDMUTT=1:"Yes",1:"No")
+137 IF $Y>(BDMIOSL-10)
DO PAGE
IF BDMQUIT
QUIT
+138 ;ihs/cmi/maw 08/05/2013 patch 7 commented the following 7 lines
+139 ;W !,"URINE TESTED FOR PROTEIN: ",?28,$P($$I(92),U,1),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
+140 ;I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
+141 ;W !!,"SPECIFIC TESTING DONE*:"
+142 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+143 ;S BDMUTT=$P($$I(92),U,5)
+144 ;W !?2,$S(BDMUTT=1:"X",1:""),?5,"1 Urine Albumin:Creatinine Ratio (UACR)"
+145 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+146 WRITE !?7,"UACR value: "
IF BDMUTT=1
WRITE ?28,$PIECE($$I(92),U,2),?43,$PIECE($$I(92),U,3),?60,$EXTRACT($PIECE($$I(92),U,4),1,19)
+147 IF $Y>(BDMIOSL-1)
DO PAGE
IF BDMQUIT
QUIT
+148 ;ihs/cmi/maw 08/05/2013 patch 7 commented the following 20 lines
+149 ;W !?2,$S(BDMUTT=2:"X",1:""),?5,"2 Urine Protein:Creatinine Ratio"
+150 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+151 ;I BDMUTT=2 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
+152 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+153 ;W !?2,$S(BDMUTT=3:"X",1:""),?5,"3 24 hr urine collection for protein"
+154 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+155 ;I BDMUTT=3 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
+156 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+157 ;W !?2,$S(BDMUTT=4:"X",1:""),?5,"4 Microalbumin:creatinine strips (e.g., Clinitek)"
+158 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+159 ;I BDMUTT=4 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
+160 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+161 ;W !?2,$S(BDMUTT=5:"X",1:""),?5,"5 Microalbumin only (e.g. Micral)"
+162 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+163 ;I BDMUTT=5 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
+164 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+165 ;W !?2,$S(BDMUTT=6:"X",1:""),?5,"6 UA dipstick"
+166 ;I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
+167 ;I BDMUTT=7 W !?28,$P($$I(92),U,2),?43,$P($$I(92),U,3),?60,$E($P($$I(92),U,4),1,19)
+168 ;I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
+169 ;,?43,$P($$I(90),U,2),?60,$E($P($$I(90),U,3),1,19
WRITE !!,"COMBINED: Meets ALL: A1C <8.0, LDL <100, mean BP <140/<90",!?5,$PIECE($$I(118),U,1)
+170 IF $Y>(BDMIOSL-4)
DO PAGE
IF BDMQUIT
QUIT
+171 IF $$AGE^AUPNPAT(BDMPD,BDMBDAT,BDMADAT)<18
GOTO N1
+172 WRITE !!,"Has e-GFR and UACR: ",$PIECE($$I(119),U,1)
+173 IF '$GET(BDMGUI)
IF $Y>(BDMIOSL-6)
DO PAGE
IF BDMQUIT
QUIT
N1 WRITE !!,"Local Option question: ",$$LOCN^BDMDB10(BDMPD,BDMDMRG)
+1 WRITE !!,"Extended Local Option question: ",$$LOCT^BDMDB10(BDMPD,BDMDMRG)
+2 ;!!,?10,"*UACR is the preferred test.",!?10,"See Audit 2014 Instructions for more information."
WRITE !
+3 IF $EXTRACT(IOST,1,2)'="P-"
WRITE !!
SET DIR(0)="E"
DO ^DIR
KILL DIR
End DoDot:1
CUML ;
+1 IF BDMPREP=4!(BDMPREP=3)
DO CUML^BDMDB14
DONE ;
+1 KILL ^TMP($JOB)
+2 KILL ^XTMP("BDMTAX",BDMJOB,BDMBTH)
+3 KILL ^XTMP("BDMDM14",BDMJOB,BDMBTH),BDMJOB,BDMBTH
+4 QUIT
I(I) ;
+1 QUIT $GET(^XTMP("BDMDM14",BDMJOB,BDMBTH,"AUDIT",BDMPD,I))
+2 ;
PAGE ;
+1 IF $GET(BDMDSP)
QUIT
+2 IF $EXTRACT(IOST)="C"
IF IO=IO(0)
WRITE !
SET DIR(0)="EO"
DO ^DIR
KILL DIR
IF Y=0!(Y="^")!($DATA(DTOUT))
SET BDMQUIT=1
QUIT
+3 IF BDMPG
IF $DATA(IOF)
WRITE @IOF
+4 ;maw
IF $GET(BDMGUI)
IF BDMGUIC
IF '$GET(BDMDSP)
WRITE !,"ZZZZZZZ",!
+5 IF $GET(BDMGUI)
WRITE !!
+6 SET BDMPG=BDMPG+1
+7 WRITE $$CTR("ASSESSMENT OF DIABETES CARE, 2014 DATE AUDIT RUN: "_$$FMTE^XLFDT(DT)_" Page: "_BDMPG,80)
+8 WRITE !,"Audit Period Ending Date: ",$$FMTE^XLFDT(BDMRED)
+9 WRITE !,$SELECT($GET(BDMPPN):"NAME: "_$PIECE($GET(^DPT(BDMPD,0)),U),1:"")
SET J=$SELECT($GET(BDMPPN):$LENGTH($PIECE(^DPT(BDMPD,0),U))+10,1:0)
+10 WRITE ?J,"CHART #: ",$$I(16)," DOB: ",$$I(18)," SEX: ",$$I(20)
+11 WRITE !,$$REPEAT^XLFSTR("-",79)
+12 QUIT
+13 ;
ACPCOQ() ;-- return none if no UACR, UPCR, Quant
+1 IF $PIECE($$I(91),U)="X"
QUIT ""
+2 IF $PIECE($$I(93),U)="X"
QUIT ""
+3 IF $PIECE($$I(95),U)="X"
QUIT ""
+4 QUIT "X"
+5 ;
ACPCRES() ;-- return result from UACR UPCR
+1 IF $PIECE($$I(91),U)="X"
QUIT $PIECE($$I(91),U,2)
+2 IF $PIECE($$I(93),U)="X"
QUIT $PIECE($$I(93),U,2)
+3 QUIT ""
CTR(X,Y) ;EP - Center X in a field Y wide.
+1 QUIT $JUSTIFY("",$SELECT($DATA(Y):Y,1:IOM)-$LENGTH(X)\2)_X
+2 ;----------
QUANCHK() ;--check quantitative
+1 IF $PIECE($$I(91),U)]""
QUIT ""
+2 IF $PIECE($$I(93),U)]""
QUIT ""
+3 QUIT $$I(95)
+4 ;