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

BDMDR31.m

Go to the documentation of this file.
  1. BDMDR31 ; IHS/CMI/LAB - patients dm list - chinle ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**2,3,4,10**;JUN 14, 2007;Build 12
  1. ;
  1. ;
  1. PRINT ;EP - called from xbdbque
  1. K BDMTHGB,BDMTBP,BDMTLDL,BDMFINL,BDMTHDL,BDMTTRIG,BDMTTC
  1. S BDMIOSL=$S($G(BDMGUI):55,1:IOSL)
  1. S BDMTHGB="",BDMTBP="",BDMTLDL="",BDMTHDL="",BDMTTRIG="",BDMTTC=""
  1. S BDMP=""
  1. S BDM80D="-------------------------------------------------------------------------------"
  1. S BDMPG=0
  1. I '$D(^XTMP("BDMDR3",BDMJOB,BDMBTH)) D HEAD W !!,"NO PATIENTS TO REPORT" G DONE
  1. S (BDMNAME,BDMP,BDMC)="" K BDMQ
  1. F S BDMP=$O(^XTMP("BDMDR3",BDMJOB,BDMBTH,"PATIENTS",BDMP)) Q:BDMP=""!($D(BDMQ)) D
  1. .;D HEAD Q:$D(BDMQ)
  1. .S BDMCNT=0
  1. .K BDMSTOT S BDMC="" F S BDMC=$O(^XTMP("BDMDR3",BDMJOB,BDMBTH,"PATIENTS",BDMP,BDMC)) Q:BDMC=""!($D(BDMQ)) D
  1. ..S BDMNAME="" F S BDMNAME=$O(^XTMP("BDMDR3",BDMJOB,BDMBTH,"PATIENTS",BDMP,BDMC,BDMNAME)) Q:BDMNAME=""!($D(BDMQ)) D
  1. ...S DFN="" F S DFN=$O(^XTMP("BDMDR3",BDMJOB,BDMBTH,"PATIENTS",BDMP,BDMC,BDMNAME,DFN)) Q:DFN'=+DFN!($D(BDMQ)) S BDMCNT=BDMCNT+1 D PRINT1
  1. .Q:$D(BDMQ)
  1. .D SUBTOT^BDMDR3
  1. I $D(BDMQ) G DONE
  1. D FINTOT^BDMDR3
  1. D DONE
  1. Q
  1. PRINT1 ;
  1. S BDMP1=^XTMP("BDMDR3",BDMJOB,BDMBTH,"PATIENTS",BDMP,BDMC,BDMNAME,DFN)
  1. S BDMWR=1 I BDMPCP,BDMPCP'=BDMP1 S BDMWR=0
  1. I '$D(BDMTHGB(BDMP,BDMP1)) S BDMTHGB(BDMP,BDMP1)=""
  1. I '$D(BDMTBP(BDMP,BDMP1)) S BDMTBP(BDMP,BDMP1)=""
  1. I '$D(BDMTLDL(BDMP,BDMP1)) S BDMTLDL(BDMP,BDMP1)=""
  1. I '$D(BDMTHDL(BDMP,BDMP1)) S BDMTHDL(BDMP,BDMP1)=""
  1. I '$D(BDMTTRIG(BDMP,BDMP1)) S BDMTTRIG(BDMP,BDMP1)=""
  1. I '$D(BDMTTC(BDMP,BDMP1)) S BDMTTC(BDMP,BDMP1)=""
  1. I BDMWR,BDMCNT=1 D HEAD Q:$D(BDMQ) I 1
  1. E I BDMWR,$Y>(BDMIOSL-10) D HEAD Q:$D(BDMQ)
  1. S BDMSTOT(0)=$G(BDMSTOT(0))+1
  1. S BDMDOB=$$FMTE^XLFDT($P(^DPT(DFN,0),U,3))
  1. W:BDMWR !,$E(BDMNAME,1,25),?27,$$HRN^AUPNPAT(DFN,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2))),?34,$$DOB^AUPNPAT(DFN,"E"),?47,BDMC
  1. W:BDMWR !?2,"Test",?22,"In Past 4 Months",?50,"Next most recent"
  1. W:BDMWR !?2,"----",?22,"----------------",?50,"----------------"
  1. S (BDMDMV1,BDMDMV2)="" D LASTDMV
  1. W:BDMWR !?2,"Last Clinic Visit"
  1. I BDMDMV1>BDMSD W:BDMWR ?22,$$DATE(BDMDMV1),?50,$$DATE(BDMDMV2) S BDMSTOT(1)=$G(BDMSTOT(1))+1 I 1
  1. E W:BDMWR ?50,$$DATE(BDMDMV1)
  1. W:BDMWR !?2,"Blood Pressure (BP)"
  1. S (BDMDMV1,BDMDMV2)="" D LASTBP
  1. I $P(BDMDMV1,U)>BDMSD W:BDMWR ?22,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2),?50,$$DATE($P(BDMDMV2,U))_" "_$P(BDMDMV2,U,2) S BDMSTOT(2)=$G(BDMSTOT(2))+1 I 1
  1. E W:BDMWR ?50,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2)
  1. D BPS
  1. HGB ;
  1. W:BDMWR !?2,"Hgb A1C"
  1. S (BDMDMV1,BDMDMV2)="" D LASTHBG
  1. I $P(BDMDMV1,U)>BDMSD W:BDMWR ?22,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2),?50,$$DATE($P(BDMDMV2,U))_" "_$P(BDMDMV2,U,2) S BDMSTOT(3)=$G(BDMSTOT(3))+1 I 1
  1. E W:BDMWR ?50,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2)
  1. D HGBS
  1. TC ;
  1. W:BDMWR !?2,"Total Cholesterol"
  1. S (BDMDMV1,BDMDMV2)="" D LASTTC
  1. I $P(BDMDMV1,U)>BDMSD W:BDMWR ?22,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2),?50,$$DATE($P(BDMDMV2,U))_" "_$P(BDMDMV2,U,2) S BDMSTOT(4)=$G(BDMSTOT(4))+1 I 1
  1. E W:BDMWR ?50,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2)
  1. D TCS
  1. LDL ;
  1. W:BDMWR !?2,"LDL Cholesterol"
  1. S (BDMDMV1,BDMDMV2)="" D LASTLDL
  1. I $P(BDMDMV1,U)>BDMSD W:BDMWR ?22,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2),?50,$$DATE($P(BDMDMV2,U))_" "_$P(BDMDMV2,U,2) S BDMSTOT(5)=$G(BDMSTOT(5))+1 I 1
  1. E W:BDMWR ?50,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2)
  1. D LDLS
  1. HDL ;
  1. W:BDMWR !?2,"HDL Cholesterol"
  1. S (BDMDMV1,BDMDMV2)="" D LASTHDL
  1. I $P(BDMDMV1,U)>BDMSD W:BDMWR ?22,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2),?50,$$DATE($P(BDMDMV2,U))_" "_$P(BDMDMV2,U,2) S BDMSTOT(6)=$G(BDMSTOT(6))+1 I 1
  1. E W:BDMWR ?50,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2)
  1. ;W:BDMWR !
  1. D HDLS
  1. TRIG ;
  1. W:BDMWR !?2,"Triglycerides"
  1. S (BDMDMV1,BDMDMV2)="" D LASTTRIG
  1. I $P(BDMDMV1,U)>BDMSD W:BDMWR ?22,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2),?50,$$DATE($P(BDMDMV2,U))_" "_$P(BDMDMV2,U,2) S BDMSTOT(7)=$G(BDMSTOT(7))+1 I 1
  1. E W:BDMWR ?50,$$DATE($P(BDMDMV1,U))_" "_$P(BDMDMV1,U,2)
  1. W:BDMWR !
  1. D TRIGS
  1. Q
  1. DONE ;
  1. I $E(IOST)="C",IO=IO(0) S DIR(0)="EO",DIR("A")="End of report. HIT RETURN" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. W:$D(IOF) @IOF
  1. K ^XTMP("BDMDR3",BDMJOB,BDMBTH),BDMJOB,BDMBTH
  1. Q
  1. I 'BDMPG G HEAD1
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BDMQ="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S BDMPG=BDMPG+1
  1. I $G(BDMGUI),BDMPG'=1 W !,"ZZZZZZZ"
  1. W !?13,"********** CONFIDENTIAL PATIENT INFORMATION **********"
  1. W !,$P(^VA(200,DUZ,0),U,2),?72,"Page ",BDMPG,!
  1. W ?(80-$L($P(^DIC(4,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U))/2),$P(^DIC(4,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U),!
  1. S X="Patients on the "_$P(^ACM(41.1,BDMREG,0),U)_" Register Status: "_$S($G(BDMSTAR)]"":BDMSTAR,1:"ALL") W $$CTR(X,80),!
  1. W $$CTR("As of Date: "_BDMEDD_$S($D(BDMFINL):"",1:" Designated Provider: "_$G(BDMP)),80),!
  1. Q:$D(BDMFINL)
  1. PIH I '$D(BDMSUB) W !,"PATIENT NAME",?27,"HRN",?34,"DOB",?47,"COMMUNITY",?62,!,BDM80D
  1. I $D(BDMSUB) W !,BDM80D
  1. Q
  1. LASTDMV ;EP - get last 2 dm clinic visits
  1. NEW V,D,C
  1. S C=0,D=0,V=0 F S D=$O(^AUPNVSIT("AA",DFN,D)) Q:D'=+D!(C=2) D
  1. .S V=0 F S V=$O(^AUPNVSIT("AA",DFN,D,V)) Q:V'=+V!(C=2) D
  1. ..Q:$P(^AUPNVSIT(V,0),U,11)
  1. ..Q:'$P(^AUPNVSIT(V,0),U,9)
  1. ..Q:'$D(^AUPNVPOV("AD",V))
  1. ..Q:'$D(^AUPNVPRV("AD",V))
  1. ..Q:"TCE"[$P(^AUPNVSIT(V,0),U,7)
  1. ..S C=C+1 S:C=1 BDMDMV1=9999999-$P(D,".") S:C=2 BDMDMV2=9999999-$P(D,".")
  1. ..Q
  1. .Q
  1. Q
  1. LASTBP ;PEP - return last wt
  1. NEW %,E,W,A
  1. K A
  1. S %=DFN_"^LAST 2 MEAS BP;DURING "_BDMDOB_"-"_BDMEDD NEW X S E=$$START1^APCLDF(%,"A(")
  1. S BDMDMV1=$P($G(A(1)),U)_"^"_$P($G(A(1)),U,2)
  1. S BDMDMV2=$P($G(A(2)),U)_"^"_$P($G(A(2)),U,2)
  1. Q
  1. BPS ;
  1. S $P(BDMTBP,U)=$P(BDMTBP,U)+1 ;total number of patients
  1. S $P(BDMTBP(BDMP,BDMP1),U)=$P(BDMTBP(BDMP,BDMP1),U)+1
  1. I $P(BDMDMV1,U)<BDMBD D Q
  1. .S $P(BDMTBP,U,7)=$P(BDMTBP,U,7)+1 ;no value/not tested
  1. .S $P(BDMTBP(BDMP,BDMP1),U,7)=$P(BDMTBP(BDMP,BDMP1),U,7)+1
  1. .Q
  1. S V=$P(BDMDMV1,U,2),S=$P(V,"/"),D=$P(V,"/",2)
  1. I S=""!(D="") S $P(BDMTBP,U,7)=$P(BDMTBP,U,7)+1,$P(BDMTBP(BDMP,BDMP1),U,7)=$P(BDMTBP(BDMP,BDMP1),U,7)+1 Q
  1. I S<120&(D<80) S $P(BDMTBP,U,2)=$P(BDMTBP,U,2)+1,$P(BDMTBP(BDMP,BDMP1),U,2)=$P(BDMTBP(BDMP,BDMP1),U,2)+1 Q
  1. I S<130&(D<85) S $P(BDMTBP,U,3)=$P(BDMTBP,U,3)+1,$P(BDMTBP(BDMP,BDMP1),U,3)=$P(BDMTBP(BDMP,BDMP1),U,3)+1 Q
  1. I S<140&(D<90) S $P(BDMTBP,U,4)=$P(BDMTBP,U,4)+1,$P(BDMTBP(BDMP,BDMP1),U,4)=$P(BDMTBP(BDMP,BDMP1),U,4)+1 Q
  1. I S<160&(D<95) S $P(BDMTBP,U,5)=$P(BDMTBP,U,5)+1,$P(BDMTBP(BDMP,BDMP1),U,5)=$P(BDMTBP(BDMP,BDMP1),U,5)+1 Q
  1. S $P(BDMTBP,U,6)=$P(BDMTBP,U,6)+1,$P(BDMTBP(BDMP,BDMP1),U,6)=$P(BDMTBP(BDMP,BDMP1),U,6)+1
  1. Q
  1. LDLS ;
  1. S BDM15M=$$FMADD^XLFDT(BDMED,-(15*30))
  1. S $P(BDMTLDL,U)=$P(BDMTLDL,U)+1 ;total number of patients
  1. S $P(BDMTLDL(BDMP,BDMP1),U)=$P(BDMTLDL(BDMP,BDMP1),U)+1
  1. I $P(BDMDMV1,U)'<BDM15M S V=$P(BDMDMV1,U,2) D LDLS1 Q
  1. I $P(BDMDMV2,U)'<BDM15M S V=$P(BDMDMV2,U,2) D LDLS1 Q
  1. S $P(BDMTLDL,U,7)=$P(BDMTLDL,U,7)+1,$P(BDMTLDL(BDMP,BDMP1),U,7)=$P(BDMTLDL(BDMP,BDMP1),U,7)+1
  1. Q
  1. LDLS1 ;
  1. I V="" S $P(BDMTLDL,U,6)=$P(BDMTLDL,U,6)+1,$P(BDMTLDL(BDMP,BDMP1),U,6)=$P(BDMTLDL(BDMP,BDMP1),U,6)+1 Q
  1. I $E(V)'=+$E(V) S $P(BDMTLDL,U,6)=$P(BDMTLDL,U,6)+1,$P(BDMTLDL(BDMP,BDMP1),U,6)=$P(BDMTLDL(BDMP,BDMP1),U,6)+1 Q
  1. I V<100 S $P(BDMTLDL,U,2)=$P(BDMTLDL,U,2)+1,$P(BDMTLDL(BDMP,BDMP1),U,2)=$P(BDMTLDL(BDMP,BDMP1),U,2)+1 Q
  1. I V<130&(V>99) S $P(BDMTLDL,U,3)=$P(BDMTLDL,U,3)+1,$P(BDMTLDL(BDMP,BDMP1),U,3)=$P(BDMTLDL(BDMP,BDMP1),U,3)+1 Q
  1. I V>129&(V<161) S $P(BDMTLDL,U,4)=$P(BDMTLDL,U,4)+1,$P(BDMTLDL(BDMP,BDMP1),U,4)=$P(BDMTLDL(BDMP,BDMP1),U,4)+1 Q
  1. I V>160 S $P(BDMTLDL,U,5)=$P(BDMTLDL,U,5)+1,$P(BDMTLDL(BDMP,BDMP1),U,5)=$P(BDMTLDL(BDMP,BDMP1),U,5)+1 Q
  1. Q
  1. TCS ;
  1. S BDM15M=$$FMADD^XLFDT(BDMED,-(15*30))
  1. S $P(BDMTTC,U)=$P(BDMTTC,U)+1 ;total number of patients
  1. S $P(BDMTTC(BDMP,BDMP1),U)=$P(BDMTTC(BDMP,BDMP1),U)+1
  1. I $P(BDMDMV1,U)'<BDM15M S V=$P(BDMDMV1,U,2) D TCS1 Q
  1. I $P(BDMDMV2,U)'<BDM15M S V=$P(BDMDMV2,U,2) D TCS1 Q
  1. S $P(BDMTTC,U,7)=$P(BDMTTC,U,7)+1,$P(BDMTTC(BDMP,BDMP1),U,7)=$P(BDMTTC(BDMP,BDMP1),U,7)+1
  1. Q
  1. TCS1 ;
  1. I V="" S $P(BDMTTC,U,6)=$P(BDMTTC,U,6)+1,$P(BDMTTC(BDMP,BDMP1),U,6)=$P(BDMTTC(BDMP,BDMP1),U,6)+1 Q
  1. I $E(V)'=+$E(V) S $P(BDMTTC,U,6)=$P(BDMTTC,U,6)+1,$P(BDMTTC(BDMP,BDMP1),U,6)=$P(BDMTTC(BDMP,BDMP1),U,6)+1 Q
  1. I V<200 S $P(BDMTTC,U,2)=$P(BDMTTC,U,2)+1,$P(BDMTTC(BDMP,BDMP1),U,2)=$P(BDMTTC(BDMP,BDMP1),U,2)+1 Q
  1. I V<240&(V>199) S $P(BDMTTC,U,3)=$P(BDMTTC,U,3)+1,$P(BDMTTC(BDMP,BDMP1),U,3)=$P(BDMTTC(BDMP,BDMP1),U,3)+1 Q
  1. I V>239 S $P(BDMTTC,U,4)=$P(BDMTTC,U,4)+1,$P(BDMTTC(BDMP,BDMP1),U,4)=$P(BDMTTC(BDMP,BDMP1),U,4)+1 Q
  1. ;I V>400 S $P(BDMTTC,U,5)=$P(BDMTTC,U,5)+1,$P(BDMTTC(BDMP,BDMP1),U,5)=$P(BDMTTC(BDMP,BDMP1),U,5)+1 Q
  1. Q
  1. HDLS ;
  1. S BDM15M=$$FMADD^XLFDT(BDMED,-(15*30))
  1. S $P(BDMTHDL,U)=$P(BDMTHDL,U)+1 ;total number of patients
  1. S $P(BDMTHDL(BDMP,BDMP1),U)=$P(BDMTHDL(BDMP,BDMP1),U)+1
  1. I $P(BDMDMV1,U)'<BDM15M S V=$P(BDMDMV1,U,2) D HDLS1 Q
  1. I $P(BDMDMV2,U)'<BDM15M S V=$P(BDMDMV2,U,2) D HDLS1 Q
  1. S $P(BDMTHDL,U,7)=$P(BDMTHDL,U,7)+1,$P(BDMTHDL(BDMP,BDMP1),U,7)=$P(BDMTHDL(BDMP,BDMP1),U,7)+1
  1. Q
  1. HDLS1 ;
  1. I V="" S $P(BDMTHDL,U,6)=$P(BDMTHDL,U,6)+1,$P(BDMTHDL(BDMP,BDMP1),U,6)=$P(BDMTHDL(BDMP,BDMP1),U,6)+1 Q
  1. I $E(V)'=+$E(V) S $P(BDMTHDL,U,6)=$P(BDMTHDL,U,6)+1,$P(BDMTHDL(BDMP,BDMP1),U,6)=$P(BDMTHDL(BDMP,BDMP1),U,6)+1 Q
  1. I V<35 S $P(BDMTHDL,U,2)=$P(BDMTHDL,U,2)+1,$P(BDMTHDL(BDMP,BDMP1),U,2)=$P(BDMTHDL(BDMP,BDMP1),U,2)+1 Q
  1. I V<46&(V>34) S $P(BDMTHDL,U,3)=$P(BDMTHDL,U,3)+1,$P(BDMTHDL(BDMP,BDMP1),U,3)=$P(BDMTHDL(BDMP,BDMP1),U,3)+1 Q
  1. I V>45&(V<56) S $P(BDMTHDL,U,4)=$P(BDMTHDL,U,4)+1,$P(BDMTHDL(BDMP,BDMP1),U,4)=$P(BDMTHDL(BDMP,BDMP1),U,4)+1 Q
  1. I V>55 S $P(BDMTHDL,U,5)=$P(BDMTHDL,U,5)+1,$P(BDMTHDL(BDMP,BDMP1),U,5)=$P(BDMTHDL(BDMP,BDMP1),U,5)+1 Q
  1. Q
  1. HGBS ;subtotal hbg values
  1. S $P(BDMTHGB,U)=$P(BDMTHGB,U)+1 ;total number of patients
  1. S $P(BDMTHGB(BDMP,BDMP1),U)=$P(BDMTHGB(BDMP,BDMP1),U)+1
  1. I $P(BDMDMV1,U)<BDMBD D Q
  1. .S $P(BDMTHGB,U,9)=$P(BDMTHGB,U,9)+1 ;no value/not tested
  1. .S $P(BDMTHGB(BDMP,BDMP1),U,9)=$P(BDMTHGB(BDMP,BDMP1),U,9)+1
  1. .Q
  1. S V=$P(BDMDMV1,U,2)
  1. S P=$S(V="":8,V[">":7,$E(V)'=+$E(V):8,V<7.0:2,V>6.9&(V<8.0):3,V>7.9&(V<9.0):4,V>8.9&(V<10.0):5,V<11.0&(V>9.9):6,V>10.9:7,1:8)
  1. S $P(BDMTHGB,U,P)=$P(BDMTHGB,U,P)+1
  1. S $P(BDMTHGB(BDMP,BDMP1),U,P)=$P(BDMTHGB(BDMP,BDMP1),U,P)+1
  1. Q
  1. TRIGS ;
  1. S BDM15M=$$FMADD^XLFDT(BDMED,-(15*30))
  1. S $P(BDMTTRIG,U)=$P(BDMTTRIG,U)+1 ;total number of patients
  1. S $P(BDMTTRIG(BDMP,BDMP1),U)=$P(BDMTTRIG(BDMP,BDMP1),U)+1
  1. I $P(BDMDMV1,U)'<BDM15M S V=$P(BDMDMV1,U,2) D TRIGS1 Q
  1. I $P(BDMDMV2,U)'<BDM15M S V=$P(BDMDMV2,U,2) D TRIGS1 Q
  1. S $P(BDMTTRIG,U,7)=$P(BDMTTRIG,U,7)+1,$P(BDMTTRIG(BDMP,BDMP1),U,7)=$P(BDMTTRIG(BDMP,BDMP1),U,7)+1
  1. Q
  1. TRIGS1 ;
  1. I V="" S $P(BDMTTRIG,U,6)=$P(BDMTTRIG,U,6)+1,$P(BDMTTRIG(BDMP,BDMP1),U,6)=$P(BDMTTRIG(BDMP,BDMP1),U,6)+1 Q
  1. I $E(V)'=+$E(V) S $P(BDMTTRIG,U,6)=$P(BDMTTRIG,U,6)+1,$P(BDMTTRIG(BDMP,BDMP1),U,6)=$P(BDMTTRIG(BDMP,BDMP1),U,6)+1 Q
  1. I V<150 S $P(BDMTTRIG,U,2)=$P(BDMTTRIG,U,2)+1,$P(BDMTTRIG(BDMP,BDMP1),U,2)=$P(BDMTTRIG(BDMP,BDMP1),U,2)+1 Q
  1. I V<200&(V>149) S $P(BDMTTRIG,U,3)=$P(BDMTTRIG,U,3)+1,$P(BDMTTRIG(BDMP,BDMP1),U,3)=$P(BDMTTRIG(BDMP,BDMP1),U,3)+1 Q
  1. I V>199&(V<401) S $P(BDMTTRIG,U,4)=$P(BDMTTRIG,U,4)+1,$P(BDMTTRIG(BDMP,BDMP1),U,4)=$P(BDMTTRIG(BDMP,BDMP1),U,4)+1 Q
  1. I V>400 S $P(BDMTTRIG,U,5)=$P(BDMTTRIG,U,5)+1,$P(BDMTTRIG(BDMP,BDMP1),U,5)=$P(BDMTTRIG(BDMP,BDMP1),U,5)+1 Q
  1. Q
  1. LASTHBG ;
  1. NEW %,E,W,A
  1. K A
  1. S %=DFN_"^LAST 2 LAB [DM AUDIT HGB A1C;DURING "_BDMDOB_"-"_BDMEDD NEW X S E=$$START1^APCLDF(%,"A(")
  1. S BDMDMV1=$P($G(A(1)),U)_"^"_$P($G(A(1)),U,2)_"^"_$P($G(A(1)),U,4)
  1. S BDMDMV2=$P($G(A(2)),U)_"^"_$P($G(A(2)),U,2)
  1. Q
  1. LASTTC ;
  1. NEW %,E,W,A
  1. K A
  1. S %=DFN_"^LAST 2 LAB [DM AUDIT CHOLESTEROL TAX;DURING "_BDMDOB_"-"_BDMEDD NEW X S E=$$START1^APCLDF(%,"A(")
  1. S BDMDMV1=$P($G(A(1)),U)_"^"_$P($G(A(1)),U,2)
  1. S BDMDMV2=$P($G(A(2)),U)_"^"_$P($G(A(2)),U,2)
  1. Q
  1. LASTLDL ;
  1. NEW %,E,W,A
  1. K A
  1. S %=DFN_"^LAST 2 LAB [DM AUDIT LDL CHOLESTEROL TAX;DURING "_BDMDOB_"-"_BDMEDD NEW X S E=$$START1^APCLDF(%,"A(")
  1. S BDMDMV1=$P($G(A(1)),U)_"^"_$P($G(A(1)),U,2)
  1. S BDMDMV2=$P($G(A(2)),U)_"^"_$P($G(A(2)),U,2)
  1. Q
  1. LASTHDL ;
  1. NEW %,E,W,A
  1. K A
  1. S %=DFN_"^LAST 2 LAB [DM AUDIT HDL TAX;DURING "_BDMDOB_"-"_BDMEDD NEW X S E=$$START1^APCLDF(%,"A(")
  1. S BDMDMV1=$P($G(A(1)),U)_"^"_$P($G(A(1)),U,2)
  1. S BDMDMV2=$P($G(A(2)),U)_"^"_$P($G(A(2)),U,2)
  1. Q
  1. LASTTRIG ;
  1. NEW %,E,W,A
  1. K A
  1. S %=DFN_"^LAST 2 LAB [DM AUDIT TRIGLYCERIDE TAX;DURING "_BDMDOB_"-"_BDMEDD NEW X S E=$$START1^APCLDF(%,"A(")
  1. S BDMDMV1=$P($G(A(1)),U)_"^"_$P($G(A(1)),U,2)
  1. S BDMDMV2=$P($G(A(2)),U)_"^"_$P($G(A(2)),U,2)
  1. Q
  1. C(X,X2,X3) ;
  1. D COMMA^%DTC
  1. Q X
  1. DATE(B) ;
  1. I $G(B)="" Q ""
  1. Q $E(B,4,5)_"/"_$E(B,6,7)_"/"_$E(B,2,3)
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------