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

BDMPC10.m

Go to the documentation of this file.
  1. BDMPC10 ; IHS/CMI/LAB -IHS -GETS DATA FOR DIABETES QA REPORT ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**8**;JUN 14, 2007;Build 53
  1. ;
  1. ;
  1. EN ; - ENTRY POINT - from ^BDMASK
  1. D UNFOLDTX^BDMUTL(2015)
  1. K ^BDMDATA("BDMEPI",$J)
  1. S ^XTMP("BDMPC1",0)=$$FMADD^XLFDT(DT,14)_"^"_DT_"^PRE DM AUDIT 2015"
  1. S BDMEPIN=0
  1. S BDMPD=0 F S BDMPD=$O(^XTMP("BDMPC1",BDMJOB,BDMBTH,"PATS",BDMPD)) Q:'BDMPD D
  1. .I BDMTYPE'="P",BDMTYPE'="S" Q:$$DEMO^BDMUTL(BDMPD,$G(BDMDEMO))
  1. .D GATHER
  1. I BDMPREP=2!(BDMPREP=3) D CUML^BDMPC15
  1. Q
  1. S(P,I,V) ;
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",P,I)=V
  1. Q
  1. GATHER ;gather data for 1 patient
  1. S BDMER=0
  1. ;set report dates
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,1)=$S($G(BDMFISC)]"":BDMFISC,1:BDMRBD_" - "_BDMRED)
  1. ;set audit date to DT
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,2)=$$FMTE^XLFDT(DT)
  1. ;set area, su, facility code and name
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,4)=$P(^DIC(4,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,6)=$E($P(^AUTTLOC($S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U,10),1,2)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,8)=$E($P(^AUTTLOC($S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U,10),3,4)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,10)=$E($P(^AUTTLOC($S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U,10),5,6)
  1. ;# pats in register
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,12)=$S(BDMDMRG:$$RSTAT^BDMDM6(BDMDMRG,"A"),1:"")
  1. ;reviewer
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,14)=$P(^VA(200,DUZ,0),U,2)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,15)=$$VAL^XBDIQ1(9000001,BDMPD,.14)
  1. DEMO ;pat demographics
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,16)=$$HRN^AUPNPAT(BDMPD,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)))
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,18)=$$DOB^AUPNPAT(BDMPD,"E")
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,20)=$$VAL^XBDIQ1(2,BDMPD,.02)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,120)=$$TRIBE(BDMPD)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,121)=$$COMM(BDMPD)
  1. DXDT ;dates of and dm dxs
  1. K BDMDCTA D IFG^BDMPC13(BDMPD,.BDMDCTA)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,200)=$S($D(BDMDCTA):"Yes",1:"No")
  1. S X=0 F S X=$O(BDMDCTA(X)) Q:X'=+X D
  1. .S Y=200_"."_X
  1. .S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,Y)=BDMDCTA(X)
  1. K BDMDCTA D IGT^BDMPC13(BDMPD,.BDMDCTA)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,210)=$S($D(BDMDCTA):"Yes",1:"No")
  1. S X=0 F S X=$O(BDMDCTA(X)) Q:X'=+X D
  1. .S Y=210_"."_X
  1. .S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,Y)=BDMDCTA(X)
  1. K BDMDCTA D MS^BDMPC13(BDMPD,.BDMDCTA)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,220)=$S($D(BDMDCTA):"Yes",1:"No")
  1. S X=0 F S X=$O(BDMDCTA(X)) Q:X'=+X D
  1. .S Y=220_"."_X
  1. .S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,Y)=BDMDCTA(X)
  1. K BDMDCTA D ABNG^BDMPC13(BDMPD,.BDMDCTA)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,230)=$S($D(BDMDCTA):"Yes",1:"No")
  1. S X=0 F S X=$O(BDMDCTA(X)) Q:X'=+X D
  1. .S Y=230_"."_X
  1. .S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,Y)=BDMDCTA(X)
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,22)=$S(BDMDMRG:$$CMSFDX^BDMPC13(BDMPD,BDMDMRG,"D"),1:"")
  1. S ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,24)=$S(BDMDMRG:$$CMSFDX^BDMPC13(BDMPD,BDMDMRG,"DX"),1:"")
  1. I $$PLDMDXS^BDMPC13(BDMPD)]"" D S(BDMPD,25,"PLEASE NOTE: Diabetes is on the Problem list for this patient")
  1. S X=$$FRSTDMDX^BDMPC13(BDMPD,"E") I X]"" D S(BDMPD,26,"PLEASE NOTE: Diabetes has been used as a diagnosis in PCC: "_X)
  1. D S(BDMPD,27,$P($$TOBACCO^BDMDC1T(BDMPD,$$DOB^AUPNPAT(BDMPD),BDMADAT),U,2))
  1. D S(BDMPD,28,$$CESS^BDMDC11(BDMPD,BDMBDAT,BDMADAT))
  1. VITAL ;
  1. D S(BDMPD,30,$$LASTHT^BDMPC13(BDMPD,BDMADAT))
  1. D S(BDMPD,32,$$LASTWT^BDMPC13(BDMPD,BDMADAT))
  1. D S(BDMPD,33,$$LASTWC^BDMPC13(BDMPD,BDMADAT))
  1. ;htn dx
  1. D S(BDMPD,34,$$HTNDX^BDMPC13(BDMPD,BDMRED))
  1. ;last 3 BPs
  1. D S(BDMPD,36,$$BPS^BDMPC13(BDMPD,BDMRBD,BDMRED))
  1. EXAMS ;
  1. D S(BDMPD,44,$$DIETEDUC^BDMPC17(BDMPD,BDMRBD,BDMRED))
  1. D S(BDMPD,46,$$EXEDUC^BDMPC17(BDMPD,BDMBDAT,BDMADAT))
  1. THERAPY ;
  1. S BDM6MBD=$$FMADD^XLFDT(BDMADAT,-(6*31)),BDM6MBD=$$FMTE^XLFDT(BDM6MBD)
  1. D S(BDMPD,53,$$SULF^BDMPC12(BDMPD,BDM6MBD,BDMRED))
  1. D S(BDMPD,54,$$MET^BDMPC12(BDMPD,BDM6MBD,BDMRED))
  1. D S(BDMPD,55,$$ACAR^BDMPC12(BDMPD,BDM6MBD,BDMRED))
  1. D S(BDMPD,56,$$TROG^BDMPC12(BDMPD,BDM6MBD,BDMRED))
  1. S Y="" F X=53:1:56 I ^XTMP("BDMPC1",BDMJOB,BDMBTH,"AUDIT",BDMPD,X)="X" S Y=1
  1. D S(BDMPD,51,$S(Y:"",1:"X"))
  1. D S(BDMPD,60,$$ACE^BDMPC16(BDMPD,BDM6MBD,BDMRED))
  1. IMM ;
  1. D S(BDMPD,62,$$ASPIRIN^BDMPC16(BDMPD,BDMRBD,BDMRED))
  1. D S(BDMPD,61,$$LIPID^BDMPC16(BDMPD,BDM6MBD,BDMRED))
  1. D S(BDMPD,76,$$EKG^BDMPC12(BDMPD,BDMRED))
  1. LABS ;
  1. D S(BDMPD,90,$$FGLUCOSE^BDMDC18(BDMPD,$P(^DPT(BDMPD,0),U,3),BDMADAT))
  1. D S(BDMPD,91,$$G75^BDMDC18(BDMPD,$P(^DPT(BDMPD,0),U,3),BDMADAT))
  1. D S(BDMPD,86,$$CHOL^BDMDC18(BDMPD,BDMBDAT,BDMADAT))
  1. D S(BDMPD,88,$$LDL^BDMDC18(BDMPD,BDMBDAT,BDMADAT))
  1. D S(BDMPD,89,$$HDL^BDMDC18(BDMPD,BDMBDAT,BDMADAT))
  1. D S(BDMPD,190,$$TRIG^BDMDC18(BDMPD,BDMBDAT,BDMADAT))
  1. ;
  1. D S(BDMPD,112,$$BMI^BDMDC18(BDMPD,BDMRBD,BDMRED))
  1. Q
  1. DATE(D) ;EP
  1. I $G(D)="" Q ""
  1. Q $E(D,4,5)_"/"_$E(D,6,7)_"/"_(1700+($E(D,1,3)))
  1. TRIBE(P) ;EP
  1. I '$G(P) Q ""
  1. I '$D(^AUPNPAT(P,11)) Q ""
  1. Q $$TRIBE^AUPNPAT(P,"C")_"^"_$$TRIBE^AUPNPAT(P,"E")
  1. COMM(P) ;EP
  1. I '$G(P) Q ""
  1. I '$D(^AUPNPAT(P,11)) Q ""
  1. Q $$COMMRES^AUPNPAT(P,"C")_"^"_$$COMMRES^AUPNPAT(P,"E")