BUD8RP7N ; IHS/CMI/LAB - UDS REPORT DRIVER TABLE 6B ;
 ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
 ;
 ;
 ;
ETHN ;EP - called from taskman
 ;S BUDPG=0
 ;W:$D(IOF) @IOF
 S BUDQUIT=0
 D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?33,"|",?48,"|",?50,"All Other",?63,"|",?78,"|",!
 W ?33,"|",?48,"|",?50,"including",?63,"|",?78,"|",!
 W ?33,"|",?48,"|",?50,"Unreported/",?63,"|",?78,"|",!
 W ?33,"|",?35,"Hispanic",?48,"|",?51,"Refused to",?63,"|",?78,"|",!
 W ?33,"|",?35,"or Latino",?48,"|",?51,"Report",?63,"|",?67,"TOTAL",?78,"|",!
 W ?33,"|",?37,"(i)",?48,"|",?52,"(j)",?63,"|",?67,"(k)",?78,"|",!
 D LINE1
 W $$CTR("SECTION D: DELIVERIES AND LOW BIRTH WEIGHT BY ETHNICITY"),?78,"|",!
 D LINE
 W $$CTR("Deliveries and Babies by birth weight"),?78,"|",!
 D LINE
 W ?2,"1",?5,"Prenatal care patients",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"who delivered during",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"the year",?33,"|",?48,"|",?63,"|",?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?2,"2",?5,"Live Births ",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"< 1500 grams",?33,"|",?48,"|",?63,"|",?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?2,"3",?5,"Live Births 1500-",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"2400 grams",?33,"|",?48,"|",?63,"|",?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?2,"4",?5,"Live Births ",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,">= 2400 grams",?33,"|",?48,"|",?63,"|",?78,"|",!
 D LINE1
 W $$CTR("SECTION E: HYPERTENSION BY ETHNICITY"),?78,"|",!
 D LINE
 W $$CTR("Patients diagnosed with hypertension whose last blood pressure"),?78,"|",!
 W $$CTR("was less than 140/90"),?78,"|",!
 D LINE
 W ?2,"6",?5,"Total patients aged",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"18 + with hypertension",?33,"|",$$C($P($G(BUDSECTE(6)),U)),?48,"|",$$C($P($G(BUDSECTE(6)),U,2)),?63,"|",$$C($P($G(BUDSECTE(6)),U,3)),?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?2,"7",?5,"Charts sampled or EHR Total",?33,"|",$$C($P($G(BUDSECTE(7)),U)),?48,"|",$$C($P($G(BUDSECTE(7)),U,2)),?63,"|",$$C($P($G(BUDSECTE(7)),U,3)),?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?2,"8",?5,"Patients with controlled",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"blood pressure",?33,"|",$$C($P($G(BUDSECTE(8)),U)),?48,"|",$$C($P($G(BUDSECTE(8)),U,2)),?63,"|",$$C($P($G(BUDSECTE(8)),U,3)),?78,"|",!
 D LINE1
 ;DM
 D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?33,"|",?48,"|",?50,"All Other",?63,"|",?78,"|",!
 W ?33,"|",?48,"|",?50,"including",?63,"|",?78,"|",!
 W ?33,"|",?48,"|",?50,"Unreported/",?63,"|",?78,"|",!
 W ?33,"|",?35,"Hispanic",?48,"|",?51,"Refused to",?63,"|",?78,"|",!
 W ?33,"|",?35,"or Latino",?48,"|",?51,"Report",?63,"|",?67,"TOTAL",?78,"|",!
 W ?33,"|",?37,"(i)",?48,"|",?52,"(j)",?63,"|",?67,"(k)",?78,"|",!
 D LINE1
 W $$CTR("SECTION F: DIABETES BY ETHNICITY"),?78,"|",!
 D LINE
 W $$CTR("Patients diagnosed with Type I or Type II diabetes:  Most recent test results"),?78,"|",!
 D LINE
 W ?2,"9",?5,"Total patients aged",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"18 + with Type I or II",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"diabetes",?33,"|",$$C($P($G(BUDSECTF(9)),U)),?48,"|",$$C($P($G(BUDSECTF(9)),U,2)),?63,"|",$$C($P($G(BUDSECTF(9)),U,3)),?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?1,"10",?5,"Charts sampled or EHR Total",?33,"|",$$C($P($G(BUDSECTF(10)),U)),?48,"|",$$C($P($G(BUDSECTF(10)),U,2)),?63,"|",$$C($P($G(BUDSECTF(10)),U,3)),?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?1,"11",?5,"Patients with HBA1c < 7%",?33,"|",$$C($P($G(BUDSECTF(11)),U)),?48,"|",$$C($P($G(BUDSECTF(11)),U,2)),?63,"|",$$C($P($G(BUDSECTF(11)),U,3)),?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?1,"12",?5,"Patients with ",?33,"|",?48,"|",?63,"|",?78,"|",!
 W ?5,"7% >= HBA1c <= 9%",?33,"|",$$C($P($G(BUDSECTF(12)),U)),?48,"|",$$C($P($G(BUDSECTF(12)),U,2)),?63,"|",$$C($P($G(BUDSECTF(12)),U,3)),?78,"|",!
 D LINE1
 I $Y>(IOSL-3) D HEADER^BUD8RPTP Q:BUDQUIT  D T7H
 W ?1,"13",?5,"Patients with HBA1c > 9%",?33,"|",$$C($P($G(BUDSECTF(13)),U)),?48,"|",$$C($P($G(BUDSECTF(13)),U,2)),?63,"|",$$C($P($G(BUDSECTF(13)),U,3)),?78,"|",!
 D LINE1
 Q
