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

BDMP810.m

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