BDMD114 ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT ; 22 Feb 2011 3:43 PM
;;2.0;DIABETES MANAGEMENT SYSTEM;**4**;JUN 14, 2007
;
;
DURDM(P,R,EDATE) ;EP
NEW DATE,EARLY
S DATE="",EARLY=9999999
I $G(R) S DATE=$$CMSFDX^BDMD113(P,R,"ID")
I DATE S EARLY=DATE ;Q ($$FMDIFF^XLFDT(EDATE,DATE,1)\365)
S DATE=$$PLDMDOO^BDMD113(P,"I")
I DATE,DATE<EARLY S EARLY=DATE
I EARLY=9999999 S EARLY=""
;I EARLY>EDATE S EARLY=""
I EARLY="" Q ""
I 'EARLY Q ""
S EARLY=$$DI^BDMD116(EARLY)
;W !,$$HRN^AUPNPAT(P,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2))),"^",EARLY,"^",$$D(EARLY),"^",($$FMDIFF^XLFDT(EDATE,EARLY,1)\365)
Q ($$FMDIFF^XLFDT(EDATE,EARLY,1)\365.25)
D(D) ;EP
I $G(D)="" Q ""
Q $S($E(D,4,5)="00":"07",1:$E(D,4,5))_"/"_$S($E(D,6,7)="00":"01",1:$E(D,6,7))_"/"_$E(D,2,3)
DI(D) ;EP
I $G(D)="" Q ""
Q $E(D,1,3)_$S($E(D,4,5)="00":"07",1:$E(D,4,5))_$S($E(D,6,7)="00":"01",1:$E(D,6,7))
;
OB(BDMPD,BMI,D) ;EP obese
I $G(BMI)="" Q ""
I BMI'<30 Q 1
Q 0
OW(BDMPD,BMI,D) ;EP overweight
I $G(BMI)="" Q ""
I $G(BMI)<25 Q ""
I BMI<30 Q 1
Q ""
CUML ;EP
Q:'$D(BDMCUML)
;print aggregate audit
;
;
PRINT ;
;S BDMPG=0
S BDMQUIT=0
D HEADER
D PRINT1 ;print each indicator
D EXIT
Q
;
PRINT1 ;
I BDMNOGO D
.W !!,"*** Please NOTE: ",BDMNOGO," Patients were not included in this cumulative audit",!,"because their date of onset was after the audit date.",!
W !!,$P(BDMCUML(10),U),!,?7,"Female",?53,$$C($P(BDMCUML(10),U,3)),?65,$$P($P(BDMCUML(10),U,2),$P(BDMCUML(10),U,3))
W !,?7,"Male",?53,$$C($P(BDMCUML(10),U,4)),?65,$$P($P(BDMCUML(10),U,2),$P(BDMCUML(10),U,4))
I $Y>(BDMIOSL-7) D HEADER Q:BDMQUIT
W !!,"Age" S V=$G(BDMCUML(20))
W !?7,"<15 yrs",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
W !?7,"15-44 yrs",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
W !?7,"45-64 yrs",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
W !?7,"65 yrs and older",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
TYPE ;
I $Y>(BDMIOSL-6) D HEADER Q:BDMQUIT
S V=$G(BDMCUML(25))
W !!,$P(V,U)
W !?7,"Type 1",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
W !?7,"Type 2",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
;W !?7,"Unknown",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
DMDUR ;
I $Y>(BDMIOSL-6) D HEADER Q:BDMQUIT
S V=$G(BDMCUML(30)) W !!,$P(V,U)
W !?7,"Less than 1 year",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
W !?7,"Less than 10 years",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
W !?7,"10 years or more",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
W !?7,"Diagnosis date not recorded",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
;weight control
WTCNTL ;
I $Y>(BDMIOSL-6) D HEADER Q:BDMQUIT
S V=$G(BDMCUML(40)) W !!,$P(V,U)
W !?7,"Normal (BMI<25.0)",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
W !?7,"Overweight (BMI 25.0-29.9)",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
W !?7,"Obese (BMI 30.0 or above)",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
W !?7,"Height or Weight missing",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
BSC ;
I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
S V=$G(BDMCUML(50)) W !!,$P(V,U)
W !?7,"HbA1c <7.0",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
W !?7,"HbA1c 7.0-7.9",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
W !?7,"HbA1c 8.0-8.9",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
W !?7,"HbA1c 9.0-9.9",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
W !?7,"HbA1c 10.0-10.9",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,2),$P(V,U,7))
W !?7,"HbA1c 11.0 or higher",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,8))
W !?7,"Undocumented",?53,$$C($P(V,U,9)),?65,$$P($P(V,U,2),$P(V,U,9))
BPC ;
I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
S V=$G(BDMCUML(60)) W !!,$P(V,U)
W !?7,"<120/<70",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
W !?7,"120/70 - <130/<80",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
W !?7,"---------------------------"
W !?7,"130/80 - <140/<90",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
W !?7,"140/90 - <160/<95",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
W !?7,"160/95 or higher",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,2),$P(V,U,7))
W !?7,"BP category Undetermined",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,8))
TOB ;
I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
S V=$G(BDMCUML(80)) W !!,$P(V,U)
W !?7,"Current Tobacco User",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
W !?9,"Counseled - Yes",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,3),$P(V,U,4))
W !?9,"Counseled - No",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,3),$P(V,U,5))
W !?9,"Counseled - Refused",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,3),$P(V,U,6)) ;cmi/maw 12/26/2007 DM2011
W !?7,"Not a current tobacco user",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,2),$P(V,U,7))
W !?7,"Tobacco use not documented",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,8))
TX ;
I $Y>(BDMIOSL-17) D HEADER Q:BDMQUIT
S V=$G(BDMCUML(90)) W !!,$P(V,U)
W !?7,"Diet and Exercise Alone",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
W !?7,"Insulin",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
W !?7,"Sulfonylurea",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
W !?7,"Sulfonylurea-like (Prandin, Starlix)",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
W !?7,"Metformin",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,2),$P(V,U,7))
W !?7,"Acarbose/Miglitol",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,8))
W !?7,"Glitizone",?53,$$C($P(V,U,9)),?65,$$P($P(V,U,2),$P(V,U,9))
W !?7,"Incretin mimetics (Byetta)",?53,$$C($P(V,U,10)),?65,$$P($P(V,U,2),$P(V,U,10)) ;cmi/maw 12/26/2007 DM2011
W !?7,"DPP4 inhibitors (Januvia, Onglyza)",?53,$$C($P(V,U,11)),?65,$$P($P(V,U,2),$P(V,U,11))
W !?7,"Amylin analogues (Symlin)",?53,$$C($P(V,U,12)),?65,$$P($P(V,U,2),$P(V,U,12))
W !?7,"GLP-1 analog (Victoza)",?53,$$C($P(V,U,13)),?65,$$P($P(V,U,2),$P(V,U,13))
W !?7,"Bromocriptine (Cycloset)",?53,$$C($P(V,U,14)),?65,$$P($P(V,U,2),$P(V,U,14))
W !!?7,"Any Oral med combination",?53,$$C($P(V,U,16)),?65,$$P($P(V,U,2),$P(V,U,16))
W !?7,"Any Insulin + other med combination",?53,$$C($P(V,U,17)),?65,$$P($P(V,U,2),$P(V,U,17))
W !!?7,"Refused or Undetermined",?53,$$C($P(V,U,15)),?65,$$P($P(V,U,2),$P(V,U,15))
D ^BDMD11A
Q
EXIT ;
I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO",DIR("A")="End of report. Press ENTER" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
Q
CALC(N,O) ;ENTRY POINT
;N is new
;O is old
NEW Z
I O=0!(N=0) Q "**"
NEW X,X2,X3
S X=N,X2=1,X3=0 D COMMA^%DTC S N=X
S X=O,X2=1,X3=0 D COMMA^%DTC S O=X
S Z=(((N-O)/O)*100),Z=$FN(Z,"+,",1)
Q Z
P(D,N) ;return %
I 'D Q ""
I 'N Q " 0%"
NEW X S X=N/D,X=X*100,X=$J(X,3,0)
Q X_"%"
C(X,X2,X3) ;
I '$G(X2) S X2=0
I '$G(X3) S X3=6
D COMMA^%DTC
Q X
G:'BDMPG HEADER1
W !
K DIR I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BDMQUIT=1 Q
W:$D(IOF) @IOF S BDMPG=BDMPG+1
I $G(BDMGUI),BDMPG'=1 W !,"ZZZZZZZ"
I $G(BDMGUI) W !!
W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BDMPG,!
W !,$$CTR("*** IHS/RPMS CARE & OUTCOMES AUDIT 2011 ***",80),!
W $$CTR("FOR "_$P(^DIC(4,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U)),!
S X="Reporting Period: "_$$FMTE^XLFDT(BDMBDAT)_" to "_$$FMTE^XLFDT(BDMADAT) W $$CTR(X,80),!
W !,$TR($J("",80)," ","-")
W !!,$P(BDMCUML(10),U,2)," patients were audited"
W ?55," n",?63,"Percent"
Q
CTR(X,Y) ;EP - Center X in a field Y wide.
Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
;----------
EOP ;EP - End of page.
Q:$E(IOST)'="C"
Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
NEW DIR
K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
S DIR(0)="E" D ^DIR
Q
;----------
USR() ;EP - Return name of current user from ^VA(200.
Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
;----------
LOC() ;EP - Return location name from file 4 based on DUZ(2).
Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
;----------
BDMD114 ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT ; 22 Feb 2011 3:43 PM
+1 ;;2.0;DIABETES MANAGEMENT SYSTEM;**4**;JUN 14, 2007
+2 ;
+3 ;
DURDM(P,R,EDATE) ;EP
+1 NEW DATE,EARLY
+2 SET DATE=""
SET EARLY=9999999
+3 IF $GET(R)
SET DATE=$$CMSFDX^BDMD113(P,R,"ID")
+4 ;Q ($$FMDIFF^XLFDT(EDATE,DATE,1)\365)
IF DATE
SET EARLY=DATE
+5 SET DATE=$$PLDMDOO^BDMD113(P,"I")
+6 IF DATE
IF DATE<EARLY
SET EARLY=DATE
+7 IF EARLY=9999999
SET EARLY=""
+8 ;I EARLY>EDATE S EARLY=""
+9 IF EARLY=""
QUIT ""
+10 IF 'EARLY
QUIT ""
+11 SET EARLY=$$DI^BDMD116(EARLY)
+12 ;W !,$$HRN^AUPNPAT(P,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2))),"^",EARLY,"^",$$D(EARLY),"^",($$FMDIFF^XLFDT(EDATE,EARLY,1)\365)
+13 QUIT ($$FMDIFF^XLFDT(EDATE,EARLY,1)\365.25)
D(D) ;EP
+1 IF $GET(D)=""
QUIT ""
+2 QUIT $SELECT($EXTRACT(D,4,5)="00":"07",1:$EXTRACT(D,4,5))_"/"_$SELECT($EXTRACT(D,6,7)="00":"01",1:$EXTRACT(D,6,7))_"/"_$EXTRACT(D,2,3)
DI(D) ;EP
+1 IF $GET(D)=""
QUIT ""
+2 QUIT $EXTRACT(D,1,3)_$SELECT($EXTRACT(D,4,5)="00":"07",1:$EXTRACT(D,4,5))_$SELECT($EXTRACT(D,6,7)="00":"01",1:$EXTRACT(D,6,7))
+3 ;
OB(BDMPD,BMI,D) ;EP obese
+1 IF $GET(BMI)=""
QUIT ""
+2 IF BMI'<30
QUIT 1
+3 QUIT 0
OW(BDMPD,BMI,D) ;EP overweight
+1 IF $GET(BMI)=""
QUIT ""
+2 IF $GET(BMI)<25
QUIT ""
+3 IF BMI<30
QUIT 1
+4 QUIT ""
CUML ;EP
+1 IF '$DATA(BDMCUML)
QUIT
+2 ;print aggregate audit
+3 ;
+4 ;
PRINT ;
+1 ;S BDMPG=0
+2 SET BDMQUIT=0
+3 DO HEADER
+4 ;print each indicator
DO PRINT1
+5 DO EXIT
+6 QUIT
+7 ;
PRINT1 ;
+1 IF BDMNOGO
Begin DoDot:1
+2 WRITE !!,"*** Please NOTE: ",BDMNOGO," Patients were not included in this cumulative audit",!,"because their date of onset was after the audit date.",!
End DoDot:1
+3 WRITE !!,$PIECE(BDMCUML(10),U),!,?7,"Female",?53,$$C($PIECE(BDMCUML(10),U,3)),?65,$$P($PIECE(BDMCUML(10),U,2),$PIECE(BDMCUML(10),U,3))
+4 WRITE !,?7,"Male",?53,$$C($PIECE(BDMCUML(10),U,4)),?65,$$P($PIECE(BDMCUML(10),U,2),$PIECE(BDMCUML(10),U,4))
+5 IF $Y>(BDMIOSL-7)
DO HEADER
IF BDMQUIT
QUIT
+6 WRITE !!,"Age"
SET V=$GET(BDMCUML(20))
+7 WRITE !?7,"<15 yrs",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
+8 WRITE !?7,"15-44 yrs",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
+9 WRITE !?7,"45-64 yrs",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
+10 WRITE !?7,"65 yrs and older",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
TYPE ;
+1 IF $Y>(BDMIOSL-6)
DO HEADER
IF BDMQUIT
QUIT
+2 SET V=$GET(BDMCUML(25))
+3 WRITE !!,$PIECE(V,U)
+4 WRITE !?7,"Type 1",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
+5 WRITE !?7,"Type 2",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
+6 ;W !?7,"Unknown",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
DMDUR ;
+1 IF $Y>(BDMIOSL-6)
DO HEADER
IF BDMQUIT
QUIT
+2 SET V=$GET(BDMCUML(30))
WRITE !!,$PIECE(V,U)
+3 WRITE !?7,"Less than 1 year",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
+4 WRITE !?7,"Less than 10 years",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
+5 WRITE !?7,"10 years or more",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
+6 WRITE !?7,"Diagnosis date not recorded",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
+7 ;weight control
WTCNTL ;
+1 IF $Y>(BDMIOSL-6)
DO HEADER
IF BDMQUIT
QUIT
+2 SET V=$GET(BDMCUML(40))
WRITE !!,$PIECE(V,U)
+3 WRITE !?7,"Normal (BMI<25.0)",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
+4 WRITE !?7,"Overweight (BMI 25.0-29.9)",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
+5 WRITE !?7,"Obese (BMI 30.0 or above)",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
+6 WRITE !?7,"Height or Weight missing",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
BSC ;
+1 IF $Y>(BDMIOSL-9)
DO HEADER
IF BDMQUIT
QUIT
+2 SET V=$GET(BDMCUML(50))
WRITE !!,$PIECE(V,U)
+3 WRITE !?7,"HbA1c <7.0",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
+4 WRITE !?7,"HbA1c 7.0-7.9",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
+5 WRITE !?7,"HbA1c 8.0-8.9",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
+6 WRITE !?7,"HbA1c 9.0-9.9",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
+7 WRITE !?7,"HbA1c 10.0-10.9",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7))
+8 WRITE !?7,"HbA1c 11.0 or higher",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,8))
+9 WRITE !?7,"Undocumented",?53,$$C($PIECE(V,U,9)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,9))
BPC ;
+1 IF $Y>(BDMIOSL-9)
DO HEADER
IF BDMQUIT
QUIT
+2 SET V=$GET(BDMCUML(60))
WRITE !!,$PIECE(V,U)
+3 WRITE !?7,"<120/<70",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
+4 WRITE !?7,"120/70 - <130/<80",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
+5 WRITE !?7,"---------------------------"
+6 WRITE !?7,"130/80 - <140/<90",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
+7 WRITE !?7,"140/90 - <160/<95",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
+8 WRITE !?7,"160/95 or higher",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7))
+9 WRITE !?7,"BP category Undetermined",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,8))
TOB ;
+1 IF $Y>(BDMIOSL-9)
DO HEADER
IF BDMQUIT
QUIT
+2 SET V=$GET(BDMCUML(80))
WRITE !!,$PIECE(V,U)
+3 WRITE !?7,"Current Tobacco User",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
+4 WRITE !?9,"Counseled - Yes",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,4))
+5 WRITE !?9,"Counseled - No",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,5))
+6 ;cmi/maw 12/26/2007 DM2011
WRITE !?9,"Counseled - Refused",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,6))
+7 WRITE !?7,"Not a current tobacco user",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7))
+8 WRITE !?7,"Tobacco use not documented",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,8))
TX ;
+1 IF $Y>(BDMIOSL-17)
DO HEADER
IF BDMQUIT
QUIT
+2 SET V=$GET(BDMCUML(90))
WRITE !!,$PIECE(V,U)
+3 WRITE !?7,"Diet and Exercise Alone",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
+4 WRITE !?7,"Insulin",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
+5 WRITE !?7,"Sulfonylurea",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
+6 WRITE !?7,"Sulfonylurea-like (Prandin, Starlix)",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
+7 WRITE !?7,"Metformin",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7))
+8 WRITE !?7,"Acarbose/Miglitol",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,8))
+9 WRITE !?7,"Glitizone",?53,$$C($PIECE(V,U,9)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,9))
+10 ;cmi/maw 12/26/2007 DM2011
WRITE !?7,"Incretin mimetics (Byetta)",?53,$$C($PIECE(V,U,10)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,10))
+11 WRITE !?7,"DPP4 inhibitors (Januvia, Onglyza)",?53,$$C($PIECE(V,U,11)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,11))
+12 WRITE !?7,"Amylin analogues (Symlin)",?53,$$C($PIECE(V,U,12)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,12))
+13 WRITE !?7,"GLP-1 analog (Victoza)",?53,$$C($PIECE(V,U,13)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,13))
+14 WRITE !?7,"Bromocriptine (Cycloset)",?53,$$C($PIECE(V,U,14)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,14))
+15 WRITE !!?7,"Any Oral med combination",?53,$$C($PIECE(V,U,16)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,16))
+16 WRITE !?7,"Any Insulin + other med combination",?53,$$C($PIECE(V,U,17)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,17))
+17 WRITE !!?7,"Refused or Undetermined",?53,$$C($PIECE(V,U,15)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,15))
+18 DO ^BDMD11A
+19 QUIT
EXIT ;
+1 IF $EXTRACT(IOST)="C"
IF IO=IO(0)
WRITE !
SET DIR(0)="EO"
SET DIR("A")="End of report. Press ENTER"
DO ^DIR
KILL DIR
IF $DATA(DUOUT)
SET DIRUT=1
+2 QUIT
CALC(N,O) ;ENTRY POINT
+1 ;N is new
+2 ;O is old
+3 NEW Z
+4 IF O=0!(N=0)
QUIT "**"
+5 NEW X,X2,X3
+6 SET X=N
SET X2=1
SET X3=0
DO COMMA^%DTC
SET N=X
+7 SET X=O
SET X2=1
SET X3=0
DO COMMA^%DTC
SET O=X
+8 SET Z=(((N-O)/O)*100)
SET Z=$FNUMBER(Z,"+,",1)
+9 QUIT Z
P(D,N) ;return %
+1 IF 'D
QUIT ""
+2 IF 'N
QUIT " 0%"
+3 NEW X
SET X=N/D
SET X=X*100
SET X=$JUSTIFY(X,3,0)
+4 QUIT X_"%"
C(X,X2,X3) ;
+1 IF '$GET(X2)
SET X2=0
+2 IF '$GET(X3)
SET X3=6
+3 DO COMMA^%DTC
+4 QUIT X
+1 IF 'BDMPG
GOTO HEADER1
+2 WRITE !
+3 KILL DIR
IF $EXTRACT(IOST)="C"
IF IO=IO(0)
WRITE !
SET DIR(0)="EO"
DO ^DIR
KILL DIR
IF Y=0!(Y="^")!($DATA(DTOUT))
SET BDMQUIT=1
QUIT
+1 IF $DATA(IOF)
WRITE @IOF
SET BDMPG=BDMPG+1
+2 IF $GET(BDMGUI)
IF BDMPG'=1
WRITE !,"ZZZZZZZ"
+3 IF $GET(BDMGUI)
WRITE !!
+4 WRITE !?3,$PIECE(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BDMPG,!
+5 WRITE !,$$CTR("*** IHS/RPMS CARE & OUTCOMES AUDIT 2011 ***",80),!
+6 WRITE $$CTR("FOR "_$PIECE(^DIC(4,$SELECT($GET(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U)),!
+7 SET X="Reporting Period: "_$$FMTE^XLFDT(BDMBDAT)_" to "_$$FMTE^XLFDT(BDMADAT)
WRITE $$CTR(X,80),!
+8 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
+9 WRITE !!,$PIECE(BDMCUML(10),U,2)," patients were audited"
+10 WRITE ?55," n",?63,"Percent"
+11 QUIT
CTR(X,Y) ;EP - Center X in a field Y wide.
+1 QUIT $JUSTIFY("",$SELECT($DATA(Y):Y,1:IOM)-$LENGTH(X)\2)_X
+2 ;----------
EOP ;EP - End of page.
+1 IF $EXTRACT(IOST)'="C"
QUIT
+2 IF $DATA(ZTQUEUED)!'(IOT="TRM")!$DATA(IO("S"))
QUIT
+3 NEW DIR
+4 KILL DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
+5 SET DIR(0)="E"
DO ^DIR
+6 QUIT
+7 ;----------
USR() ;EP - Return name of current user from ^VA(200.
+1 QUIT $SELECT($GET(DUZ):$SELECT($DATA(^VA(200,DUZ,0)):$PIECE(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
+2 ;----------
LOC() ;EP - Return location name from file 4 based on DUZ(2).
+1 QUIT $SELECT($GET(DUZ(2)):$SELECT($DATA(^DIC(4,DUZ(2),0)):$PIECE(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
+2 ;----------