- BUD5RPTL ; IHS/CMI/LAB - UDS print lists ;
- ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
- ;
- START ;
- S BUDQUIT="",BUDGPG=0
- I $G(BUDT3AL) D T3A
- Q:BUDQUIT
- I $G(BUDT3BL),'$G(BUDT3AL) D T3A
- Q:BUDQUIT
- I $G(BUDT4L) D T4
- Q:BUDQUIT
- I $G(BUDT5L) D T5
- Q:BUDQUIT
- I $G(BUDT5L1) D T51
- Q:BUDQUIT
- I $G(BUDT5L2) D T52
- Q:BUDQUIT
- I $G(BUDT6L) D T6
- Q:BUDQUIT
- I $G(BUDTZL) D TZ
- Q:BUDQUIT
- Q
- T4 ;
- Q
- T3A ;
- S BUDP=0
- D T3H Q:BUDQUIT
- S BUDAGE="" F S BUDAGE=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"3A",BUDAGE)) Q:BUDAGE'=+BUDAGE!(BUDQUIT) D
- .S BUDSEX="" F S BUDSEX=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX)) Q:BUDSEX=""!(BUDQUIT) D
- ..S BUDCOM="" F S BUDCOM=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
- ...S DFN="" F S DFN=$O(^XTMP("BUD5RPT1",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),?60,$P($$RACE^BUD5RPTC(DFN),U,2)
- ....S BUDV=0 F S BUDV=$O(^XTMP("BUD5RPT1",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)
- 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("*** BPHC Uniform Data System (UDS) ***",80)
- W !,$$CTR("Patient List for Tables 3A, 3B",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),!
- W $TR($J("",80)," ","-")
- I BUDP=0 W !,"List of all Users, defined as any patient with one or more visits during the",!,"calendar year, with gender, age, race or ethnicity, and visit information.",!,"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
- T52 ;
- D T52^BUD5RPL2
- Q
- T51 ;
- D T51H Q:BUDQUIT
- S BUD5L="" F S BUD5L=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T51",BUD5L)) Q:BUD5L=""!(BUDQUIT) D
- .S BUD5L2="" F S BUD5L2=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T51",BUD5L,BUD5L2)) Q:BUD5L2=""!(BUDQUIT) D
- ..S BUD5LL=BUD5L_$S(BUD5L2=0:"",1:BUD5L2)
- ..I $Y>(IOSL-3) D T51H Q:BUDQUIT
- ..S BUDY=$O(^BUDVTFIV("B",BUD5LL,0)),BUDY=$P(^BUDVTFIV(BUDY,0),U,2)
- ..W !!,"Line ",BUD5LL," ",BUDY
- ..S BUDPROV="" F S BUDPROV=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T51",BUD5L,BUD5L2,BUDPROV)) Q:BUDPROV=""!(BUDQUIT) D
- ...W !,BUDPROV,?35,^XTMP("BUD5RPT1",BUDJ,BUDH,"T51",BUD5L,BUD5L2,BUDPROV)
- .Q
- 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("*** BPHC 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),!
- 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
- T5 ;
- S BUDP=0
- S BUD5L="" F S BUD5L=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L)) Q:BUD5L=""!(BUDQUIT) D
- .S BUD5L2="" F S BUD5L2=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2)) Q:BUD5L2=""!(BUDQUIT) D
- ..D T5H Q:BUDQUIT
- ..S BUD5LL=BUD5L_$S(BUD5L2=0:"",1:BUD5L2)
- ..S BUDY=$O(^BUDVTFIV("B",BUD5LL,0)),BUDY=$P(^BUDVTFIV(BUDY,0),U,2)
- ..W !!,"Line ",BUD5LL," ",BUDY
- ..S BUDCOM="" F S BUDCOM=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
- ...S BUDAGE="" F S BUDAGE=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM,BUDAGE)) Q:BUDAGE=""!(BUDQUIT) D
- ....S BUDSEX="" F S BUDSEX=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM,BUDAGE,BUDSEX)) Q:BUDSEX=""!(BUDQUIT) D
- .....S DFN=0 F S DFN=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM,BUDAGE,BUDSEX,DFN)) Q:DFN'=+DFN!(BUDQUIT) D T5W
- .....Q
- ...Q
- ..Q
- .Q
- 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),?51,$P(^DPT(DFN,0),U,2),?55,$$AGE^AUPNPAT(DFN,BUDCAD),?60,$P($$RACE^BUD5RPTC(DFN),U,2)
- K BUDVLST S BUDV=0 F S BUDV=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,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 T5H Q:BUDQUIT
- ..W !?5,$$FMTE^XLFDT($P($P(^AUPNVSIT(BUDV,0),U),".")),?25,$E($$PRIMPROV^APCLV(BUDV,"E"),1,14),?42,$E($$PRIMPROV^APCLV(BUDV,"D"),1,8),?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
- T5H ;
- G:'BUDGPG T5H1
- 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
- T5H1 ;
- 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("*** BPHC Uniform Data System (UDS) ***",80)
- W !,$$CTR("Patient List for Table 5 Columns B & C, 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),!
- W $TR($J("",80)," ","-")
- I BUDP=0 W !,"List of all Users, sorted by defined Service Categories. Displays",!,"community, gender, age and visit data, including Provider codes."
- W !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE",?60,"RACE/ETHN"
- W !?5,"VISIT DATE",?25,"PROV TYPE",?41,"PROV CD",?50,"SRV",?55,"CLINIC",?62,"LOCATION"
- W !,$TR($J("",80)," ","-")
- S BUDP=1
- Q
- TZ ;
- S BUDP=0
- D TZH Q:BUDQUIT
- S BUDZIP="" F S BUDZIP=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP)) Q:BUDZIP=""!(BUDQUIT) D
- .S BUDCOM="" F S BUDCOM=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
- ..S BUDSEX="" F S BUDSEX=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM,BUDSEX)) Q:BUDSEX=""!(BUDQUIT) D
- ...S BUDNAME="" F S BUDNAME=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM,BUDSEX,BUDNAME)) Q:BUDNAME=""!(BUDQUIT) D
- ....S DFN="" F S DFN=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM,BUDSEX,BUDNAME,DFN)) Q:DFN'=+DFN!(BUDQUIT) D
- .....I $Y>(IOSL-3) D TZH 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,BUDZIP
- .....S BUDV=0 F S BUDV=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM,BUDSEX,BUDNAME,DFN,BUDV)) Q:BUDV'=+BUDV!(BUDQUIT) D
- ......I $Y>(IOSL-3) D TZH 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)
- Q
- TZH ;
- G:'BUDGPG TZH1
- 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
- TZH1 ;
- 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("*** BPHC Uniform Data System (UDS) ***",80)
- W !,$$CTR("Patient List Center/Grantee Profile: User/Patient by Zip Code",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),!
- W $TR($J("",80)," ","-")
- I BUDP=0 W !,"List of all Users, defined as any patient with one or more visits during the",!,"calendar year."
- I BUDP=0 W !,"Zip code is from patient registration."
- W !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"ZIP CODE"
- W !?5,"VISIT DATE",?25,"PROV TYPE",?41,"SRV",?45,"CLINIC",?62,"LOCATION"
- S BUDP=1
- W !,$TR($J("",80)," ","-")
- Q
- T6 ;
- S BUDP=0
- ;D T6H Q:BUDQUIT
- ;S BUD6L="" F S BUD6L=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L)) Q:BUD6L=""!(BUDQUIT) D
- F BUD6L=1:1:19,40:1:43,21:1:34 D
- .Q:'$D(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L))
- .D T6H Q:BUDQUIT
- .W !!,"Line ",$S($P($T(@BUD6L),";;",3)]"":$P($T(@BUD6L),";;",3),1:BUD6L)," ",$P($T(@BUD6L),";;",2)
- .S BUDCOM="" F S BUDCOM=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
- ..S BUDAGE="" F S BUDAGE=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE)) Q:BUDAGE=""!(BUDQUIT) D
- ...S BUDSEX="" F S BUDSEX=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX)) Q:BUDSEX=""!(BUDQUIT) D
- ....S DFN=0 F S DFN=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN)) Q:DFN'=+DFN!(BUDQUIT) D T6W
- ....Q
- ...Q
- ..Q
- .Q
- Q
- T6W ;
- I $Y>(IOSL-3) D T6H 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),?60,$P($$RACE^BUD5RPTC(DFN),U,2)
- S BUDV=0 F S BUDV=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,BUDV)) Q:BUDV'=+BUDV!(BUDQUIT) D
- .I $Y>(IOSL-3) D T6H Q:BUDQUIT
- .W !?5,$$FMTE^XLFDT($P($P(^AUPNVSIT(BUDV,0),U),".")),?25,^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,BUDV),?40,$P(^AUPNVSIT(BUDV,0),U,7),?45,$E($$CLINIC^APCLV(BUDV,"E"),1,15),?62,$E($$LOCENC^APCLV(BUDV,"E"),1,15)
- .Q
- I BUD6L=22 D
- .S BUDW=0 F S BUDW=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,"WH","MAM",BUDW)) Q:BUDW'=+BUDW!(BUDQUIT) D
- ..W !?5,$P(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,"WH","MAM",BUDW),U,2),?25,$P(^(BUDW),U,1)
- I BUD6L=23 D
- .S BUDW=0 F S BUDW=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,"WH","PAP",BUDW)) Q:BUDW'=+BUDW!(BUDQUIT) D
- ..W !?5,$P(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,"WH","PAP",BUDW),U,2),?25,$P(^(BUDW),U,1)
- Q
- T6H ;
- G:'BUDGPG T6H1
- 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
- T6H1 ;
- 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("*** BPHC Uniform Data System (UDS) ***",80)
- W !,$$CTR("Patient List for Table 6, By Diagnosis 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),!
- W $TR($J("",80)," ","-")
- I BUDP=0 W !,"List of all Users, sorted by primary diagnosis and tests/screening",!,"categories. Displays community, gender, age and visit data, and codes."
- W !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE",?60,"RACE/ETHN"
- W !?5,"VISIT DATE",?25,"VALUE",?41,"SRV",?45,"CLINIC",?63,"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")
- ;----------
- 1 ;;Symptomatic HIV
- 2 ;;Asymptomatic HIV
- 3 ;;Tuberculosis
- 4 ;;Syphilis and other venereal diseases
- 5 ;;Asthma
- 6 ;;Chronic bronchitis and emphysema
- 7 ;;Abnormal breast findings, female
- 8 ;;Abnormal cervical findings
- 9 ;;Diabetes mellitus
- 10 ;;Heart disease (selected)
- 11 ;;Hypertension
- 12 ;;Contact dermatitis and other eczema
- 13 ;;Dehydration
- 14 ;;Exposure to heat or cold
- 15 ;;Otitis media and eustachian tube disorders
- 16 ;;Selected perinatal medical conditions
- 17 ;;Lack of expected normal physiological development
- 18 ;;Alcohol related disorders
- 19 ;;Other substance related disorders (excluding tobacco use disorders)
- 20 ;;Other Mental disorders, excluding drug or alcohol dependence
- 40 ;;Depression and Other Mood Disorders;;20a
- 41 ;;Anxiety disorders including PTSD;;20b
- 42 ;;Attention Deficit and disruptive behavior disorders;;20c
- 43 ;;Other Mental disorders, excl drug or alcohol dependence (incl mental retardation);;20d
- 21 ;;HIV Test
- 22 ;;Mammogram
- 23 ;;Pap Smear
- 24 ;;Selected Immunizations
- 25 ;;Contraceptive Management
- 26 ;;Health supervision of infant or child (ages 0 through 11)
- 27 ;;I. Emergency Services
- 28 ;;II. Oral Exams
- 29 ;;Prophylaxis - adult or child
- 30 ;;Sealants
- 31 ;;Fluoride treatment
- 32 ;;III. Restorative Services
- 33 ;;IV. Oral Surgery (extractions only)
- 34 ;;V. Restorative Services (Endo, Perio, Prostho, Ortho)
- BUD5RPTL ; IHS/CMI/LAB - UDS print lists ;
- +1 ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
- +2 ;
- START ;
- +1 SET BUDQUIT=""
- SET BUDGPG=0
- +2 IF $GET(BUDT3AL)
- DO T3A
- +3 IF BUDQUIT
- QUIT
- +4 IF $GET(BUDT3BL)
- IF '$GET(BUDT3AL)
- DO T3A
- +5 IF BUDQUIT
- QUIT
- +6 IF $GET(BUDT4L)
- DO T4
- +7 IF BUDQUIT
- QUIT
- +8 IF $GET(BUDT5L)
- DO T5
- +9 IF BUDQUIT
- QUIT
- +10 IF $GET(BUDT5L1)
- DO T51
- +11 IF BUDQUIT
- QUIT
- +12 IF $GET(BUDT5L2)
- DO T52
- +13 IF BUDQUIT
- QUIT
- +14 IF $GET(BUDT6L)
- DO T6
- +15 IF BUDQUIT
- QUIT
- +16 IF $GET(BUDTZL)
- DO TZ
- +17 IF BUDQUIT
- QUIT
- +18 QUIT
- T4 ;
- +1 QUIT
- T3A ;
- +1 SET BUDP=0
- +2 DO T3H
- IF BUDQUIT
- QUIT
- +3 SET BUDAGE=""
- FOR
- SET BUDAGE=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"3A",BUDAGE))
- IF BUDAGE'=+BUDAGE!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +4 SET BUDSEX=""
- FOR
- SET BUDSEX=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX))
- IF BUDSEX=""!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +5 SET BUDCOM=""
- FOR
- SET BUDCOM=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"3A",BUDAGE,BUDSEX,BUDCOM))
- IF BUDCOM=""!(BUDQUIT)
- QUIT
- Begin DoDot:3
- +6 SET DFN=""
- FOR
- SET DFN=$ORDER(^XTMP("BUD5RPT1",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),?60,$PIECE($$RACE^BUD5RPTC(DFN),U,2)
- +9 SET BUDV=0
- FOR
- SET BUDV=$ORDER(^XTMP("BUD5RPT1",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 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("*** BPHC Uniform Data System (UDS) ***",80)
- +5 WRITE !,$$CTR("Patient List for Tables 3A, 3B",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 WRITE $TRANSLATE($JUSTIFY("",80)," ","-")
- +9 IF BUDP=0
- WRITE !,"List of all Users, defined as any patient with one or more visits during the",!,"calendar year, with gender, age, race or ethnicity, and visit information.",!,"Age is calculated as of June 30.",!
- +10 WRITE !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE",?60,"RACE/ETHN"
- +11 WRITE !?5,"VISIT DATE",?25,"PROV TYPE",?41,"SRV",?45,"CLINIC",?62,"LOCATION"
- +12 SET BUDP=1
- +13 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +14 QUIT
- T52 ;
- +1 DO T52^BUD5RPL2
- +2 QUIT
- T51 ;
- +1 DO T51H
- IF BUDQUIT
- QUIT
- +2 SET BUD5L=""
- FOR
- SET BUD5L=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T51",BUD5L))
- IF BUD5L=""!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +3 SET BUD5L2=""
- FOR
- SET BUD5L2=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T51",BUD5L,BUD5L2))
- IF BUD5L2=""!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +4 SET BUD5LL=BUD5L_$SELECT(BUD5L2=0:"",1:BUD5L2)
- +5 IF $Y>(IOSL-3)
- DO T51H
- IF BUDQUIT
- QUIT
- +6 SET BUDY=$ORDER(^BUDVTFIV("B",BUD5LL,0))
- SET BUDY=$PIECE(^BUDVTFIV(BUDY,0),U,2)
- +7 WRITE !!,"Line ",BUD5LL," ",BUDY
- +8 SET BUDPROV=""
- FOR
- SET BUDPROV=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T51",BUD5L,BUD5L2,BUDPROV))
- IF BUDPROV=""!(BUDQUIT)
- QUIT
- Begin DoDot:3
- +9 WRITE !,BUDPROV,?35,^XTMP("BUD5RPT1",BUDJ,BUDH,"T51",BUD5L,BUD5L2,BUDPROV)
- End DoDot:3
- End DoDot:2
- +10 QUIT
- End DoDot:1
- +11 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("*** BPHC 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 WRITE $TRANSLATE($JUSTIFY("",80)," ","-")
- +9 WRITE !,"List of all Active Provider Personnel sorted by Major Service Category.",!
- +10 WRITE !,"PROVIDER NAME",?35,"PROVIDER CODE",?70,"FTE"
- +11 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +12 QUIT
- T5 ;
- +1 SET BUDP=0
- +2 SET BUD5L=""
- FOR
- SET BUD5L=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L))
- IF BUD5L=""!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +3 SET BUD5L2=""
- FOR
- SET BUD5L2=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2))
- IF BUD5L2=""!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +4 DO T5H
- IF BUDQUIT
- QUIT
- +5 SET BUD5LL=BUD5L_$SELECT(BUD5L2=0:"",1:BUD5L2)
- +6 SET BUDY=$ORDER(^BUDVTFIV("B",BUD5LL,0))
- SET BUDY=$PIECE(^BUDVTFIV(BUDY,0),U,2)
- +7 WRITE !!,"Line ",BUD5LL," ",BUDY
- +8 SET BUDCOM=""
- FOR
- SET BUDCOM=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM))
- IF BUDCOM=""!(BUDQUIT)
- QUIT
- Begin DoDot:3
- +9 SET BUDAGE=""
- FOR
- SET BUDAGE=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM,BUDAGE))
- IF BUDAGE=""!(BUDQUIT)
- QUIT
- Begin DoDot:4
- +10 SET BUDSEX=""
- FOR
- SET BUDSEX=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM,BUDAGE,BUDSEX))
- IF BUDSEX=""!(BUDQUIT)
- QUIT
- Begin DoDot:5
- +11 SET DFN=0
- FOR
- SET DFN=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM,BUDAGE,BUDSEX,DFN))
- IF DFN'=+DFN!(BUDQUIT)
- QUIT
- DO T5W
- +12 QUIT
- End DoDot:5
- End DoDot:4
- +13 QUIT
- End DoDot:3
- +14 QUIT
- End DoDot:2
- +15 QUIT
- End DoDot:1
- +16 QUIT
- T5W 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),?60,$PIECE($$RACE^BUD5RPTC(DFN),U,2)
- +1 KILL BUDVLST
- SET BUDV=0
- FOR
- SET BUDV=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T5",BUD5L,BUD5L2,BUDCOM,BUDAGE,BUDSEX,DFN,BUDV))
- IF BUDV'=+BUDV!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +2 SET BUDVLST($PIECE(^AUPNVSIT(BUDV,0),U),BUDV)=""
- End DoDot:1
- +3 SET BUDDD=0
- FOR
- SET BUDDD=$ORDER(BUDVLST(BUDDD))
- IF BUDDD=""!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +4 SET BUDV=0
- FOR
- SET BUDV=$ORDER(BUDVLST(BUDDD,BUDV))
- IF BUDV'=+BUDV!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +5 IF $Y>(IOSL-3)
- DO T5H
- IF BUDQUIT
- QUIT
- +6 WRITE !?5,$$FMTE^XLFDT($PIECE($PIECE(^AUPNVSIT(BUDV,0),U),".")),?25,$EXTRACT($$PRIMPROV^APCLV(BUDV,"E"),1,14),?42,...
- ... $EXTRACT($$PRIMPROV^APCLV(BUDV,"D"),1,8),?50,$PIECE(^AUPNVSIT(BUDV,0),U,7),?55,$EXTRACT($$CLINIC^APCLV(BUDV,"E"),1,14),?70,$EXTRACT($$LOCENC^APCLV(BUDV,"E"),1,9)
- +7 QUIT
- End DoDot:2
- End DoDot:1
- +8 QUIT
- T5H ;
- +1 IF 'BUDGPG
- GOTO T5H1
- +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
- T5H1 ;
- +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("*** BPHC Uniform Data System (UDS) ***",80)
- +5 WRITE !,$$CTR("Patient List for Table 5 Columns B & C, 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 WRITE $TRANSLATE($JUSTIFY("",80)," ","-")
- +9 IF BUDP=0
- WRITE !,"List of all Users, sorted by defined Service Categories. Displays",!,"community, gender, age and visit data, including Provider codes."
- +10 WRITE !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE",?60,"RACE/ETHN"
- +11 WRITE !?5,"VISIT DATE",?25,"PROV TYPE",?41,"PROV CD",?50,"SRV",?55,"CLINIC",?62,"LOCATION"
- +12 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +13 SET BUDP=1
- +14 QUIT
- TZ ;
- +1 SET BUDP=0
- +2 DO TZH
- IF BUDQUIT
- QUIT
- +3 SET BUDZIP=""
- FOR
- SET BUDZIP=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP))
- IF BUDZIP=""!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +4 SET BUDCOM=""
- FOR
- SET BUDCOM=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM))
- IF BUDCOM=""!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +5 SET BUDSEX=""
- FOR
- SET BUDSEX=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM,BUDSEX))
- IF BUDSEX=""!(BUDQUIT)
- QUIT
- Begin DoDot:3
- +6 SET BUDNAME=""
- FOR
- SET BUDNAME=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM,BUDSEX,BUDNAME))
- IF BUDNAME=""!(BUDQUIT)
- QUIT
- Begin DoDot:4
- +7 SET DFN=""
- FOR
- SET DFN=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM,BUDSEX,BUDNAME,DFN))
- IF DFN'=+DFN!(BUDQUIT)
- QUIT
- Begin DoDot:5
- +8 IF $Y>(IOSL-3)
- DO TZH
- IF BUDQUIT
- QUIT
- +9 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,BUDZIP
- +10 SET BUDV=0
- FOR
- SET BUDV=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"Z",BUDZIP,BUDCOM,BUDSEX,BUDNAME,DFN,BUDV))
- IF BUDV'=+BUDV!(BUDQUIT)
- QUIT
- Begin DoDot:6
- +11 IF $Y>(IOSL-3)
- DO TZH
- IF BUDQUIT
- QUIT
- +12 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,$EXT
- RACT($$LOCENC^APCLV(BUDV,"E"),1,14)
- End DoDot:6
- End DoDot:5
- End DoDot:4
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +13 QUIT
- TZH ;
- +1 IF 'BUDGPG
- GOTO TZH1
- +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
- TZH1 ;
- +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("*** BPHC Uniform Data System (UDS) ***",80)
- +5 WRITE !,$$CTR("Patient List Center/Grantee Profile: User/Patient by Zip Code",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 WRITE $TRANSLATE($JUSTIFY("",80)," ","-")
- +9 IF BUDP=0
- WRITE !,"List of all Users, defined as any patient with one or more visits during the",!,"calendar year."
- +10 IF BUDP=0
- WRITE !,"Zip code is from patient registration."
- +11 WRITE !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"ZIP CODE"
- +12 WRITE !?5,"VISIT DATE",?25,"PROV TYPE",?41,"SRV",?45,"CLINIC",?62,"LOCATION"
- +13 SET BUDP=1
- +14 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +15 QUIT
- T6 ;
- +1 SET BUDP=0
- +2 ;D T6H Q:BUDQUIT
- +3 ;S BUD6L="" F S BUD6L=$O(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L)) Q:BUD6L=""!(BUDQUIT) D
- +4 FOR BUD6L=1:1:19,40:1:43,21:1:34
- Begin DoDot:1
- +5 IF '$DATA(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L))
- QUIT
- +6 DO T6H
- IF BUDQUIT
- QUIT
- +7 WRITE !!,"Line ",$SELECT($PIECE($TEXT(@BUD6L),";;",3)]"":$PIECE($TEXT(@BUD6L),";;",3),1:BUD6L)," ",$PIECE($TEXT(@BUD6L),";;",2)
- +8 SET BUDCOM=""
- FOR
- SET BUDCOM=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM))
- IF BUDCOM=""!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +9 SET BUDAGE=""
- FOR
- SET BUDAGE=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE))
- IF BUDAGE=""!(BUDQUIT)
- QUIT
- Begin DoDot:3
- +10 SET BUDSEX=""
- FOR
- SET BUDSEX=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX))
- IF BUDSEX=""!(BUDQUIT)
- QUIT
- Begin DoDot:4
- +11 SET DFN=0
- FOR
- SET DFN=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN))
- IF DFN'=+DFN!(BUDQUIT)
- QUIT
- DO T6W
- +12 QUIT
- End DoDot:4
- +13 QUIT
- End DoDot:3
- +14 QUIT
- End DoDot:2
- +15 QUIT
- End DoDot:1
- +16 QUIT
- T6W ;
- +1 IF $Y>(IOSL-3)
- DO T6H
- IF BUDQUIT
- QUIT
- +2 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),?60,$PIECE($$RACE^BUD5RPTC(DFN),U,2)
- +3 SET BUDV=0
- FOR
- SET BUDV=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,BUDV))
- IF BUDV'=+BUDV!(BUDQUIT)
- QUIT
- Begin DoDot:1
- +4 IF $Y>(IOSL-3)
- DO T6H
- IF BUDQUIT
- QUIT
- +5 WRITE !?5,$$FMTE^XLFDT($PIECE($PIECE(^AUPNVSIT(BUDV,0),U),".")),?25,^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,BUDV),?40,$PIECE(^AUPNVSIT(BUDV,0),U,7),?45,$EXTRACT($$CLINIC^APCLV(BUDV,"E"),1,15),?62,...
- ... $EXTRACT($$LOCENC^APCLV(BUDV,"E"),1,15)
- +6 QUIT
- End DoDot:1
- +7 IF BUD6L=22
- Begin DoDot:1
- +8 SET BUDW=0
- FOR
- SET BUDW=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,"WH","MAM",BUDW))
- IF BUDW'=+BUDW!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +9 WRITE !?5,$PIECE(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,"WH","MAM",BUDW),U,2),?25,$PIECE(^(BUDW),U,1)
- End DoDot:2
- End DoDot:1
- +10 IF BUD6L=23
- Begin DoDot:1
- +11 SET BUDW=0
- FOR
- SET BUDW=$ORDER(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,"WH","PAP",BUDW))
- IF BUDW'=+BUDW!(BUDQUIT)
- QUIT
- Begin DoDot:2
- +12 WRITE !?5,$PIECE(^XTMP("BUD5RPT1",BUDJ,BUDH,"T6",BUD6L,BUDCOM,BUDAGE,BUDSEX,DFN,"WH","PAP",BUDW),U,2),?25,$PIECE(^(BUDW),U,1)
- End DoDot:2
- End DoDot:1
- +13 QUIT
- T6H ;
- +1 IF 'BUDGPG
- GOTO T6H1
- +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
- T6H1 ;
- +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("*** BPHC Uniform Data System (UDS) ***",80)
- +5 WRITE !,$$CTR("Patient List for Table 6, By Diagnosis 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 WRITE $TRANSLATE($JUSTIFY("",80)," ","-")
- +9 IF BUDP=0
- WRITE !,"List of all Users, sorted by primary diagnosis and tests/screening",!,"categories. Displays community, gender, age and visit data, and codes."
- +10 WRITE !,"PATIENT NAME",?24,"HRN",?36,"COMMUNITY",?50,"SEX",?55,"AGE",?60,"RACE/ETHN"
- +11 WRITE !?5,"VISIT DATE",?25,"VALUE",?41,"SRV",?45,"CLINIC",?63,"LOCATION"
- +12 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +13 SET BUDP=1
- +14 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 ;----------
- 1 ;;Symptomatic HIV
- 2 ;;Asymptomatic HIV
- 3 ;;Tuberculosis
- 4 ;;Syphilis and other venereal diseases
- 5 ;;Asthma
- 6 ;;Chronic bronchitis and emphysema
- 7 ;;Abnormal breast findings, female
- 8 ;;Abnormal cervical findings
- 9 ;;Diabetes mellitus
- 10 ;;Heart disease (selected)
- 11 ;;Hypertension
- 12 ;;Contact dermatitis and other eczema
- 13 ;;Dehydration
- 14 ;;Exposure to heat or cold
- 15 ;;Otitis media and eustachian tube disorders
- 16 ;;Selected perinatal medical conditions
- 17 ;;Lack of expected normal physiological development
- 18 ;;Alcohol related disorders
- 19 ;;Other substance related disorders (excluding tobacco use disorders)
- 20 ;;Other Mental disorders, excluding drug or alcohol dependence
- 40 ;;Depression and Other Mood Disorders;;20a
- 41 ;;Anxiety disorders including PTSD;;20b
- 42 ;;Attention Deficit and disruptive behavior disorders;;20c
- 43 ;;Other Mental disorders, excl drug or alcohol dependence (incl mental retardation);;20d
- 21 ;;HIV Test
- 22 ;;Mammogram
- 23 ;;Pap Smear
- 24 ;;Selected Immunizations
- 25 ;;Contraceptive Management
- 26 ;;Health supervision of infant or child (ages 0 through 11)
- 27 ;;I. Emergency Services
- 28 ;;II. Oral Exams
- 29 ;;Prophylaxis - adult or child
- 30 ;;Sealants
- 31 ;;Fluoride treatment
- 32 ;;III. Restorative Services
- 33 ;;IV. Oral Surgery (extractions only)
- 34 ;;V. Restorative Services (Endo, Perio, Prostho, Ortho)