- BUDBRPL2 ; IHS/CMI/LAB - UDS print lists ;
- ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
- ;
- T52 ;EP
- S BUDP=0,BUDX2L=35
- I '$D(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L)) D T52H W !!,"No Uncategorized Provider visits to report." Q
- D T52H
- S BUDX2L=35,BUDX2L2=0,BUDY=$O(^BUDBTFIV("B",BUDX2L,0)),BUDY=$P(^BUDBTFIV(BUDY,0),U,2)
- W !!,"Line ",BUDX2L," ",BUDY
- S BUDCOM="" F S BUDCOM=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
- .S BUDAGE="" F S BUDAGE=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM,BUDAGE)) Q:BUDAGE=""!(BUDQUIT) D
- ..S BUDSEX="" F S BUDSEX=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM,BUDAGE,BUDSEX)) Q:BUDSEX=""!(BUDQUIT) D
- ...S DFN=0 F S DFN=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM,BUDAGE,BUDSEX,DFN)) Q:DFN'=+DFN!(BUDQUIT) D T5W
- ...Q
- ..Q
- .Q
- W !
- Q
- T5W ;
- W !,$E($P(^DPT(DFN,0),U,1),1,22),?24,$S($$HRN^AUPNPAT(DFN,BUDSITE)]"":$$HRN^AUPNPAT(DFN,BUDSITE,2),1:$$HRN^AUPNPAT(DFN,DUZ(2),2)),?36,$E(BUDCOM,1,12)
- W ?51,$P(^DPT(DFN,0),U,2),?55,$$AGE^AUPNPAT(DFN,BUDCAD),?60,$E($P($$RACE^BUDBRPTC(DFN),U,4),1,15)," (",$P($$RACE^BUDBRPTC(DFN),U,3),")"
- K BUDVLST S BUDV=0 F S BUDV=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM,BUDAGE,BUDSEX,DFN,BUDV)) Q:BUDV'=+BUDV!(BUDQUIT) D
- .S BUDVLST($P(^AUPNVSIT(BUDV,0),U),BUDV)=""
- S BUDDD=0 F S BUDDD=$O(BUDVLST(BUDDD)) Q:BUDDD=""!(BUDQUIT) D
- .S BUDV=0 F S BUDV=$O(BUDVLST(BUDDD,BUDV)) Q:BUDV'=+BUDV!(BUDQUIT) D
- ..I $Y>(IOSL-3) D T52H Q:BUDQUIT W !!,"Line ",BUDX2L," ",BUDY
- ..W !?5,$$FMTE^XLFDT($P($P(^AUPNVSIT(BUDV,0),U),".")),?25,$E($$PRIMPROV^APCLV(BUDV,"E"),1,14),?42,$$PRIMPROV^APCLV(BUDV,"D"),?50,$P(^AUPNVSIT(BUDV,0),U,7),?55,$E($$CLINIC^APCLV(BUDV,"E"),1,14),?70,$E($$LOCENC^APCLV(BUDV,"E"),1,9)
- ..Q
- Q
- T52H ;
- G:'BUDGPG T5H2
- K DIR I $E(IOST)="C",IO=IO(0),'$D(ZTQUEUED) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BUDQUIT=1 Q
- T5H2 ;
- W:$D(IOF) @IOF S BUDGPG=BUDGPG+1
- W !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
- W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
- W !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
- W !,$$CTR("Patient List for Table 5 Columns B & C, Uncategorized Provider Visits",80),!
- W $$CTR($P(^DIC(4,BUDSITE,0),U),80),!
- S X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED) W $$CTR(X,80),!
- S X="Population: "_$S($G(BUDBEN)=1:"Indian/Alaskan Native (Classification 01)",$G(BUDBEN)=2:"Not Indian Alaskan/Native (Not Classification 01)",$G(BUDBEN)=3:"All (both Indian/Alaskan Natives and Non 01)",1:"") W $$CTR(X,80),!
- W $TR($J("",80)," ","-")
- I BUDP=0 W !,"List of all patients, for uncategorized provider visits. Displays",!,"community, gender, age and visit data, including Provider codes." D
- .W !,"* (R) - denotes the value was obtained from the Race field"
- .W !," (C) - denotes the value was obtained from the Classification/Beneficiary field"
- .W !
- W !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE",?60,"RACE*"
- W !?5,"VISIT DATE",?25,"PROV TYPE",?41,"PROV CD",?50,"SRV",?55,"CLINIC",?70,"LOCATION"
- W !,$TR($J("",80)," ","-")
- S BUDP=1
- 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")
- ;----------
- T51 ;EP
- S BUDNEWR=1
- S BUDX2L="" F S BUDX2L=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"T51",BUDX2L)) Q:BUDX2L=""!(BUDQUIT) D
- .S BUDX2L2="" F S BUDX2L2=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"T51",BUDX2L,BUDX2L2)) Q:BUDX2L2=""!(BUDQUIT) D
- ..S BUDX2LL=BUDX2L_$S(BUDX2L2=0:"",1:BUDX2L2)
- ..S BUDY=$O(^BUDBTFIV("B",BUDX2LL,0)),BUDY=$P(^BUDBTFIV(BUDY,0),U,2)_" "_$P(^BUDBTFIV(BUDY,0),U,3)_" "_$P(^BUDBTFIV(BUDY,0),U,4)
- ..S BUDSUBT="Line "_BUDX2LL_" "_BUDY
- ..I $Y>(IOSL-3)!$G(BUDNEWR) D T51H Q:BUDQUIT K BUDNEWR
- ..W !!,"Line ",BUDX2LL," ",BUDY
- ..S BUDPROV="" F S BUDPROV=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"T51",BUDX2L,BUDX2L2,BUDPROV)) Q:BUDPROV=""!(BUDQUIT) D
- ...I $Y>(IOSL-3) D T51H Q:BUDQUIT W !!,"Line ",BUDX2LL," ",BUDY
- ...W !,BUDPROV,?35,^XTMP("BUDBRPT1",BUDJ,BUDH,"T51",BUDX2L,BUDX2L2,BUDPROV)
- .Q
- W !
- Q
- T51H ;
- G:'BUDGPG T51H1
- K DIR I $E(IOST)="C",IO=IO(0),'$D(ZTQUEUED) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BUDQUIT=1 Q
- T51H1 ;
- W:$D(IOF) @IOF S BUDGPG=BUDGPG+1
- W !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
- W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
- W !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
- W !,$$CTR("Personnel List for Table 5 Column A, By Service Category",80),!
- W $$CTR($P(^DIC(4,BUDSITE,0),U),80),!
- S X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED) W $$CTR(X,80),!
- S X="Population: "_$S($G(BUDBEN)=1:"Indian/Alaskan Native (Classification 01)",$G(BUDBEN)=2:"Not Indian Alaskan/Native (Not Classification 01)",$G(BUDBEN)=3:"All (both Indian/Alaskan Natives and Non 01)",1:"") W $$CTR(X,80),!
- W $TR($J("",80)," ","-")
- W !,"List of all Active Provider Personnel sorted by Major Service Category.",!
- W !,"PROVIDER NAME",?35,"PROVIDER CODE",?70,"FTE"
- W !,$TR($J("",80)," ","-")
- Q
- T3A ;EP
- S BUDP=0
- D T3H Q:BUDQUIT
- S BUDAGE="" F S BUDAGE=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE)) Q:BUDAGE'=+BUDAGE!(BUDQUIT) D
- .S BUDSEX="" F S BUDSEX=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX)) Q:BUDSEX=""!(BUDQUIT) D
- ..S BUDCOM="" F S BUDCOM=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
- ...S DFN="" F S DFN=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX,BUDCOM,DFN)) Q:DFN'=+DFN!(BUDQUIT) D
- ....I $Y>(IOSL-3) D T3H Q:BUDQUIT
- ....W !,$E($P(^DPT(DFN,0),U,1),1,22),?24,$S($$HRN^AUPNPAT(DFN,BUDSITE)]"":$$HRN^AUPNPAT(DFN,BUDSITE,2),1:$$HRN^AUPNPAT(DFN,DUZ(2),2)),?36,$E(BUDCOM,1,12),?51,$P(^DPT(DFN,0),U,2),?55,$$AGE^AUPNPAT(DFN,BUDCAD) ;
- ....S BUDV=0 F S BUDV=$O(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX,BUDCOM,DFN,BUDV)) Q:BUDV'=+BUDV!(BUDQUIT) D
- .....I $Y>(IOSL-3) D T3H Q:BUDQUIT
- .....W !?5,$$FMTE^XLFDT($P($P(^AUPNVSIT(BUDV,0),U),".")),?25,$E($$PRIMPROV^APCLV(BUDV,"E"),1,14),?42,$P(^AUPNVSIT(BUDV,0),U,7),?45,$E($$CLINIC^APCLV(BUDV,"E"),1,14),?62,$E($$LOCENC^APCLV(BUDV,"E"),1,14)
- W !
- Q
- T3H ;
- G:'BUDGPG T3H1
- K DIR I $E(IOST)="C",IO=IO(0),'$D(ZTQUEUED) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BUDQUIT=1 Q
- T3H1 ;
- W:$D(IOF) @IOF S BUDGPG=BUDGPG+1
- W !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
- W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
- W !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
- W !,$$CTR("Patient List for Table 3A, Patients by Age and Gender",80),!
- W $$CTR($P(^DIC(4,BUDSITE,0),U),80),!
- S X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED) W $$CTR(X,80),!
- S X="Population: "_$S($G(BUDBEN)=1:"Indian/Alaskan Native (Classification 01)",$G(BUDBEN)=2:"Not Indian Alaskan/Native (Not Classification 01)",$G(BUDBEN)=3:"All (both Indian/Alaskan Natives and Non 01)",1:"") W $$CTR(X,80),!
- W $TR($J("",80)," ","-")
- I BUDP=0 D
- .W !,"List of all patients with one or more visits during the calendar year,"
- .W !,"with gender, age, and visit information. "
- .W !,"Age is calculated as of June 30.",!
- W !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE" ;,?60,"RACE/ETHN"
- W !?5,"VISIT DATE",?25,"PROV TYPE",?41,"SRV",?45,"CLINIC",?62,"LOCATION"
- S BUDP=1
- W !,$TR($J("",80)," ","-")
- Q
- BUDBRPL2 ; IHS/CMI/LAB - UDS print lists ;
- +1 ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
- +2 ;
- T52 ;EP
- +1 SET BUDP=0
- SET BUDX2L=35
- +2 IF '$DATA(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L))
- DO T52H
- WRITE !!,"No Uncategorized Provider visits to report."
- QUIT
- +3 DO T52H
- +4 SET BUDX2L=35
- SET BUDX2L2=0
- SET BUDY=$ORDER(^BUDBTFIV("B",BUDX2L,0))
- SET BUDY=$PIECE(^BUDBTFIV(BUDY,0),U,2)
- +5 WRITE !!,"Line ",BUDX2L," ",BUDY
- +6 SET BUDCOM=""
- FOR
- SET BUDCOM=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM))
- IF BUDCOM=""!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +7 SET BUDAGE=""
- FOR
- SET BUDAGE=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM,BUDAGE))
- IF BUDAGE=""!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +8 SET BUDSEX=""
- FOR
- SET BUDSEX=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM,BUDAGE,BUDSEX))
- IF BUDSEX=""!(BUDQUIT)
- QUIT
- Begin DoDot:3
- +9 SET DFN=0
- FOR
- SET DFN=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM,BUDAGE,BUDSEX,DFN))
- IF DFN'=+DFN!(BUDQUIT)
- QUIT
- DO T5W
- +10 QUIT
- End DoDot:3
- +11 QUIT
- End DoDot:2
- +12 QUIT
- End DoDot:1
- +13 WRITE !
- +14 QUIT
- T5W ;
- +1 WRITE !,$EXTRACT($PIECE(^DPT(DFN,0),U,1),1,22),?24,$SELECT($$HRN^AUPNPAT(DFN,BUDSITE)]"":$$HRN^AUPNPAT(DFN,BUDSITE,2),1:$$HRN^AUPNPAT(DFN,DUZ(2),2)),?36,$EXTRACT(BUDCOM,1,12)
- +2 WRITE ?51,$PIECE(^DPT(DFN,0),U,2),?55,$$AGE^AUPNPAT(DFN,BUDCAD),?60,$EXTRACT($PIECE($$RACE^BUDBRPTC(DFN),U,4),1,15)," (",$PIECE($$RACE^BUDBRPTC(DFN),U,3),")"
- +3 KILL BUDVLST
- SET BUDV=0
- FOR
- SET BUDV=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"T5",BUDX2L,BUDX2L2,BUDCOM,BUDAGE,BUDSEX,DFN,BUDV))
- IF BUDV'=+BUDV!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +4 SET BUDVLST($PIECE(^AUPNVSIT(BUDV,0),U),BUDV)=""
- End DoDot:1
- +5 SET BUDDD=0
- FOR
- SET BUDDD=$ORDER(BUDVLST(BUDDD))
- IF BUDDD=""!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +6 SET BUDV=0
- FOR
- SET BUDV=$ORDER(BUDVLST(BUDDD,BUDV))
- IF BUDV'=+BUDV!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +7 IF $Y>(IOSL-3)
- DO T52H
- IF BUDQUIT
- QUIT
- WRITE !!,"Line ",BUDX2L," ",BUDY
- +8 WRITE !?5,$$FMTE^XLFDT($PIECE($PIECE(^AUPNVSIT(BUDV,0),U),".")),?25,$EXTRACT($$PRIMPROV^APCLV(BUDV,"E"),1,14),?42,$$PRIMPROV^APCLV(BUDV,"D"),?50,$PIECE(^AUPNVSIT(BUDV,0),U,7),?55,$EXTRACT($$CLINIC^APCLV(BUDV,"E"),1,14),?70,...
- ... $EXTRACT($$LOCENC^APCLV(BUDV,"E"),1,9)
- +9 QUIT
- End DoDot:2
- End DoDot:1
- +10 QUIT
- T52H ;
- +1 IF 'BUDGPG
- GOTO T5H2
- +2 KILL DIR
- IF $EXTRACT(IOST)="C"
- IF IO=IO(0)
- IF '$DATA(ZTQUEUED)
- WRITE !
- SET DIR(0)="EO"
- DO ^DIR
- KILL DIR
- IF Y=0!(Y="^")!($DATA(DTOUT))
- SET BUDQUIT=1
- QUIT
- T5H2 ;
- +1 IF $DATA(IOF)
- WRITE @IOF
- SET BUDGPG=BUDGPG+1
- +2 WRITE !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
- +3 WRITE !?3,$PIECE(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
- +4 WRITE !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
- +5 WRITE !,$$CTR("Patient List for Table 5 Columns B & C, Uncategorized Provider Visits",80),!
- +6 WRITE $$CTR($PIECE(^DIC(4,BUDSITE,0),U),80),!
- +7 SET X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED)
- WRITE $$CTR(X,80),!
- +8 SET X="Population: "_$SELECT($GET(BUDBEN)=1:"Indian/Alaskan Native (Classification 01)",$GET(BUDBEN)=2:"Not Indian Alaskan/Native (Not Classification 01)",$GET(BUDBEN)=3:"All (both Indian/Alaskan Natives and Non 01)",1:"")
- WRITE $$CTR(X,80),!
- +9 WRITE $TRANSLATE($JUSTIFY("",80)," ","-")
- +10 IF BUDP=0
- WRITE !,"List of all patients, for uncategorized provider visits. Displays",!,"community, gender, age and visit data, including Provider codes."
- Begin DoDot:1
- +11 WRITE !,"* (R) - denotes the value was obtained from the Race field"
- +12 WRITE !," (C) - denotes the value was obtained from the Classification/Beneficiary field"
- +13 WRITE !
- End DoDot:1
- +14 WRITE !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE",?60,"RACE*"
- +15 WRITE !?5,"VISIT DATE",?25,"PROV TYPE",?41,"PROV CD",?50,"SRV",?55,"CLINIC",?70,"LOCATION"
- +16 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +17 SET BUDP=1
- +18 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 ;----------
- T51 ;EP
- +1 SET BUDNEWR=1
- +2 SET BUDX2L=""
- FOR
- SET BUDX2L=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"T51",BUDX2L))
- IF BUDX2L=""!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +3 SET BUDX2L2=""
- FOR
- SET BUDX2L2=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"T51",BUDX2L,BUDX2L2))
- IF BUDX2L2=""!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +4 SET BUDX2LL=BUDX2L_$SELECT(BUDX2L2=0:"",1:BUDX2L2)
- +5 SET BUDY=$ORDER(^BUDBTFIV("B",BUDX2LL,0))
- SET BUDY=$PIECE(^BUDBTFIV(BUDY,0),U,2)_" "_$PIECE(^BUDBTFIV(BUDY,0),U,3)_" "_$PIECE(^BUDBTFIV(BUDY,0),U,4)
- +6 SET BUDSUBT="Line "_BUDX2LL_" "_BUDY
- +7 IF $Y>(IOSL-3)!$GET(BUDNEWR)
- DO T51H
- IF BUDQUIT
- QUIT
- KILL BUDNEWR
- +8 WRITE !!,"Line ",BUDX2LL," ",BUDY
- +9 SET BUDPROV=""
- FOR
- SET BUDPROV=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"T51",BUDX2L,BUDX2L2,BUDPROV))
- IF BUDPROV=""!(BUDQUIT)
- QUIT
- Begin DoDot:3
- +10 IF $Y>(IOSL-3)
- DO T51H
- IF BUDQUIT
- QUIT
- WRITE !!,"Line ",BUDX2LL," ",BUDY
- +11 WRITE !,BUDPROV,?35,^XTMP("BUDBRPT1",BUDJ,BUDH,"T51",BUDX2L,BUDX2L2,BUDPROV)
- End DoDot:3
- End DoDot:2
- +12 QUIT
- End DoDot:1
- +13 WRITE !
- +14 QUIT
- T51H ;
- +1 IF 'BUDGPG
- GOTO T51H1
- +2 KILL DIR
- IF $EXTRACT(IOST)="C"
- IF IO=IO(0)
- IF '$DATA(ZTQUEUED)
- WRITE !
- SET DIR(0)="EO"
- DO ^DIR
- KILL DIR
- IF Y=0!(Y="^")!($DATA(DTOUT))
- SET BUDQUIT=1
- QUIT
- T51H1 ;
- +1 IF $DATA(IOF)
- WRITE @IOF
- SET BUDGPG=BUDGPG+1
- +2 WRITE !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
- +3 WRITE !?3,$PIECE(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
- +4 WRITE !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
- +5 WRITE !,$$CTR("Personnel List for Table 5 Column A, By Service Category",80),!
- +6 WRITE $$CTR($PIECE(^DIC(4,BUDSITE,0),U),80),!
- +7 SET X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED)
- WRITE $$CTR(X,80),!
- +8 SET X="Population: "_$SELECT($GET(BUDBEN)=1:"Indian/Alaskan Native (Classification 01)",$GET(BUDBEN)=2:"Not Indian Alaskan/Native (Not Classification 01)",$GET(BUDBEN)=3:"All (both Indian/Alaskan Natives and Non 01)",1:"")
- WRITE $$CTR(X,80),!
- +9 WRITE $TRANSLATE($JUSTIFY("",80)," ","-")
- +10 WRITE !,"List of all Active Provider Personnel sorted by Major Service Category.",!
- +11 WRITE !,"PROVIDER NAME",?35,"PROVIDER CODE",?70,"FTE"
- +12 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +13 QUIT
- T3A ;EP
- +1 SET BUDP=0
- +2 DO T3H
- IF BUDQUIT
- QUIT
- +3 SET BUDAGE=""
- FOR
- SET BUDAGE=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE))
- IF BUDAGE'=+BUDAGE!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +4 SET BUDSEX=""
- FOR
- SET BUDSEX=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX))
- IF BUDSEX=""!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +5 SET BUDCOM=""
- FOR
- SET BUDCOM=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX,BUDCOM))
- IF BUDCOM=""!(BUDQUIT)
- QUIT
- Begin DoDot:3
- +6 SET DFN=""
- FOR
- SET DFN=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX,BUDCOM,DFN))
- IF DFN'=+DFN!(BUDQUIT)
- QUIT
- Begin DoDot:4
- +7 IF $Y>(IOSL-3)
- DO T3H
- IF BUDQUIT
- QUIT
- +8 ;
- WRITE !,$EXTRACT($PIECE(^DPT(DFN,0),U,1),1,22),?24,$SELECT($$HRN^AUPNPAT(DFN,BUDSITE)]"":$$HRN^AUPNPAT(DFN,BUDSITE,2),1:$$HRN^AUPNPAT(DFN,DUZ(2),2)),?36,$EXTRACT(BUDCOM,1,12),?51,$PIECE(^DPT(DFN,0),U,2),?55,$$AGE
- ^AUPNPAT(DFN,BUDCAD)
- +9 SET BUDV=0
- FOR
- SET BUDV=$ORDER(^XTMP("BUDBRPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX,BUDCOM,DFN,BUDV))
- IF BUDV'=+BUDV!(BUDQUIT)
- QUIT
- Begin DoDot:5
- +10 IF $Y>(IOSL-3)
- DO T3H
- IF BUDQUIT
- QUIT
- +11 WRITE !?5,$$FMTE^XLFDT($PIECE($PIECE(^AUPNVSIT(BUDV,0),U),".")),?25,$EXTRACT($$PRIMPROV^APCLV(BUDV,"E"),1,14),?42,$PIECE(^AUPNVSIT(BUDV,0),U,7),?45,$EXTRACT($$CLINIC^APCLV(BUDV,"E"),1,14),?62,$EXTRACT($$L
- OCENC^APCLV(BUDV,"E"),1,14)
- End DoDot:5
- End DoDot:4
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +12 WRITE !
- +13 QUIT
- T3H ;
- +1 IF 'BUDGPG
- GOTO T3H1
- +2 KILL DIR
- IF $EXTRACT(IOST)="C"
- IF IO=IO(0)
- IF '$DATA(ZTQUEUED)
- WRITE !
- SET DIR(0)="EO"
- DO ^DIR
- KILL DIR
- IF Y=0!(Y="^")!($DATA(DTOUT))
- SET BUDQUIT=1
- QUIT
- T3H1 ;
- +1 IF $DATA(IOF)
- WRITE @IOF
- SET BUDGPG=BUDGPG+1
- +2 WRITE !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
- +3 WRITE !?3,$PIECE(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
- +4 WRITE !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
- +5 WRITE !,$$CTR("Patient List for Table 3A, Patients by Age and Gender",80),!
- +6 WRITE $$CTR($PIECE(^DIC(4,BUDSITE,0),U),80),!
- +7 SET X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED)
- WRITE $$CTR(X,80),!
- +8 SET X="Population: "_$SELECT($GET(BUDBEN)=1:"Indian/Alaskan Native (Classification 01)",$GET(BUDBEN)=2:"Not Indian Alaskan/Native (Not Classification 01)",$GET(BUDBEN)=3:"All (both Indian/Alaskan Natives and Non 01)",1:"")
- WRITE $$CTR(X,80),!
- +9 WRITE $TRANSLATE($JUSTIFY("",80)," ","-")
- +10 IF BUDP=0
- Begin DoDot:1
- +11 WRITE !,"List of all patients with one or more visits during the calendar year,"
- +12 WRITE !,"with gender, age, and visit information. "
- +13 WRITE !,"Age is calculated as of June 30.",!
- End DoDot:1
- +14 ;,?60,"RACE/ETHN"
- WRITE !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE"
- +15 WRITE !?5,"VISIT DATE",?25,"PROV TYPE",?41,"SRV",?45,"CLINIC",?62,"LOCATION"
- +16 SET BUDP=1
- +17 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +18 QUIT