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

BDMDG1U.m

Go to the documentation of this file.
  1. BDMDG1U ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT 22 Feb 2014 3:43 PM ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**12**;JUN 14, 2007;Build 51
  1. ;
  1. ;
  1. SDPI16 ;EP
  1. ;print aggregate audit
  1. ;
  1. ;
  1. PRINT ;
  1. ;S BDMPG=0
  1. S BDMQUIT=0
  1. D HEADER
  1. D PRINT1 ;print each indicator
  1. D EXIT
  1. Q
  1. ;
  1. PRINT1 ;
  1. I BDMNOGO D
  1. .W !!,"***NOTE: ",BDMNOGO," Patients were not included in this report because ",!,"their date of onset was after the Audit end period date.",!
  1. W !!,$P(BDMCUML(10),U,1)
  1. W !?5,$P(BDMCUML(10,1),U),?49,$$C($P(BDMCUML(10,1),U,2)),?61,$$C($P(BDMCUML(10,1),U,3)),?73,$$P($P(BDMCUML(10,1),U,3),$P(BDMCUML(10,1),U,2))
  1. W !?5,$P(BDMCUML(10,2),U)
  1. W !?5,$P(BDMCUML(10,3),U)
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(20),U)
  1. W !?5,$P(BDMCUML(20,1),U),?49,$$C($P(BDMCUML(20,1),U,2)),?61,$$C($P(BDMCUML(20,1),U,3)),?73,$$P($P(BDMCUML(20,1),U,3),$P(BDMCUML(20,1),U,2))
  1. W !?5,$P(BDMCUML(20,2),U)
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(30),U)
  1. W !?5,$P(BDMCUML(30,1),U),?49,$$C($P(BDMCUML(30,1),U,2)),?61,$$C($P(BDMCUML(30,1),U,3)),?73,$$P($P(BDMCUML(30,1),U,3),$P(BDMCUML(30,1),U,2))
  1. ;dental
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(40),U)
  1. W !?5,$P(BDMCUML(40,1),U),?49,$$C($P(BDMCUML(40,1),U,2)),?61,$$C($P(BDMCUML(40,1),U,3)),?73,$$P($P(BDMCUML(40,1),U,3),$P(BDMCUML(40,1),U,2))
  1. ;depression screening
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(50),U)
  1. W !?5,$P(BDMCUML(50,1),U),?49,$$C($P(BDMCUML(50,1),U,2)),?61,$$C($P(BDMCUML(50,1),U,3)),?73,$$P($P(BDMCUML(50,1),U,3),$P(BDMCUML(50,1),U,2))
  1. W !?5,BDMCUML(50,2)
  1. ;diab educ
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(60),U)
  1. W !?5,$P(BDMCUML(60,1),U),?49,$$C($P(BDMCUML(60,1),U,2)),?61,$$C($P(BDMCUML(60,1),U,3)),?73,$$P($P(BDMCUML(60,1),U,3),$P(BDMCUML(60,1),U,2))
  1. W !?5,$P(BDMCUML(60,2),U)
  1. ;EYE
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(70),U)
  1. W !?5,$P(BDMCUML(70,1),U),?49,$$C($P(BDMCUML(70,1),U,2)),?61,$$C($P(BDMCUML(70,1),U,3)),?73,$$P($P(BDMCUML(70,1),U,3),$P(BDMCUML(70,1),U,2))
  1. ;foot
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(80),U)
  1. W !?5,$P(BDMCUML(80,1),U),?49,$$C($P(BDMCUML(80,1),U,2)),?61,$$C($P(BDMCUML(80,1),U,3)),?73,$$P($P(BDMCUML(80,1),U,3),$P(BDMCUML(80,1),U,2))
  1. ;glycemic control
  1. I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(90),U)
  1. W !?5,$P(BDMCUML(90,1),U),?49,$$C($P(BDMCUML(90,1),U,2)),?61,$$C($P(BDMCUML(90,1),U,3)),?73,$$P($P(BDMCUML(90,1),U,3),$P(BDMCUML(90,1),U,2))
  1. IMM ;
  1. ;HEP C
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(95),U)
  1. W !?5,$P(BDMCUML(95,1),U),?49,$$C($P(BDMCUML(95,1),U,2)),?61,$$C($P(BDMCUML(95,1),U,3)),?73,$$P($P(BDMCUML(95,1),U,3),$P(BDMCUML(95,1),U,2))
  1. ;HEP B
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(100),U)
  1. W !?5,$P(BDMCUML(100,1),U),?49,$$C($P(BDMCUML(100,1),U,2)),?61,$$C($P(BDMCUML(100,1),U,3)),?73,$$P($P(BDMCUML(100,1),U,3),$P(BDMCUML(100,1),U,2))
  1. ;FLU
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(110),U)
  1. W !?5,$P(BDMCUML(110,1),U),?49,$$C($P(BDMCUML(110,1),U,2)),?61,$$C($P(BDMCUML(110,1),U,3)),?73,$$P($P(BDMCUML(110,1),U,3),$P(BDMCUML(110,1),U,2))
  1. ;PNEU
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(120),U)
  1. W !?5,$P(BDMCUML(120,1),U),?49,$$C($P(BDMCUML(120,1),U,2)),?61,$$C($P(BDMCUML(120,1),U,3)),?73,$$P($P(BDMCUML(120,1),U,3),$P(BDMCUML(120,1),U,2))
  1. ;TD
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(130),U)
  1. W !?5,$P(BDMCUML(130,1),U),?49,$$C($P(BDMCUML(130,1),U,2)),?61,$$C($P(BDMCUML(130,1),U,3)),?73,$$P($P(BDMCUML(130,1),U,3),$P(BDMCUML(130,1),U,2))
  1. LIPID ;
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(140),U)
  1. W !?5,$P(BDMCUML(140,1),U),?49,$$C($P(BDMCUML(140,1),U,2)),?61,$$C($P(BDMCUML(140,1),U,3)),?73,$$P($P(BDMCUML(140,1),U,3),$P(BDMCUML(140,1),U,2))
  1. W !?5,$P(BDMCUML(140,2),U)
  1. NUTR ;
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(150),U)
  1. W !?5,$P(BDMCUML(150,1),U),?49,$$C($P(BDMCUML(150,1),U,2)),?61,$$C($P(BDMCUML(150,1),U,3)),?73,$$P($P(BDMCUML(150,1),U,3),$P(BDMCUML(150,1),U,2)),!?5,$P(BDMCUML(150,2),U,1)
  1. PHY ;
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(160),U)
  1. W !?5,$P(BDMCUML(160,1),U),?49,$$C($P(BDMCUML(160,1),U,2)),?61,$$C($P(BDMCUML(160,1),U,3)),?73,$$P($P(BDMCUML(160,1),U,3),$P(BDMCUML(160,1),U,2))
  1. TOB ;
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(170),U)
  1. W !?5,$P(BDMCUML(170,1),U),?49,$$C($P(BDMCUML(170,1),U,2)),?61,$$C($P(BDMCUML(170,1),U,3)),?73,$$P($P(BDMCUML(170,1),U,3),$P(BDMCUML(170,1),U,2))
  1. W !?5,$P(BDMCUML(170,2),U)
  1. TB ;
  1. I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
  1. W !!,$P(BDMCUML(180),U)
  1. W !?5,$P(BDMCUML(180,1),U),?49,$$C($P(BDMCUML(180,1),U,2)),?61,$$C($P(BDMCUML(180,1),U,3)),?73,$$P($P(BDMCUML(180,1),U,3),$P(BDMCUML(180,1),U,2))
  1. Q
  1. EXIT ;
  1. 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
  1. Q
  1. CALC(N,O) ;ENTRY POINT
  1. ;N is new
  1. ;O is old
  1. NEW Z
  1. I O=0!(N=0) Q "**"
  1. NEW X,X2,X3
  1. S X=N,X2=1,X3=0 D COMMA^%DTC S N=X
  1. S X=O,X2=1,X3=0 D COMMA^%DTC S O=X
  1. S Z=(((N-O)/O)*100),Z=$FN(Z,"+,",1)
  1. Q Z
  1. P(D,N) ;return %
  1. I 'D Q ""
  1. I 'N Q " 0%"
  1. NEW X S X=N/D,X=X*100,X=$J(X,3,0)
  1. Q X_"%"
  1. C(X,X2,X3) ;
  1. I '$G(X2) S X2=0
  1. I '$G(X3) S X3=6
  1. D COMMA^%DTC
  1. Q X
  1. G:'BDMPG HEADER1
  1. W !
  1. 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
  1. HEADER1 ;
  1. I BDMPG W:$D(IOF) @IOF
  1. S BDMPG=BDMPG+1
  1. I $G(BDMGUI),BDMPG'=1 W !,"ZZZZZZZ"
  1. I $G(BDMGUI) W !!
  1. W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BDMPG,!
  1. W !,$$CTR("IHS Diabetes Care and Outcomes Audit - RPMS ",80),!
  1. N BDMDHDR
  1. S BDMDHDR="SDPI Required Key Measures Report for 2019 ("_$$DATE^BDMS9B1(BDMBDAT)_" to "_$$DATE^BDMS9B1(BDMADAT)_")"
  1. W $$CTR(BDMDHDR,80),!
  1. ;W $$CTR("AUDIT REPORT FOR 2019 (Audit Period "_$$DATE^BDMS9B1(BDMBDAT)_" to "_$$DATE^BDMS9B1(BDMADAT)_")"),!
  1. S X="Facility: "_$P(^DIC(4,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U) W $$CTR(X,80),!
  1. S X="Annual Audit" W $$CTR(X,80),!
  1. S X=$P(BDMCUML(20,1),U,3)_" patients were audited" W !,$$CTR(X),!
  1. W $TR($J("",80)," ","-"),!
  1. W ?45,"# of ",?57,"#",?70,"Percent",!
  1. W ?45,"Patients",?57,"Considered",!
  1. W ?45,"(Numerator)",?57,"(Denominator)",!
  1. Q
  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. ;----------