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

BDMDD1R.m

Go to the documentation of this file.
  1. BDMDD1R ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT 03 Feb 2014 5:38 PM ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**9**;JUN 14, 2007;Build 78
  1. ;
  1. ;
  1. SDPI16 ;EP
  1. K BDMCUML
  1. S BDMCUML(10)="Aspirin or Other Antiplatelet Therapy in Cardiovascular Disease"
  1. S BDMCUML(10,1)="In patients with diagnosed CVD, aspirin "
  1. S BDMCUML(10,2)="or other antiplatelet/anticoagulant "
  1. S BDMCUML(10,3)="therapy prescribed"
  1. ;
  1. S BDMCUML(20)="Blood Pressure Control"
  1. S BDMCUML(20,1)="Mean blood prssure <140/<90 mmHg"
  1. S BDMCUML(20,2)="(Mean of last 2, or 3 if available)"
  1. ;
  1. S BDMCUML(30)="Chronic Kidney Disease Screening and Monitoring"
  1. S BDMCUML(30,1)="In age 18+, both UACR & eGFR done"
  1. ;
  1. S BDMCUML(40)="Dental Exam"
  1. S BDMCUML(40,1)="Dental exam received"
  1. ;
  1. S BDMCUML(50)="Depression Screening"
  1. S BDMCUML(50,1)="In patients without active depression,"
  1. S BDMCUML(50,2)="screened for depression"
  1. ;
  1. S BDMCUML(60)="Diabetes-related Education"
  1. S BDMCUML(60,1)="Any diabetes topic (nutrition,"
  1. S BDMCUML(60,2)="physical activity, or other)"
  1. ;eye exam
  1. S BDMCUML(70)="Eye Exam - Retinopathy Screening"
  1. S BDMCUML(70,1)="Eye exam - dilated or retinal imaging"
  1. ;foot exam
  1. S BDMCUML(80)="Foot Exam"
  1. S BDMCUML(80,1)="Foot exam - comprehensive"
  1. ;glycemic control
  1. S BDMCUML(90)="Glycemic Control"
  1. S BDMCUML(90,1)="A1C <8.0%"
  1. ;HEP B
  1. S BDMCUML(100)="Immunizations: Hepatitis B"
  1. S BDMCUML(100,1)="Hepatitis B 3-dose series complete - ever"
  1. ;FLU
  1. S BDMCUML(110)="Immunizations: Influenza"
  1. S BDMCUML(110,1)="Influenza vaccine during report period"
  1. ;
  1. ;PNEUMO
  1. S BDMCUML(120)="Immunizations: Pneumococcal"
  1. S BDMCUML(120,1)="Pneumococcal vaccine - ever"
  1. ;TETANUS
  1. S BDMCUML(130)="Immunizations: Tetanus/Diphtheria"
  1. S BDMCUML(130,1)="Tetanus/diphtheria - past 10 years"
  1. ;lipid man
  1. S BDMCUML(140)="Lipid Management in Cardiovascular Disease"
  1. S BDMCUML(140,1)="In patients aged 40-75 and/or with"
  1. S BDMCUML(140,2)="diagnosed CVD, statin prescribed"
  1. ;
  1. S BDMCUML(150)="Nutrition Education"
  1. S BDMCUML(150,1)="Nutrition education - by any provider"
  1. ;
  1. S BDMCUML(160)="Physical activity education"
  1. S BDMCUML(160,1)="Physical activity education"
  1. ;
  1. S BDMCUML(170)="Tobacco Use Screening"
  1. S BDMCUML(170,1)="Screened for tobacco use during "
  1. S BDMCUML(170,2)="report period"
  1. ;
  1. S BDMCUML(180)="Tuberculosis Screening"
  1. S BDMCUML(180,1)="TB test done (skin or blood)"
  1. ;
  1. PROCESS ;
  1. S BDMNOGO=0
  1. S BDMPD=0 F S BDMPD=$O(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD)) Q:BDMPD'=+BDMPD D CUML1
  1. Q
  1. ;
  1. CUML1 ;
  1. ASPIRIN ;
  1. I $$DODX^BDMDD16(BDMPD,BDMDMRG,"I")>BDMADAT S BDMNOGO=BDMNOGO+1 Q
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,116)) ;CVD
  1. I $E(V)=1 S $P(BDMCUML(10,1),U,3)=$P(BDMCUML(10,1),U,3)+1 ;CVD DENOM
  1. ;CVD AND ASPIRIN
  1. S A=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,62))
  1. I $E(V)=1,$E(A)=1 S $P(BDMCUML(10,1),U,2)=$P(BDMCUML(10,1),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,1),U,3)=$P(BDMCUML(20,1),U,3)+1
  1. S S=$$SYSMEAN^BDMDD15(BDMPD,BDMRBD,BDMRED)
  1. S D=$$DIAMEAN^BDMDD15(BDMPD,BDMRBD,BDMRED)
  1. D
  1. .I S=""!(D="") Q
  1. .I S<140&(D<90) S $P(BDMCUML(20,1),U,2)=$P(BDMCUML(20,1),U,2)+1 Q
  1. CKD ;
  1. I $$AGE^AUPNPAT(BDMPD,BDMADAT)<18 G DENT
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,79)),V=$$STV^BDMDD18($P(V,U,2),5)
  1. S T=$P($G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,92)),U,5) ;type of test
  1. S $P(BDMCUML(30,1),U,3)=$P(BDMCUML(30,1),U,3)+1
  1. I V]"",T=1 S $P(BDMCUML(30,1),U,2)=$P(BDMCUML(30,1),U,2)+1
  1. DENT ;
  1. S $P(BDMCUML(40,1),U,3)=$P(BDMCUML(40,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,42))
  1. I $E(V)="1" S $P(BDMCUML(40,1),U,2)=$P(BDMCUML(40,1),U,2)+1
  1. DEP ;
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,200))
  1. I $E(V)'="1" S $P(BDMCUML(50,1),U,3)=$P(BDMCUML(50,1),U,3)+1 D
  1. .S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,210))
  1. .I $E(V)="1" S $P(BDMCUML(50,1),U,2)=$P(BDMCUML(50,1),U,2)+1
  1. EDUC ;
  1. S G=0
  1. S $P(BDMCUML(60,1),U,3)=$P(BDMCUML(60,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,44)) ;NUTR
  1. I $E(V)="1"!($E(V)=2)!($E(V)=3) S G=1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,46))
  1. I $E(V)="1" S G=1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,48))
  1. I $E(V)="1" S G=1
  1. I G S $P(BDMCUML(60,1),U,2)=$P(BDMCUML(60,1),U,2)+1
  1. EYE ;
  1. S $P(BDMCUML(70,1),U,3)=$P(BDMCUML(70,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,40))
  1. I $E(V)="1" S $P(BDMCUML(70,1),U,2)=$P(BDMCUML(70,1),U,2)+1
  1. S $P(BDMCUML(80,1),U,3)=$P(BDMCUML(80,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,38))
  1. I $E(V)="1" S $P(BDMCUML(80,1),U,2)=$P(BDMCUML(80,1),U,2)+1
  1. GLYCTRL ;
  1. S $P(BDMCUML(90,1),U,3)=$P(BDMCUML(90,1),U,3)+1
  1. S V=$P($G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,78)),U,2)
  1. S P="",BDMA18=0
  1. I V=""!(V="?") G IMM
  1. I V["<" S P=1
  1. I V[">" S P=2
  1. S V=$$STV^BDMDD18(V,5)
  1. I V="" G IMM
  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
  1. IMM ;
  1. HEPB ;
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,115))
  1. I V'=4 S $P(BDMCUML(100,1),U,3)=$P(BDMCUML(100,1),U,3)+1
  1. I $E(V)="1" S $P(BDMCUML(100,1),U,2)=$P(BDMCUML(100,1),U,2)+1
  1. FLU ;
  1. S $P(BDMCUML(110,1),U,3)=$P(BDMCUML(110,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,64))
  1. I $E(V)="1" S $P(BDMCUML(110,1),U,2)=$P(BDMCUML(110,1),U,2)+1
  1. PNEUM ;
  1. S $P(BDMCUML(120,1),U,3)=$P(BDMCUML(120,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,66))
  1. I $E(V)="1" S $P(BDMCUML(120,1),U,2)=$P(BDMCUML(120,1),U,2)+1
  1. TD ;
  1. S $P(BDMCUML(130,1),U,3)=$P(BDMCUML(130,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,68))
  1. I $E(V)="1" S $P(BDMCUML(130,1),U,2)=$P(BDMCUML(130,1),U,2)+1
  1. LIPID ;
  1. S V=$E($G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,300))) ;STATIN
  1. S C=0
  1. S A=$$AGE^AUPNPAT(BDMPD,BDMADAT)
  1. I $E($G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,116)))=1 S C=1 ;CVD
  1. I C=1!(A>39&(A<76)) D
  1. .I V'=3 S $P(BDMCUML(140,1),U,3)=$P(BDMCUML(140,1),U,3)+1 ;DENOM
  1. .I V=1 S $P(BDMCUML(140,1),U,2)=$P(BDMCUML(140,1),U,2)+1 ;NUM
  1. NUTR ;
  1. S $P(BDMCUML(150,1),U,3)=$P(BDMCUML(150,1),U,3)+1
  1. S G=0,V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,44))
  1. I $E(V)="1"!($E(V)=2)!($E(V)=3) S $P(BDMCUML(150,1),U,2)=$P(BDMCUML(150,1),U,2)+1
  1. PHY ;
  1. S $P(BDMCUML(160,1),U,3)=$P(BDMCUML(160,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,46))
  1. I $E(V)="1" S $P(BDMCUML(160,1),U,2)=$P(BDMCUML(160,1),U,2)+1
  1. TOB ;
  1. S $P(BDMCUML(170,1),U,3)=$P(BDMCUML(170,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,215))
  1. I +V=1!(+V=2) S $P(BDMCUML(170,1),U,2)=$P(BDMCUML(170,1),U,2)+1
  1. TB ;
  1. S $P(BDMCUML(180,1),U,3)=$P(BDMCUML(180,1),U,3)+1
  1. S V=$G(^XTMP("BDMDM16",BDMJOB,BDMBTH,"AUDIT",BDMPD,70))
  1. I $E(V)=1!($E(V)=2) S $P(BDMCUML(180,1),U,2)=$P(BDMCUML(180,1),U,2)+1
  1. Q