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

BDMDE1S.m

Go to the documentation of this file.
  1. BDMDE1S ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT 03 Feb 2014 5:38 PM ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**10,11**;JUN 14, 2007;Build 30
  1. ;
  1. ;
  1. SDPI ;EP
  1. K BDMCUML
  1. S BDMCUML(10)="Adult Weight and Cardiometabolic Risk Management and Diabetes Guidelines"
  1. S BDMCUML(10,1)="Documented assessment for"
  1. S BDMCUML(10,2)="overweight or obesity (height"
  1. S BDMCUML(10,3)="and weight reported)"
  1. S BDMCUML(10,4)="Documented nutrition and physical"
  1. S BDMCUML(10,5)="activity education"
  1. S BDMCUML(20)="Cardiovascular Health and Diabetes"
  1. S BDMCUML(20,1)="Documented smoking status"
  1. S BDMCUML(20,2)="In current tobacco users, counseled"
  1. S BDMCUML(20,3)="Mean blood pressure (BP) <140/<90"
  1. S BDMCUML(30)="Depression Care"
  1. S BDMCUML(30,1)="In patients without active depression,"
  1. S BDMCUML(30,2)="screened for depression**"
  1. S BDMCUML(40)="Eye Care"
  1. S BDMCUML(40,1)="Eye exam - dilated or retinal imaging"
  1. S BDMCUML(50)="Foot Care"
  1. S BDMCUML(50,1)="Foot exam - Complete"
  1. S BDMCUML(60)="Nutrition for Diabetes Prevention and Care"
  1. S BDMCUML(60,1)="Documented nutrition education"
  1. S BDMCUML(60,2)="Documented nutrition education by an RD"
  1. S BDMCUML(70)="Oral Health Care"
  1. S BDMCUML(70,1)="Dental exam"
  1. S BDMCUML(80)="Screening for Chronic Kidney Disease"
  1. S BDMCUML(80,1)="In patients age 18 and above,"
  1. S BDMCUML(80,2)="eGFR and UACR"
  1. S BDMCUML(80,3)="Mean blood pressure (BP) <140/<90"
  1. S BDMCUML(80,4)="In patients with known hypertension, ACE"
  1. S BDMCUML(80,5)="inhibitor or ARB prescribed"
  1. S BDMCUML(90)="Systems of Care"
  1. S BDMCUML(90,1)="A1C <8.0"
  1. S BDMCUML(90,2)="A1C >=9.0"
  1. S BDMCUML(90,3)="Mean blood pressure (BP) <140/<90"
  1. S BDMCUML(90,4)="LDL <100"
  1. S BDMCUML(90,5)="Combined Audit Outcomes Measure: A1C<8.0,"
  1. S BDMCUML(90,6)="LDL <100, and mean BP <140/<90"
  1. ;
  1. PROCESS ;
  1. S BDMNOGO=0
  1. S BDMPD=0 F S BDMPD=$O(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD)) Q:BDMPD'=+BDMPD D CUML1
  1. Q
  1. ;
  1. CUML1 ;
  1. BMI ;
  1. I $$DODX^BDMDE16(BDMPD,BDMDMRG,"I")>BDMADAT S BDMNOGO=BDMNOGO+1 Q
  1. S H=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,30))
  1. S W=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,32))
  1. S $P(BDMCUML(10,3),U,3)=$P($G(BDMCUML(10,3)),U,3)+1 ;DENOM
  1. I H]"",W]"" S $P(BDMCUML(10,3),U,2)=$P(BDMCUML(10,3),U,2)+1 ;NUMER
  1. PA ;
  1. S N=$E($G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,44)))
  1. S P=$E($G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,46)))
  1. S $P(BDMCUML(10,5),U,3)=$P($G(BDMCUML(10,5)),U,3)+1 ;DENOM
  1. I P=1,(N=1!(N=2)!(N=3)) S $P(BDMCUML(10,5),U,2)=$P(BDMCUML(10,5),U,2)+1 ;NUME
  1. CHD ;
  1. S $P(BDMCUML(20,1),U,3)=$P(BDMCUML(20,1),U,3)+1 ;DENOM
  1. S V=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,27))
  1. I $E(V)=1!($E(V)=2) S $P(BDMCUML(20,1),U,2)=$P(BDMCUML(20,1),U,2)+1
  1. S C=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,28))
  1. I $E(V)=1 S $P(BDMCUML(20,2),U,3)=$P(BDMCUML(20,2),U,3)+1 I $E(C)=1 S $P(BDMCUML(20,2),U,2)=$P(BDMCUML(20,2),U,2)+1
  1. BPC ;blood pressure control
  1. ;take last 3 bp's and get mean systolic and mean diastolic
  1. S $P(BDMCUML(20,3),U,3)=$P(BDMCUML(20,3),U,3)+1
  1. S S=$$SYSMEAN^BDMDE15(BDMPD,BDMRBD,BDMRED)
  1. S D=$$DIAMEAN^BDMDE15(BDMPD,BDMRBD,BDMRED)
  1. D
  1. .I S=""!(D="") Q
  1. .I S<140&(D<90) S $P(BDMCUML(20,3),U,2)=$P(BDMCUML(20,3),U,2)+1 Q
  1. DEP ;
  1. S V=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,200))
  1. I $E(V)'="1" S $P(BDMCUML(30,2),U,3)=$P(BDMCUML(30,2),U,3)+1 D
  1. .S V=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,210))
  1. .I $E(V)="1" S $P(BDMCUML(30,2),U,2)=$P(BDMCUML(30,2),U,2)+1
  1. EYE ;
  1. S $P(BDMCUML(40,1),U,3)=$P(BDMCUML(40,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,40))
  1. I $E(V)="1" S $P(BDMCUML(40,1),U,2)=$P(BDMCUML(40,1),U,2)+1
  1. S $P(BDMCUML(50,1),U,3)=$P(BDMCUML(50,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,38))
  1. I $E(V)="1" S $P(BDMCUML(50,1),U,2)=$P(BDMCUML(50,1),U,2)+1
  1. NUTR ;
  1. S $P(BDMCUML(60,1),U,3)=$P(BDMCUML(60,1),U,3)+1
  1. S $P(BDMCUML(60,2),U,3)=$P(BDMCUML(60,2),U,3)+1
  1. S N=$E($G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,44)))
  1. I N=1!(N=2)!(N=3) S $P(BDMCUML(60,1),U,2)=$P(BDMCUML(60,1),U,2)+1 ;NUME
  1. I N=1!(N=3) S $P(BDMCUML(60,2),U,2)=$P(BDMCUML(60,2),U,2)+1
  1. DENT ;
  1. S $P(BDMCUML(70,1),U,3)=$P(BDMCUML(70,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,42))
  1. I $E(V)="1" S $P(BDMCUML(70,1),U,2)=$P(BDMCUML(70,1),U,2)+1
  1. EGFR ;
  1. I $$AGE^AUPNPAT(BDMPD,BDMADAT)>17 D
  1. .S $P(BDMCUML(80,2),U,3)=$P(BDMCUML(80,2),U,3)+1
  1. .S V=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,79))
  1. .S Q=$G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,92))
  1. .I $E(V)=1,$E(Q)=1 S $P(BDMCUML(80,2),U,2)=$P(BDMCUML(80,2),U,2)+1
  1. BPS ;
  1. S $P(BDMCUML(80,3),U,3)=$P(BDMCUML(80,3),U,3)+1
  1. S S=$$SYSMEAN^BDMDE15(BDMPD,BDMRBD,BDMRED)
  1. S D=$$DIAMEAN^BDMDE15(BDMPD,BDMRBD,BDMRED)
  1. D
  1. .I S=""!(D="") Q
  1. .I S<140&(D<90) S $P(BDMCUML(80,3),U,2)=$P(BDMCUML(80,3),U,2)+1 Q
  1. ACE ;
  1. S H=$E($G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,34)))
  1. I H=1 D
  1. .S $P(BDMCUML(80,5),U,3)=$P(BDMCUML(80,5),U,3)+1
  1. .S A=$E($G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,60)))
  1. .I A=1 S $P(BDMCUML(80,5),U,2)=$P(BDMCUML(80,5),U,2)+1
  1. SC ;
  1. S $P(BDMCUML(90,1),U,3)=$P(BDMCUML(90,1),U,3)+1
  1. S $P(BDMCUML(90,2),U,3)=$P(BDMCUML(90,2),U,3)+1
  1. S V=$P($G(^XTMP("BDMDM17",BDMJOB,BDMBTH,"AUDIT",BDMPD,78)),U,2)
  1. S P="",BDMA18=0
  1. I V=""!(V="?") G N
  1. I V["<" S P=1
  1. I V[">" S P=2
  1. S V=$$STV^BDMDE18(V,5)
  1. I V="" G N
  1. S V=+V
  1. I 'P S P=$S(V="":0,V<8.0:1,V>8.9:2,1:"")
  1. I P=1 S $P(BDMCUML(90,1),U,2)=$P(BDMCUML(90,1),U,2)+1,BDMA18=1
  1. I P=2 S $P(BDMCUML(90,2),U,2)=$P(BDMCUML(90,2),U,2)+1
  1. N ;
  1. S $P(BDMCUML(90,3),U,3)=$P(BDMCUML(90,3),U,3)+1
  1. S S=$$SYSMEAN^BDMDE15(BDMPD,BDMRBD,BDMRED)
  1. S D=$$DIAMEAN^BDMDE15(BDMPD,BDMRBD,BDMRED)
  1. D
  1. .S BDMMBP=0
  1. .I S=""!(D="") Q
  1. .I S<140&(D<90) S BDMMBP=1 S $P(BDMCUML(90,3),U,2)=$P(BDMCUML(90,3),U,2)+1 Q
  1. LDL ;
  1. S BDMLDL=0
  1. S $P(BDMCUML(90,4),U,3)=$P(BDMCUML(90,4),U,3)+1
  1. S V=$$LDL^BDMDE18(BDMPD,BDMBDAT,BDMADAT,"I")
  1. I V="" G N1
  1. S V=$P(V,U)
  1. S V=$$STV^BDMDE18(V,5,1) I $E(V)'=+$E(V)!(+V=0) G N1
  1. I V<100 S $P(BDMCUML(90,4),U,2)=$P(BDMCUML(90,4),U,2)+1 S BDMLDL=1
  1. N1 ;
  1. S $P(BDMCUML(90,6),U,3)=$P(BDMCUML(90,6),U,3)+1
  1. I BDMA18,BDMLDL,BDMMBP S $P(BDMCUML(90,6),U,2)=$P(BDMCUML(90,6),U,2)+1
  1. Q