T7H ;
 W !,$$CTR("TABLE 7 - HEALTH OUTCOMES AND DISPARITIES"),!,$$REPEAT^XLFSTR("_",79),!
 Q
LINE ;
 W $$REPEAT^XLFSTR("_",78),?78,"|",!
 Q
LINE1 ;
 W $$REPEAT^XLFSTR("_",33),?33,"|",$$REPEAT^XLFSTR("_",14),?48,"|",$$REPEAT^XLFSTR("_",14),?63,"|",$$REPEAT^XLFSTR("_",14),?78,"|",!
 Q
LINE2 ;
 W $$REPEAT^XLFSTR("_",33),?33,"|",$$REPEAT^XLFSTR("_",39),?63,"|_________",?78,"|",!
 Q
 ;
LINE3 ;
 W $$REPEAT^XLFSTR("_",33),?33,"|",$$REPEAT^XLFSTR("_",49),?78,"|",!
 Q
CTR(X,Y) ;EP - Center X in a field Y wide.
 Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
 ;----------
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")
 ;----------
PAUSE ;
 K DIR S DIR(0)="E",DIR("A")="PRESS ENTER" KILL DA D ^DIR KILL DIR
 Q
C(X,Y) ;
 I $G(Y)=1,+X=0 Q ""
 I $G(Y)=2 Q "********"
 S X2=0,X3=8
 D COMMA^%DTC
 Q X
BUD8RP7N  ; IHS/CMI/LAB - UDS REPORT DRIVER TABLE 6B ;
 +1       ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
 +2       ;
 +3       ;
 +4       ;
