Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BDMDE1P

BDMDE1P.m

Go to the documentation of this file.
  1. BDMDE1P ; IHS/CMI/LAB - 2017 DIABETES AUDIT PRINT 15 Dec 2016 3:05 PM ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**10,11**;JUN 14, 2007;Build 30
  1. ;
  1. ;
  1. S BDMQUIT=0,BDMPG=0,BDMIOSL=$S($G(BDMGUI):57,1:IOSL)
  1. I BDMPREP=3 G CUML
  1. I BDMPREP=5 G CUML
  1. I BDMPREP=6 G CUML
  1. ;print ind audits first
  1. S BDMPD=0,BDMGUIC=0 F S BDMPD=$O(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD)) Q:BDMPD'=+BDMPD!(BDMQUIT) D
  1. .I $G(BDMGUI),BDMGUIC W !,"ZZZZZZZ",! ;maw
  1. .S BDMGUIC=1
  1. .W:$D(IOF) @IOF
  1. .S BDMPG=BDMPG+1 W:$G(BDMGUI) !! W $$CTR("ASSESSMENT OF DIABETES CARE, 2017 DATE AUDIT RUN: "_$$FMTE^XLFDT(DT)_" Page: "_BDMPG,80)
  1. .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)
  1. .W !,"REVIEWER initials: ",$$I(14),?40,"Community: ",$$I(122)
  1. .W !,"STATE of Residence: ",$P($$I(121),U)
  1. .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)
  1. .W ?J,"CHART #: ",$$I(16)," DOB: ",$$I(18)," SEX: ",$$I(20)
  1. .W !,"PRIMARY CARE PROVIDER: ",$$I(15)
  1. .W !!,"DATE of Diabetes Diagnosis:"
  1. .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)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .I $$I(26.5)]"" W !,$$I(26.5),!,$$I(26.6)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !,"DM TYPE: ",$$I(29)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .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)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !!,"Tobacco/Nicotine Use"
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !,"Screened for tobacco use during Audit period: " S %=$$I(215) W $S($P(%,U,1)=3:"2 No",1:"1 Yes") ;_" "_$P($P(%,U,2)," ",2,999)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !,"Tobacco Use Status: ",$P($$I(27),U,2)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?2,"Tobacco cessation counseling received? " W $$I(28)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !,"Screened for electronic nicotine delivery system (ENDS) use during"
  1. .W !?2,"audit period: " S Y=$P($$I(31),U,1) W Y,"-",$S(Y=1:"Yes",1:"No")," ",$P($$I(31),U,3)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !,"ENDS use status: " S Y=$P($$I(31),U,2) W $S(Y=1:"1 Current user",Y=2:"2 Not a current user",Y=3:"3 Not Documented",1:"")
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !!,"Visit Statistics"
  1. .S X=$$I(30)
  1. .W !!,"HEIGHT (last ever): ",X ;$J($P(X," "),2,0)_" "_$P(X," ",2,99) ;ROUND HT KS 1208 2 DECIMALS THROUGHOUT 2017 PER K SHEFF
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .S %=$P($$I(32)," ",1) I %]"" S %=$$STRIP^XLFSTR($J(%,4,0)," ")
  1. .W !,"Last WEIGHT in audit period: ",%," ",$P($$I(32)," ",2,99)," BMI: ",$$I(112)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !!,"HTN (documented diagnosis): ",$$I(34)
  1. .I $Y>(BDMIOSL-3) D PAGE Q:BDMQUIT
  1. .W !,"Last 3 BLOOD PRESSURES during audit period:",?45,$P($$I(36),";",1)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?45,$P($$I(36),";",2)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?45,$P($$I(36),";",3)
  1. .I $Y>(BDMIOSL-5) D PAGE Q:BDMQUIT
  1. .W !!,"Examinations during audit period"
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?2,"FOOT EXAM - complete: ",?34,$$I(38)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?2,"EYE EXAM (dilated or retinal imaging): " W:$E($$I(40))'=2 ! W ?34,$$I(40)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?2,"DENTAL EXAM: ",?34,$$I(42)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !!,"Mental Health"
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?2,"Depression an active problem? ",$$I(200)
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !?2,"If 'No', Screened for depression during audit period:"
  1. .W !?7,$$I(210)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !!,"Education during audit period"
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?2,"NUTRITION INSTRUCTION: ",?36,$P($$I(44),U) I $P($$I(44),U,2)]"" W !?10,$P($$I(44),U,2)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?2,"PHYSICAL ACTIVITY INSTRUCTION: ",?36,$$I(46)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !?2,"DM Education (Other): ",?36,$$I(48)
  1. .I $Y>(BDMIOSL-14) D PAGE Q:BDMQUIT
  1. .W !!,"Diabetes Therapy Select all prescribed, as of the end of the audit period:"
  1. .W !?3,$$I(51),?6,"1 Diet & Exercise Alone"
  1. .W !?3,$$I(52),?6,"2 Insulin"
  1. .W !?3,$$I(53),?6,"3 Sulfonylurea (glyburide, glipizide, others)"
  1. .W !?3,$$I(98),?6,"4 Glinide (Prandin, Starlix)"
  1. .W !?3,$$I(54),?6,"5 Metformin (Glucophage, others)"
  1. .W !?3,$$I(55),?6,"6 Acarbose (Precose) or miglitol (Glyset)"
  1. .W !?3,$$I(56),?6,"7 Pioglitazone (Actos) or rosiglitazone (Avandia)"
  1. .W !?3,$$I(100),?6,"8 GLP-1 med (Byetta, Bydureon, Victoza, Tanzeum, Trulicity)"
  1. .W !?3,$$I(59),?6,"9 DPP4 inhibitors (Januvia, Onglyza, Tradjenta, Nesina)"
  1. .W !?3,$P($$I(99),U),?6,"10 Amylin Analog (Symlin)"
  1. .W !?3,$P($$I(101),U),?6,"11 Bromocriptine (Cycloset)"
  1. .W !?3,$P($$I(102),U),?6,"12 Colesevelam (Welchol)"
  1. .W !?3,$P($$I(103),U),?6,"13 SGLT-2 inhibitor (Invokana, Farxiga, Jardiance)"
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !!,"ACE Inhibitor/ARB Prescribed, as of the end of the audit period: ",!?10,$$I(60)
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !,"Aspirin/Antiplatelet/Anticoagulant Therapy Prescribed, as of the end of the ",!?2,"audit period: ",$$I(62)
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !!,"Statin Therapy Prescribed, as of the end of the Audit period:",!?10,$$I(300)
  1. .W !,"CVD: Cardiovascular disease diagnosed: ",?40,$$I(116)
  1. .I $Y>(BDMIOSL-6) D PAGE Q:BDMQUIT
  1. .W !!,"TB Testing"
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !,"TB test done: ",$P($$I(70),"||",1)
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !,"TB test result: ",$P($$I(70),"||",2)
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !?4,"If test positive, isoniazid tx complete: ",?33,$P($$I(72),U)," ",$P($$I(72),U,2)
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !?4,"If test negative, Last test: ",?33,$$DATE^BDMS9B1($$I(114))
  1. .I $Y>(BDMIOSL-6) D PAGE Q:BDMQUIT
  1. .W !!,"Immunizations"
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .W !?2,"Influenza vaccine during audit period: ",?35,$$I(64)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .W !?2,"Pneumococcal vaccine - ever: ",?35,$$I(66)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .W !?2,"Td or Tdap in past 10 yrs: ",?35,$$I(68)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .W !?2,"Tdap ever: ",?35,$$I(216)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .W !?2,"HEP B 3 dose series complete - ever: ",?33,$$I(115)
  1. .I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .W !!,"LABORATORY DATA - most recent result during audit period"
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .W !?2,"A1C: ",?28,$P($$I(78),U,2),?43,$$DATE^BDMS9B1($P($$I(78),U,1)),?60,$E($$VAL^XBDIQ1(9000010.09,+$P($$I(78),U,4),.01),1,19)
  1. .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)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .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)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .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)
  1. .;I $Y>(BDMIOSL-4) D PAGE Q:BDMQUIT
  1. .;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)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .W !?2,"Triglycerides: ",?28,$P($$I(90),U,1),?43,$P($$I(90),U,2),?60,$E($P($$I(90),U,3),1,19)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .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)
  1. .I $Y>(BDMIOSL-1) D PAGE Q:BDMQUIT
  1. .W !?2,"eGFR: ",?28,$P($$I(79),U,2),?43,$P($$I(79),U,3),?60,$P($$I(79),U,4)
  1. .;I $Y>(BDMIOSL-5) D PAGE Q:BDMQUIT
  1. .;W !!,"Urine Protein Testing during audit period"
  1. .S BDMUTT=$P($$I(92),U,5)
  1. .;W !!,"Quantitative Urine Albumin:Creatinine Ratio (UACR) performed? ",$S(BDMUTT=1:"Yes",1:"No") ;ihs/cmi/maw TODO not sure if this is the correct logic
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .W !?2,"Quantitative Urine Albumin: Creatinine Ratio UACR value: " I BDMUTT=1 W !?28,$P($$I(92),U,2)_" "_$P($$I(92),U,12),?43,$P($$I(92),U,3),?55,$E($P($$I(92),U,4),1,19)
  1. .I $Y>(BDMIOSL-5) D PAGE Q:BDMQUIT
  1. .W !!,"COMBINED: Meets ALL: A1C <8.0, statin prescribed, mean BP <140/<90"
  1. .I $$AGE^AUPNPAT(BDMPD,BDMADAT)<40!($E($G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,300)))=3) W !?5,"This is only calculated for patients 40 years of age and older without,",!,"a statin allegry or intolerance." I 1
  1. .E W !?5,$P($$I(118),U,1) ;,?43,$P($$I(90),U,2),?60,$E($P($$I(90),U,3),1,19
  1. .I $Y>(BDMIOSL-2) D PAGE Q:BDMQUIT
  1. .G:$$AGE^AUPNPAT(BDMPD,BDMADAT)<18 N1
  1. .W !!,"Has e-GFR and UACR: ",$P($$I(119),U,1)
  1. .I '$G(BDMGUI) I $Y>(BDMIOSL-6) D PAGE Q:BDMQUIT
  1. N1 .W !!,"Local Questions: ",$$LOCN^BDMDE10(BDMPD,BDMDMRG)
  1. .W !!,"Extended Local Option question: ",$$LOCT^BDMDE10(BDMPD,BDMDMRG)
  1. .I $E(IOST,1,2)'="P-" W !! S DIR(0)="E" D ^DIR K DIR
  1. CUML ;
  1. I BDMPREP=4!(BDMPREP=3) D CUML^BDMDE14
  1. I BDMPREP=5 D SDPI^BDMDE1Q
  1. I BDMPREP=6 D SDPI16^BDMDE1U
  1. DONE ;
  1. K ^TMP($J)
  1. K ^XTMP("BDMTAX",BDMJOB,BDMBTH)
  1. K ^XTMP("BDMDM17",BDMJOB,BDMBTH),BDMJOB,BDMBTH
  1. Q
  1. I(I) ;
  1. Q $G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,I))
  1. ;
  1. PAGE ;
  1. Q:$G(BDMDSP)
  1. 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
  1. I BDMPG W:$D(IOF) @IOF
  1. I $G(BDMGUI),BDMGUIC,'$G(BDMDSP) W !,"ZZZZZZZ",! ;maw
  1. I $G(BDMGUI) W !!
  1. S BDMPG=BDMPG+1
  1. W $$CTR("ASSESSMENT OF DIABETES CARE, 2017 DATE AUDIT RUN: "_$$FMTE^XLFDT(DT)_" Page: "_BDMPG,80)
  1. W !,"Audit Period Ending Date: ",$$FMTE^XLFDT(BDMRED)
  1. 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)
  1. W ?J,"CHART #: ",$$I(16)," DOB: ",$$I(18)," SEX: ",$$I(20)
  1. W !,$$REPEAT^XLFSTR("-",79)
  1. Q
  1. ;
  1. ACPCOQ() ;-- return none if no UACR, UPCR, Quant
  1. I $P($$I(91),U)="X" Q ""
  1. I $P($$I(93),U)="X" Q ""
  1. I $P($$I(95),U)="X" Q ""
  1. Q "X"
  1. ;
  1. ACPCRES() ;-- return result from UACR UPCR
  1. I $P($$I(91),U)="X" Q $P($$I(91),U,2)
  1. I $P($$I(93),U)="X" Q $P($$I(93),U,2)
  1. Q ""
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. QUANCHK() ;--check quantitative
  1. I $P($$I(91),U)]"" Q ""
  1. I $P($$I(93),U)]"" Q ""
  1. Q $$I(95)
  1. ;