APCLD990 ; IHS/CMI/LAB -IHS -GETS DATA FOR DIABETES QA REPORT ;
;;2.0;IHS PCC SUITE;;MAY 14, 2009
;
;
EN ; - ENTRY POINT - from ^APCLASK
K ^TMP("APCLEPI",$J)
S ^XTMP("APCLDM99",0)=$$FMADD^XLFDT(DT,14)_"^"_DT_"^DM AUDIT 1999"
S APCLEPIN=0
S APCLPD=0 F S APCLPD=$O(^XTMP("APCLDM99",APCLJOB,APCLBTH,"PATS",APCLPD)) Q:'APCLPD D
.I APCLTYPE'="P",APCLTYPE'="S" Q:$$DEMO^APCLUTL(APCLPD,$G(APCLDEMO))
.I APCLPREP=2 D EPIREC Q
.D GATHER
I APCLPREP=2 D WRITEF^APCLD99 Q
I APCLPREP=3!(APCLPREP=4) D CUML^APCLD995
Q
S(P,I,V) ;
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",P,I)=V
Q
REC(DFN,APCLRTYP,APCLRBD,APCLRED,APCLED,APCLDMRG) ;EP - called to send back a visit record as
NEW APCLX,APCLREC
S APCLREC=""
S APCLRTYP("IEN")=$O(^APCLRECD("B",APCLRTYP,0))
I 'APCLRTYP("IEN") Q APCLREC
PROC ;
S APCLX=0
F S APCLX=$O(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX)) Q:APCLX'=+APCLX!(APCLREC=-1) S APCLTTT=$O(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX,0)) D
.S X="" X:$D(^APCLRECD(APCLRTYP("IEN"),11,APCLTTT,11)) ^APCLRECD(APCLRTYP("IEN"),11,APCLTTT,11)
.S $E(APCLREC,$P(^APCLRECD(APCLRTYP("IEN"),11,APCLTTT,0),U,2))=X ;W !,APCLTTT,?5,$P(^APCLRECD(APCLRTYP("IEN"),11,APCLTTT,0),U),?40,X H 2
Q APCLREC
EPIREC ;create epi info record in ^TMP("APCLEPI",$J,n)
S APCLEPIR="",APCLEPIR=$$REC(APCLPD,"DM AUDIT 1999 EPI REC 1",APCLRBD,APCLRED,APCLADAT,APCLDMRG),APCLEPIN=APCLEPIN+1,^TMP("APCLEPI",$J,APCLEPIN)=APCLEPIR
S APCLEPIR="",APCLEPIR=$$REC(APCLPD,"DM AUDIT 1999 EPI REC 2",APCLRBD,APCLRED,APCLADAT,APCLDMRG),APCLEPIN=APCLEPIN+1,^TMP("APCLEPI",$J,APCLEPIN)=APCLEPIR
S APCLEPIR="",APCLEPIR=$$REC(APCLPD,"DM AUDIT 1999 EPI REC 3",APCLRBD,APCLRED,APCLADAT,APCLDMRG),APCLEPIN=APCLEPIN+1,^TMP("APCLEPI",$J,APCLEPIN)=APCLEPIR
Q
GATHER ;gather data for 1 patient
S APCLER=0
;set report dates
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,1)=$S($G(APCLFISC)]"":APCLFISC,1:APCLRBD_" - "_APCLRED)
;set audit date to DT
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,2)=$$FMTE^XLFDT(DT)
;set area, su, facility code and name
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,4)=$P(^DIC(4,DUZ(2),0),U)
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,6)=$E($P(^AUTTLOC(DUZ(2),0),U,10),1,2)
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,8)=$E($P(^AUTTLOC(DUZ(2),0),U,10),3,4)
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,10)=$E($P(^AUTTLOC(DUZ(2),0),U,10),5,6)
;# pats in register
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,12)=$S(APCLDMRG:$$RSTAT^APCLDM6(APCLDMRG,"A"),1:"")
;reviewer
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,14)=$P(^VA(200,DUZ,0),U,2)
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,15)=$$VAL^XBDIQ1(9000001,APCLPD,.14)
DEMO ;pat demographics
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,16)=$$HRN^AUPNPAT(APCLPD,DUZ(2))
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,18)=$$DOB^AUPNPAT(APCLPD,"E")
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,20)=$$VAL^XBDIQ1(2,APCLPD,.02)
DXDT ;dates of and dm dxs
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,22)=$S(APCLDMRG:$$CMSFDX^APCLD997(APCLPD,APCLDMRG,"D"),1:"")
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)=$S(APCLDMRG:$$CMSFDX^APCLD997(APCLPD,APCLDMRG,"DX"),1:"")
S ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,23)=$$PLDMDOO^APCLD997(APCLPD)
D S(APCLPD,25,$$PLDMDXS^APCLD997(APCLPD))
D S(APCLPD,21,$$FRSTDMDX^APCLD997(APCLPD))
D S(APCLPD,26,$$LASTDMDX^APCLD997(APCLPD,APCLRED))
D S(APCLPD,27,$$TOBACCO^APCLD996(APCLPD,APCLRED))
S APCLTYDM="" D TYPEDM,S(APCLPD,29,APCLTYDM)
D S(APCLPD,28,$$CESS^APCLD997(APCLPD,APCLRBD,APCLRED))
VITAL ;
D S(APCLPD,30,$$LASTHT^APCLD997(APCLPD,APCLRED))
D S(APCLPD,32,$$LASTWT^APCLD997(APCLPD,APCLRED))
;htn dx
D S(APCLPD,34,$$HTNDX^APCLD997(APCLPD,APCLRED))
;last 3 BPs
D S(APCLPD,36,$$BPS^APCLD997(APCLPD,APCLRBD,APCLRED))
EXAMS ;
D S(APCLPD,38,$$DFE^APCLD997(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,40,$$EYE^APCLD997(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,42,$$DENTAL^APCLD997(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,44,$$DIETEDUC^APCLD997(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,46,$$EXEDUC^APCLD997(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,48,$$OTHEDUC^APCLD997(APCLPD,APCLRBD,APCLRED))
THERAPY ;
S APCL6MBD=$$FMADD^XLFDT(APCLADAT,-(6*31)),APCL6MBD=$$FMTE^XLFDT(APCL6MBD)
D S(APCLPD,52,$$INSULIN^APCLD998(APCLPD,APCL6MBD,APCLRED))
D S(APCLPD,53,$$SULF^APCLD998(APCLPD,APCL6MBD,APCLRED))
D S(APCLPD,54,$$MET^APCLD998(APCLPD,APCL6MBD,APCLRED))
D S(APCLPD,55,$$ACAR^APCLD998(APCLPD,APCL6MBD,APCLRED))
D S(APCLPD,56,$$TROG^APCLD998(APCLPD,APCL6MBD,APCLRED))
S Y=0 F X=52:1:56 I ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,X)="X" S Y=1
D S(APCLPD,51,$S(Y:"",1:"X"))
D S(APCLPD,60,$$ACE^APCLD996(APCLPD,APCL6MBD,APCLRED))
IMM ;
D S(APCLPD,62,$$ASPIRIN^APCLD996(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,64,$$FLU^APCLD996(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,66,$$PNEU^APCLD996(APCLPD,APCLRED))
D S(APCLPD,68,$$TD^APCLD996(APCLPD,APCLRED))
PPD ;
D S(APCLPD,70,$$PPD^APCLD998(APCLPD,APCLRED))
D S(APCLPD,114,$$LASTNP^APCLD998(APCLPD,APCLRED))
D S(APCLPD,72,$$TBTX^APCLD998(APCLPD))
D S(APCLPD,76,$$EKG^APCLD998(APCLPD,APCLRED))
LABS ;
D S(APCLPD,78,$$HGBA1C^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,82,$$BS^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,84,$$CREAT^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,86,$$CHOL^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,88,$$LDL^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,90,$$TRIG^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,92,$$URIN^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,94,$$PROTEIN^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,96,$$MICRO^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,98,$$SELF^APCLD996(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,100,$$SDM^APCLD996(APCLPD,APCLRBD,APCLRED))
;D S(APCLPD,102,$$PERI^APCLD996(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,104,$$AST^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,106,$$ALT^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,108,$$PAP^APCLD998(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,110,$$MAMMOG^APCLD992(APCLPD,APCLRBD,APCLRED))
D S(APCLPD,112,$$BMI^APCLD998(APCLPD,APCLRBD,APCLRED))
;
Q
TYPEDM ;return type of DM in APCLTYDM
I ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)="NIDDM" S APCLTYDM="2 Type 2" Q
I ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)[2 S APCLTYDM="2 Type 2" Q
I ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)="IDDM" S APCLTYDM="1 Type 1" Q
I ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)[1 S APCLTYDM="1 Type 1" Q
S X=^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,25) ;get problem list dxs
F I=1:1 S C=$P(X,";",I) Q:C=""!(APCLTYDM]"") I $E(C,6)=0!($E(C,6)=2) S APCLTYDM="2 Type 2"
Q:APCLTYDM]""
F I=1:1 S C=$P(X,";",I) Q:C=""!(APCLTYDM]"") I $E(C,6)=1!($E(C,6)=3) S APCLTYDM="1 Type 1"
Q:APCLTYDM]""
S X=^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,26) ;get pov list dxs
I X[2 S APCLTYDM="2 Type 2" Q
I X[1 S APCLTYDM="1 Type 1" Q
Q
APCLD990 ; IHS/CMI/LAB -IHS -GETS DATA FOR DIABETES QA REPORT ;
+1 ;;2.0;IHS PCC SUITE;;MAY 14, 2009
+2 ;
+3 ;
EN ; - ENTRY POINT - from ^APCLASK
+1 KILL ^TMP("APCLEPI",$JOB)
+2 SET ^XTMP("APCLDM99",0)=$$FMADD^XLFDT(DT,14)_"^"_DT_"^DM AUDIT 1999"
+3 SET APCLEPIN=0
+4 SET APCLPD=0
FOR
SET APCLPD=$ORDER(^XTMP("APCLDM99",APCLJOB,APCLBTH,"PATS",APCLPD))
IF 'APCLPD
QUIT
Begin DoDot:1
+5 IF APCLTYPE'="P"
IF APCLTYPE'="S"
IF $$DEMO^APCLUTL(APCLPD,$GET(APCLDEMO))
QUIT
+6 IF APCLPREP=2
DO EPIREC
QUIT
+7 DO GATHER
End DoDot:1
+8 IF APCLPREP=2
DO WRITEF^APCLD99
QUIT
+9 IF APCLPREP=3!(APCLPREP=4)
DO CUML^APCLD995
+10 QUIT
S(P,I,V) ;
+1 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",P,I)=V
+2 QUIT
REC(DFN,APCLRTYP,APCLRBD,APCLRED,APCLED,APCLDMRG) ;EP - called to send back a visit record as
+1 NEW APCLX,APCLREC
+2 SET APCLREC=""
+3 SET APCLRTYP("IEN")=$ORDER(^APCLRECD("B",APCLRTYP,0))
+4 IF 'APCLRTYP("IEN")
QUIT APCLREC
PROC ;
+1 SET APCLX=0
+2 FOR
SET APCLX=$ORDER(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX))
IF APCLX'=+APCLX!(APCLREC=-1)
QUIT
SET APCLTTT=$ORDER(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX,0))
Begin DoDot:1
+3 SET X=""
IF $DATA(^APCLRECD(APCLRTYP("IEN"),11,APCLTTT,11))
XECUTE ^APCLRECD(APCLRTYP("IEN"),11,APCLTTT,11)
+4 ;W !,APCLTTT,?5,$P(^APCLRECD(APCLRTYP("IEN"),11,APCLTTT,0),U),?40,X H 2
SET $EXTRACT(APCLREC,$PIECE(^APCLRECD(APCLRTYP("IEN"),11,APCLTTT,0),U,2))=X
End DoDot:1
+5 QUIT APCLREC
EPIREC ;create epi info record in ^TMP("APCLEPI",$J,n)
+1 SET APCLEPIR=""
SET APCLEPIR=$$REC(APCLPD,"DM AUDIT 1999 EPI REC 1",APCLRBD,APCLRED,APCLADAT,APCLDMRG)
SET APCLEPIN=APCLEPIN+1
SET ^TMP("APCLEPI",$JOB,APCLEPIN)=APCLEPIR
+2 SET APCLEPIR=""
SET APCLEPIR=$$REC(APCLPD,"DM AUDIT 1999 EPI REC 2",APCLRBD,APCLRED,APCLADAT,APCLDMRG)
SET APCLEPIN=APCLEPIN+1
SET ^TMP("APCLEPI",$JOB,APCLEPIN)=APCLEPIR
+3 SET APCLEPIR=""
SET APCLEPIR=$$REC(APCLPD,"DM AUDIT 1999 EPI REC 3",APCLRBD,APCLRED,APCLADAT,APCLDMRG)
SET APCLEPIN=APCLEPIN+1
SET ^TMP("APCLEPI",$JOB,APCLEPIN)=APCLEPIR
+4 QUIT
GATHER ;gather data for 1 patient
+1 SET APCLER=0
+1 ;set report dates
+2 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,1)=$SELECT($GET(APCLFISC)]"":APCLFISC,1:APCLRBD_" - "_APCLRED)
+3 ;set audit date to DT
+4 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,2)=$$FMTE^XLFDT(DT)
+5 ;set area, su, facility code and name
+6 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,4)=$PIECE(^DIC(4,DUZ(2),0),U)
+7 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,6)=$EXTRACT($PIECE(^AUTTLOC(DUZ(2),0),U,10),1,2)
+8 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,8)=$EXTRACT($PIECE(^AUTTLOC(DUZ(2),0),U,10),3,4)
+9 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,10)=$EXTRACT($PIECE(^AUTTLOC(DUZ(2),0),U,10),5,6)
+10 ;# pats in register
+11 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,12)=$SELECT(APCLDMRG:$$RSTAT^APCLDM6(APCLDMRG,"A"),1:"")
+12 ;reviewer
+13 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,14)=$PIECE(^VA(200,DUZ,0),U,2)
+14 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,15)=$$VAL^XBDIQ1(9000001,APCLPD,.14)
DEMO ;pat demographics
+1 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,16)=$$HRN^AUPNPAT(APCLPD,DUZ(2))
+2 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,18)=$$DOB^AUPNPAT(APCLPD,"E")
+3 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,20)=$$VAL^XBDIQ1(2,APCLPD,.02)
DXDT ;dates of and dm dxs
+1 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,22)=$SELECT(APCLDMRG:$$CMSFDX^APCLD997(APCLPD,APCLDMRG,"D"),1:"")
+2 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)=$SELECT(APCLDMRG:$$CMSFDX^APCLD997(APCLPD,APCLDMRG,"DX"),1:"")
+3 SET ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,23)=$$PLDMDOO^APCLD997(APCLPD)
+4 DO S(APCLPD,25,$$PLDMDXS^APCLD997(APCLPD))
+5 DO S(APCLPD,21,$$FRSTDMDX^APCLD997(APCLPD))
+6 DO S(APCLPD,26,$$LASTDMDX^APCLD997(APCLPD,APCLRED))
+7 DO S(APCLPD,27,$$TOBACCO^APCLD996(APCLPD,APCLRED))
+8 SET APCLTYDM=""
DO TYPEDM
DO S(APCLPD,29,APCLTYDM)
+9 DO S(APCLPD,28,$$CESS^APCLD997(APCLPD,APCLRBD,APCLRED))
VITAL ;
+1 DO S(APCLPD,30,$$LASTHT^APCLD997(APCLPD,APCLRED))
+2 DO S(APCLPD,32,$$LASTWT^APCLD997(APCLPD,APCLRED))
+3 ;htn dx
+4 DO S(APCLPD,34,$$HTNDX^APCLD997(APCLPD,APCLRED))
+5 ;last 3 BPs
+6 DO S(APCLPD,36,$$BPS^APCLD997(APCLPD,APCLRBD,APCLRED))
EXAMS ;
+1 DO S(APCLPD,38,$$DFE^APCLD997(APCLPD,APCLRBD,APCLRED))
+2 DO S(APCLPD,40,$$EYE^APCLD997(APCLPD,APCLRBD,APCLRED))
+3 DO S(APCLPD,42,$$DENTAL^APCLD997(APCLPD,APCLRBD,APCLRED))
+4 DO S(APCLPD,44,$$DIETEDUC^APCLD997(APCLPD,APCLRBD,APCLRED))
+5 DO S(APCLPD,46,$$EXEDUC^APCLD997(APCLPD,APCLRBD,APCLRED))
+6 DO S(APCLPD,48,$$OTHEDUC^APCLD997(APCLPD,APCLRBD,APCLRED))
THERAPY ;
+1 SET APCL6MBD=$$FMADD^XLFDT(APCLADAT,-(6*31))
SET APCL6MBD=$$FMTE^XLFDT(APCL6MBD)
+2 DO S(APCLPD,52,$$INSULIN^APCLD998(APCLPD,APCL6MBD,APCLRED))
+3 DO S(APCLPD,53,$$SULF^APCLD998(APCLPD,APCL6MBD,APCLRED))
+4 DO S(APCLPD,54,$$MET^APCLD998(APCLPD,APCL6MBD,APCLRED))
+5 DO S(APCLPD,55,$$ACAR^APCLD998(APCLPD,APCL6MBD,APCLRED))
+6 DO S(APCLPD,56,$$TROG^APCLD998(APCLPD,APCL6MBD,APCLRED))
+7 SET Y=0
FOR X=52:1:56
IF ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,X)="X"
SET Y=1
+8 DO S(APCLPD,51,$SELECT(Y:"",1:"X"))
+9 DO S(APCLPD,60,$$ACE^APCLD996(APCLPD,APCL6MBD,APCLRED))
IMM ;
+1 DO S(APCLPD,62,$$ASPIRIN^APCLD996(APCLPD,APCLRBD,APCLRED))
+2 DO S(APCLPD,64,$$FLU^APCLD996(APCLPD,APCLRBD,APCLRED))
+3 DO S(APCLPD,66,$$PNEU^APCLD996(APCLPD,APCLRED))
+4 DO S(APCLPD,68,$$TD^APCLD996(APCLPD,APCLRED))
PPD ;
+1 DO S(APCLPD,70,$$PPD^APCLD998(APCLPD,APCLRED))
+2 DO S(APCLPD,114,$$LASTNP^APCLD998(APCLPD,APCLRED))
+3 DO S(APCLPD,72,$$TBTX^APCLD998(APCLPD))
+4 DO S(APCLPD,76,$$EKG^APCLD998(APCLPD,APCLRED))
LABS ;
+1 DO S(APCLPD,78,$$HGBA1C^APCLD998(APCLPD,APCLRBD,APCLRED))
+2 DO S(APCLPD,82,$$BS^APCLD998(APCLPD,APCLRBD,APCLRED))
+3 DO S(APCLPD,84,$$CREAT^APCLD998(APCLPD,APCLRBD,APCLRED))
+4 DO S(APCLPD,86,$$CHOL^APCLD998(APCLPD,APCLRBD,APCLRED))
+5 DO S(APCLPD,88,$$LDL^APCLD998(APCLPD,APCLRBD,APCLRED))
+6 DO S(APCLPD,90,$$TRIG^APCLD998(APCLPD,APCLRBD,APCLRED))
+7 DO S(APCLPD,92,$$URIN^APCLD998(APCLPD,APCLRBD,APCLRED))
+8 DO S(APCLPD,94,$$PROTEIN^APCLD998(APCLPD,APCLRBD,APCLRED))
+9 DO S(APCLPD,96,$$MICRO^APCLD998(APCLPD,APCLRBD,APCLRED))
+10 DO S(APCLPD,98,$$SELF^APCLD996(APCLPD,APCLRBD,APCLRED))
+11 DO S(APCLPD,100,$$SDM^APCLD996(APCLPD,APCLRBD,APCLRED))
+12 ;D S(APCLPD,102,$$PERI^APCLD996(APCLPD,APCLRBD,APCLRED))
+13 DO S(APCLPD,104,$$AST^APCLD998(APCLPD,APCLRBD,APCLRED))
+14 DO S(APCLPD,106,$$ALT^APCLD998(APCLPD,APCLRBD,APCLRED))
+15 DO S(APCLPD,108,$$PAP^APCLD998(APCLPD,APCLRBD,APCLRED))
+16 DO S(APCLPD,110,$$MAMMOG^APCLD992(APCLPD,APCLRBD,APCLRED))
+17 DO S(APCLPD,112,$$BMI^APCLD998(APCLPD,APCLRBD,APCLRED))
+18 ;
+19 QUIT
TYPEDM ;return type of DM in APCLTYDM
+1 IF ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)="NIDDM"
SET APCLTYDM="2 Type 2"
QUIT
+2 IF ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)[2
SET APCLTYDM="2 Type 2"
QUIT
+3 IF ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)="IDDM"
SET APCLTYDM="1 Type 1"
QUIT
+4 IF ^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,24)[1
SET APCLTYDM="1 Type 1"
QUIT
+5 ;get problem list dxs
SET X=^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,25)
+6 FOR I=1:1
SET C=$PIECE(X,";",I)
IF C=""!(APCLTYDM]"")
QUIT
IF $EXTRACT(C,6)=0!($EXTRACT(C,6)=2)
SET APCLTYDM="2 Type 2"
+7 IF APCLTYDM]""
QUIT
+8 FOR I=1:1
SET C=$PIECE(X,";",I)
IF C=""!(APCLTYDM]"")
QUIT
IF $EXTRACT(C,6)=1!($EXTRACT(C,6)=3)
SET APCLTYDM="1 Type 1"
+9 IF APCLTYDM]""
QUIT
+10 ;get pov list dxs
SET X=^XTMP("APCLDM99",APCLJOB,APCLBTH,"AUDIT",APCLPD,26)
+11 IF X[2
SET APCLTYDM="2 Type 2"
QUIT
+12 IF X[1
SET APCLTYDM="1 Type 1"
QUIT
+13 QUIT