ETHN      ;EP - called from taskman
 +1       ;S BUDPG=0
 +2       ;W:$D(IOF) @IOF
 +3        SET BUDQUIT=0
 +4        DO HEADER^BUD8RPTP
           IF BUDQUIT
               QUIT 
           DO T7H
 +5        WRITE ?33,"|",?48,"|",?50,"All Other",?63,"|",?78,"|",!
 +6        WRITE ?33,"|",?48,"|",?50,"including",?63,"|",?78,"|",!
 +7        WRITE ?33,"|",?48,"|",?50,"Unreported/",?63,"|",?78,"|",!
 +8        WRITE ?33,"|",?35,"Hispanic",?48,"|",?51,"Refused to",?63,"|",?78,"|",!
 +9        WRITE ?33,"|",?35,"or Latino",?48,"|",?51,"Report",?63,"|",?67,"TOTAL",?78,"|",!
 +10       WRITE ?33,"|",?37,"(i)",?48,"|",?52,"(j)",?63,"|",?67,"(k)",?78,"|",!
 +11       DO LINE1
 +12       WRITE $$CTR("SECTION D: DELIVERIES AND LOW BIRTH WEIGHT BY ETHNICITY"),?78,"|",!
 +13       DO LINE
 +14       WRITE $$CTR("Deliveries and Babies by birth weight"),?78,"|",!
 +15       DO LINE
 +16       WRITE ?2,"1",?5,"Prenatal care patients",?33,"|",?48,"|",?63,"|",?78,"|",!
 +17       WRITE ?5,"who delivered during",?33,"|",?48,"|",?63,"|",?78,"|",!
 +18       WRITE ?5,"the year",?33,"|",?48,"|",?63,"|",?78,"|",!
 +19       DO LINE1
 +20       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +21       WRITE ?2,"2",?5,"Live Births ",?33,"|",?48,"|",?63,"|",?78,"|",!
 +22       WRITE ?5,"< 1500 grams",?33,"|",?48,"|",?63,"|",?78,"|",!
 +23       DO LINE1
 +24       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +25       WRITE ?2,"3",?5,"Live Births 1500-",?33,"|",?48,"|",?63,"|",?78,"|",!
 +26       WRITE ?5,"2400 grams",?33,"|",?48,"|",?63,"|",?78,"|",!
 +27       DO LINE1
 +28       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +29       WRITE ?2,"4",?5,"Live Births ",?33,"|",?48,"|",?63,"|",?78,"|",!
 +30       WRITE ?5,">= 2400 grams",?33,"|",?48,"|",?63,"|",?78,"|",!
 +31       DO LINE1
 +32       WRITE $$CTR("SECTION E: HYPERTENSION BY ETHNICITY"),?78,"|",!
 +33       DO LINE
 +34       WRITE $$CTR("Patients diagnosed with hypertension whose last blood pressure"),?78,"|",!
 +35       WRITE $$CTR("was less than 140/90"),?78,"|",!
 +36       DO LINE
 +37       WRITE ?2,"6",?5,"Total patients aged",?33,"|",?48,"|",?63,"|",?78,"|",!
 +38       WRITE ?5,"18 + with hypertension",?33,"|",$$C($PIECE($GET(BUDSECTE(6)),U)),?48,"|",$$C($PIECE($GET(BUDSECTE(6)),U,2)),?63,"|",$$C($PIECE($GET(BUDSECTE(6)),U,3)),?78,"|",!
 +39       DO LINE1
 +40       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +41       WRITE ?2,"7",?5,"Charts sampled or EHR Total",?33,"|",$$C($PIECE($GET(BUDSECTE(7)),U)),?48,"|",$$C($PIECE($GET(BUDSECTE(7)),U,2)),?63,"|",$$C($PIECE($GET(BUDSECTE(7)),U,3)),?78,"|",!
 +42       DO LINE1
 +43       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +44       WRITE ?2,"8",?5,"Patients with controlled",?33,"|",?48,"|",?63,"|",?78,"|",!
 +45       WRITE ?5,"blood pressure",?33,"|",$$C($PIECE($GET(BUDSECTE(8)),U)),?48,"|",$$C($PIECE($GET(BUDSECTE(8)),U,2)),?63,"|",$$C($PIECE($GET(BUDSECTE(8)),U,3)),?78,"|",!
 +46       DO LINE1
 +47      ;DM
 +48       DO HEADER^BUD8RPTP
           IF BUDQUIT
               QUIT 
           DO T7H
 +49       WRITE ?33,"|",?48,"|",?50,"All Other",?63,"|",?78,"|",!
 +50       WRITE ?33,"|",?48,"|",?50,"including",?63,"|",?78,"|",!
 +51       WRITE ?33,"|",?48,"|",?50,"Unreported/",?63,"|",?78,"|",!
 +52       WRITE ?33,"|",?35,"Hispanic",?48,"|",?51,"Refused to",?63,"|",?78,"|",!
 +53       WRITE ?33,"|",?35,"or Latino",?48,"|",?51,"Report",?63,"|",?67,"TOTAL",?78,"|",!
 +54       WRITE ?33,"|",?37,"(i)",?48,"|",?52,"(j)",?63,"|",?67,"(k)",?78,"|",!
 +55       DO LINE1
 +56       WRITE $$CTR("SECTION F: DIABETES BY ETHNICITY"),?78,"|",!
 +57       DO LINE
 +58       WRITE $$CTR("Patients diagnosed with Type I or Type II diabetes:  Most recent test results"),?78,"|",!
 +59       DO LINE
 +60       WRITE ?2,"9",?5,"Total patients aged",?33,"|",?48,"|",?63,"|",?78,"|",!
 +61       WRITE ?5,"18 + with Type I or II",?33,"|",?48,"|",?63,"|",?78,"|",!
 +62       WRITE ?5,"diabetes",?33,"|",$$C($PIECE($GET(BUDSECTF(9)),U)),?48,"|",$$C($PIECE($GET(BUDSECTF(9)),U,2)),?63,"|",$$C($PIECE($GET(BUDSECTF(9)),U,3)),?78,"|",!
 +63       DO LINE1
 +64       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +65       WRITE ?1,"10",?5,"Charts sampled or EHR Total",?33,"|",$$C($PIECE($GET(BUDSECTF(10)),U)),?48,"|",$$C($PIECE($GET(BUDSECTF(10)),U,2)),?63,"|",$$C($PIECE($GET(BUDSECTF(10)),U,3)),?78,"|",!
 +66       DO LINE1
 +67       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +68       WRITE ?1,"11",?5,"Patients with HBA1c < 7%",?33,"|",$$C($PIECE($GET(BUDSECTF(11)),U)),?48,"|",$$C($PIECE($GET(BUDSECTF(11)),U,2)),?63,"|",$$C($PIECE($GET(BUDSECTF(11)),U,3)),?78,"|",!
 +69       DO LINE1
 +70       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +71       WRITE ?1,"12",?5,"Patients with ",?33,"|",?48,"|",?63,"|",?78,"|",!
 +72       WRITE ?5,"7% >= HBA1c <= 9%",?33,"|",$$C($PIECE($GET(BUDSECTF(12)),U)),?48,"|",$$C($PIECE($GET(BUDSECTF(12)),U,2)),?63,"|",$$C($PIECE($GET(BUDSECTF(12)),U,3)),?78,"|",!
 +73       DO LINE1
 +74       IF $Y>(IOSL-3)
               DO HEADER^BUD8RPTP
               IF BUDQUIT
                   QUIT 
               DO T7H
 +75       WRITE ?1,"13",?5,"Patients with HBA1c > 9%",?33,"|",$$C($PIECE($GET(BUDSECTF(13)),U)),?48,"|",$$C($PIECE($GET(BUDSECTF(13)),U,2)),?63,"|",$$C($PIECE($GET(BUDSECTF(13)),U,3)),?78,"|",!
 +76       DO LINE1
 +77       QUIT 
T7H       ;
 +1        WRITE !,$$CTR("TABLE 7 - HEALTH OUTCOMES AND DISPARITIES"),!,$$REPEAT^XLFSTR("_",79),!
 +2        QUIT 
LINE      ;
 +1        WRITE $$REPEAT^XLFSTR("_",78),?78,"|",!
 +2        QUIT 
LINE1     ;
 +1        WRITE $$REPEAT^XLFSTR("_",33),?33,"|",$$REPEAT^XLFSTR("_",14),?48,"|",$$REPEAT^XLFSTR("_",14),?63,"|",$$REPEAT^XLFSTR("_",14),?78,"|",!
 +2        QUIT 
LINE2     ;
 +1        WRITE $$REPEAT^XLFSTR("_",33),?33,"|",$$REPEAT^XLFSTR("_",39),?63,"|_________",?78,"|",!
 +2        QUIT 
 +3       ;
LINE3     ;
 +1        WRITE $$REPEAT^XLFSTR("_",33),?33,"|",$$REPEAT^XLFSTR("_",49),?78,"|",!
 +2        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       ;----------
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       ;----------
PAUSE     ;
 +1        KILL DIR
           SET DIR(0)="E"
           SET DIR("A")="PRESS ENTER"
           KILL DA
           DO ^DIR
           KILL DIR
 +2        QUIT 
C(X,Y)    ;
 +1        IF $GET(Y)=1
               IF +X=0
                   QUIT ""
 +2        IF $GET(Y)=2
               QUIT "********"
 +3        SET X2=0
           SET X3=8
 +4        DO COMMA^%DTC
 +5        QUIT X