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

BUD2RP6I.m

Go to the documentation of this file.
  1. BUD2RP6I ; IHS/CMI/LAB - UDS REPORT DRIVER TABLE 6B ;
  1. ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
  1. ;
  1. PRENATT ;EP
  1. W !!,"UDS does not calculate the prenatal care indicators in Sections A and B."
  1. W !,"However, you can run a list of patients identified by UDS as pregnant to"
  1. W !,"determine which of them received prenatal care at your facility to assist"
  1. W !,"you with completing Table 6B, Sections A and B. The menu options you "
  1. W !,"would select to run the patient list are: LST, LST2, PRGA."
  1. W !
  1. Q
  1. ;
  1. LISTS ;EP
  1. I $G(BUDPRGAL) S BUDGPG=0 D PRGAL
  1. I $G(BUDIMM1L) S BUDGPG=0 D IMM1L
  1. I $G(BUDIMM2L) S BUDGPG=0 D IMM2L
  1. I $G(BUDPAP1L) S BUDGPG=0 D PAP1L^BUD2RP6P
  1. I $G(BUDPAP2L) S BUDGPG=0 D PAP2L^BUD2RP6P
  1. I $G(BUDWAC1L) S BUDGPG=0 D WAC1L^BUD2RP6F
  1. I $G(BUDWAC2L) S BUDGPG=0 D WAC2L^BUD2RP6F
  1. I $G(BUDAWS1L) S BUDGPG=0 D AWS1L^BUD2RP6F
  1. I $G(BUDAWS2L) S BUDGPG=0 D AWS2L^BUD2RP6G
  1. I $G(BUDTUA1L) S BUDGPG=0 D TUA1L^BUD2RP6T
  1. I $G(BUDTUA2L) S BUDGPG=0 D TUA2L^BUD2RP6T
  1. I $G(BUDTCI1L) S BUDGPG=0 D TCI1L^BUD2RP6T
  1. I $G(BUDTCI2L) S BUDGPG=0 D TCI2L^BUD2RP6T
  1. I $G(BUDAPT1L) S BUDGPG=0 D APT1L^BUD2RP6S
  1. I $G(BUDAPT2L) S BUDGPG=0 D APT2L^BUD2RP6S
  1. I $G(BUDCAD1L) S BUDGPG=0 D CAD1L^BUD2RP6J
  1. I $G(BUDCAD2L) S BUDGPG=0 D CAD2L^BUD2RP6J
  1. I $G(BUDIVD1L) S BUDGPG=0 D IVD1L^BUD2RP6K
  1. I $G(BUDIVD2L) S BUDGPG=0 D IVD2L^BUD2RP6K
  1. I $G(BUDCRC1L) S BUDGPG=0 D CRC1L^BUD2RP6L
  1. I $G(BUDCRC2L) S BUDGPG=0 D CRC2L^BUD2RP6L
  1. Q
  1. PAUSE ;
  1. K DIR S DIR(0)="E",DIR("A")="PRESS ENTER" KILL DA D ^DIR KILL DIR
  1. Q
  1. GENI ;EP - general introductions
  1. W !,"NOTE: Patient lists may be hundreds of pages long, depending on the size of your"
  1. W !,"patient population. It is recommended that you run these reports at night and"
  1. W !,"print to an electronic file, not directly to a printer.",!
  1. K DIR S DIR(0)="E",DIR("A")="Press Enter to Continue" D ^DIR K DIR
  1. W !!,"This Patient List option documents the individual patients and visits"
  1. W !,"that are counted and summarized on each Table report (main menu"
  1. W !,"option REP). The summary Table report is included at the beginning of each"
  1. W !,"List report."
  1. W !,"UDS searches your database to find all visits and related patients"
  1. W !,"during the time period selected. Based on the UDS definition, to be counted"
  1. W !,"as a patient, the patient must have had at least one visit meeting the "
  1. W !,"following criteria:"
  1. W !?4,"- must be to a location specified in your visit location setup"
  1. W !?4,"- must be to Service Category Ambulatory (A), Hospitalization (H), Day"
  1. W !?6,"Surgery (S), Observation (O), Telemedicine (M), Nursing home visit (R), "
  1. W !?6,"or In-Hospital (I) visit"
  1. W !?4,"- must NOT have an excluded clinic code (see User Manual for a list)"
  1. W !?4,"- must have a primary provider and a coded purpose of visit"
  1. W !
  1. Q
  1. ;
  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. 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. ;----------
  1. PRGA ;EP
  1. W:$D(IOF) @IOF
  1. W !,$$CTR($$LOC,80)
  1. W !,$$CTR("UDS 2012",80)
  1. W !!,"Prenatal Patients by Age (Table 6B)",!
  1. D GENI
  1. D PAUSE
  1. W !!,"This report provides a list of patients by age that had pregnancy-related"
  1. W !,"visits during the past 20 months, with at least one pregnancy-related visit"
  1. W !,"during the report period."
  1. W !
  1. Q
  1. PRGAL ;EP
  1. S BUDP=0,BUDQUIT=0,BUDTOT=0
  1. D PRGAH Q:BUDQUIT
  1. I '$D(^XTMP("BUD2RP6B",BUDJ,BUDH,"PRGA")) W !!,"No patients to report." Q
  1. S BUDAB="Less than 15 Years" D PRGAL1
  1. I BUDQUIT G PRGALX
  1. S BUDAB="Ages 15-19" D PRGAL1
  1. I BUDQUIT G PRGALX
  1. S BUDAB="Ages 20-24" D PRGAL1
  1. I BUDQUIT G PRGALX
  1. S BUDAB="Ages 25-44" D PRGAL1
  1. I BUDQUIT G PRGALX
  1. S BUDAB="Ages 45 and Over" D PRGAL1
  1. I BUDQUIT G PRGALX
  1. I $Y>(IOSL-3) D PRGAH G:BUDQUIT PRGALX
  1. W !!,"TOTAL PREGNANT PATIENTS: ",BUDTOT,!
  1. PRGALX ;
  1. Q
  1. PRGAL1 ;
  1. I $Y>(IOSL-7) D PRGAH Q:BUDQUIT
  1. W !,BUDAB,!
  1. S BUDSTOT=0
  1. S BUDA=0 F S BUDA=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"PRGA",BUDAB,BUDA)) Q:BUDA'=+BUDA!(BUDQUIT) D
  1. .S BUDNAME="" F S BUDNAME=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"PRGA",BUDAB,BUDA,BUDNAME)) Q:BUDNAME=""!(BUDQUIT) D
  1. ..S BUDCOM="" F S BUDCOM=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"PRGA",BUDAB,BUDA,BUDNAME,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
  1. ...S DFN=0 F S DFN=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"PRGA",BUDAB,BUDA,BUDNAME,BUDCOM,DFN)) Q:DFN'=+DFN!(BUDQUIT) D
  1. ....I $Y>(IOSL-3) D PRGAH Q:BUDQUIT
  1. ....W !?2,$E($P(^DPT(DFN,0),U,1),1,25),?29,$S($$HRN^AUPNPAT(DFN,BUDSITE)]"":$$HRN^AUPNPAT(DFN,BUDSITE,2),1:$$HRN^AUPNPAT(DFN,DUZ(2),2)),?41,$E(BUDCOM,1,25),?70,$$AGE^AUPNPAT(DFN,BUDCAD),!
  1. ....S BUDSTOT=BUDSTOT+1,BUDTOT=BUDTOT+1
  1. ....S BUDALL=^XTMP("BUD2RP6B",BUDJ,BUDH,"PRGA",BUDAB,BUDA,BUDNAME,BUDCOM,DFN)
  1. ....F BUDX=1:1 S BUDV=$P(BUDALL,U,BUDX) Q:BUDV=""!(BUDQUIT) D
  1. .....I $Y>(IOSL-3) D PRGAH Q:BUDQUIT
  1. .....I $E(BUDV)="P" W ?5,BUDV,! Q
  1. .....S V=$P(BUDV,"|"),C=$P(BUDV,"|",2)
  1. .....W ?5,$$FMTE^XLFDT($P($P(^AUPNVSIT(V,0),U),".")),?20,C,?33,$P(^AUPNVSIT(V,0),U,7),?41,$E($$CLINIC^APCLV(V,"E"),1,15),?60,$E($$VAL^XBDIQ1(9000010,V,.06),1,19),!
  1. W !,"Sub-Total ",BUDAB,": ",BUDSTOT,!
  1. Q
  1. PRGAH ;
  1. G:'BUDGPG PRGAH1
  1. 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
  1. PRGAH1 ;
  1. W:$D(IOF) @IOF S BUDGPG=BUDGPG+1
  1. W !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
  1. W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
  1. W !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
  1. W !,$$CTR("Patient List for Table 6B, Sections A & B, Pregnant Patients",80),!
  1. W $$CTR($P(^DIC(4,BUDSITE,0),U),80),!
  1. S X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED) W $$CTR(X,80),!
  1. 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),!
  1. W $TR($J("",80)," ","-")
  1. I BUDP=0 D
  1. .W !,"List of all patients with pregnancy-related visits during the past 20"
  1. .W !,"months, with at least one pregnancy-related visit during the report"
  1. .W !,"period, with age and visit information. Displays community, age, and"
  1. .W !,"visit data, and codes."
  1. .W !,"Age is calculated as of June 30."
  1. W !!,"PATIENT NAME",?34,"HRN",?41,"COMMUNITY",?70,"AGE"
  1. W !?5,"VISIT DATE",?20,"DX OR SVC CD",?33,"SVC CAT",?41,"CLINIC",?60,"LOCATION"
  1. W !,$TR($J("",80)," ","-"),!
  1. S BUDP=1
  1. Q
  1. ;
  1. ;----------
  1. IMM1 ;EP
  1. W:$D(IOF) @IOF
  1. W !,$$CTR($$LOC,80)
  1. W !,$$CTR("UDS 2012",80)
  1. W !!,"All Patients Age 2 w/All Child Immunizations (Table 6B)",!
  1. D GENI
  1. D PAUSE
  1. W !!,"This report provides a list of two year old patients who had their first"
  1. W !,"visit prior to their 2nd birthday, had a medical visit during the report"
  1. W !,"period, and have all required childhood immunizations."
  1. W !
  1. Q
  1. IMM1L ;EP
  1. S BUDP=0,BUDQUIT=0,BUDTOT=0
  1. D IMM1H Q:BUDQUIT
  1. I '$D(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM1")) W !!,"No patients to report.",! Q
  1. D IMM1L1
  1. I $Y>(IOSL-3) D IMM1H Q:BUDQUIT
  1. W !!,"TOTAL PATIENTS IMMUNIZED: ",BUDTOT,!
  1. Q
  1. IMM1L1 ;
  1. I $Y>(IOSL-7) D IMM1H Q:BUDQUIT
  1. S BUDNAME="" F S BUDNAME=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM1",BUDNAME)) Q:BUDNAME=""!(BUDQUIT) D
  1. .S BUDCOM="" F S BUDCOM=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM1",BUDNAME,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
  1. ..S DFN=0 F S DFN=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM1",BUDNAME,BUDCOM,DFN)) Q:DFN'=+DFN!(BUDQUIT) D
  1. ...I $Y>(IOSL-3) D IMM1H Q:BUDQUIT
  1. ...W $E($P(^DPT(DFN,0),U,1),1,25),?29,$S($$HRN^AUPNPAT(DFN,BUDSITE)]"":$$HRN^AUPNPAT(DFN,BUDSITE,2),1:$$HRN^AUPNPAT(DFN,DUZ(2),2)),?41,$E(BUDCOM,1,25),?70,$P(^DPT(DFN,0),U,2),?75,$$AGE^AUPNPAT(DFN,BUDED),!
  1. ...S BUDTOT=BUDTOT+1
  1. ...S BUDALL=$P(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM1",BUDNAME,BUDCOM,DFN),"|||",1)
  1. ...F BUDX=1:1 S BUDV=$P(BUDALL,U,BUDX) Q:BUDV=""!(BUDQUIT) D
  1. ....I $Y>(IOSL-3) D IMM1H Q:BUDQUIT
  1. ....W ?4,BUDV,!
  1. Q
  1. IMM1H ;
  1. G:'BUDGPG IMM1H1
  1. 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
  1. IMM1H1 ;
  1. W:$D(IOF) @IOF S BUDGPG=BUDGPG+1
  1. W !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
  1. W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
  1. W !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
  1. W !,$$CTR("Patient List for Table 6B, Section C, With Childhood Immunizations",80),!
  1. W $$CTR($P(^DIC(4,BUDSITE,0),U),80),!
  1. S X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED) W $$CTR(X,80),!
  1. 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),!
  1. W $TR($J("",80)," ","-")
  1. I BUDP=0 D
  1. .W !,"List of all 2-year old patients who had their first visit prior to their"
  1. .W !,"2nd birthday, had a medical visit during the report period, and have all"
  1. .W !,"required childhood immunizations."
  1. .W !,"Age is calculated as of December 31."
  1. W !!,"PATIENT NAME",?34,"HRN",?41,"COMMUNITY",?70,"SEX",?75,"AGE"
  1. W !?5,"IMMUNIZATIONS RCVD, CONTRAIND, EVID OF DISEASE"
  1. W !,$TR($J("",80)," ","-"),!
  1. S BUDP=1
  1. Q
  1. ;
  1. IMM2 ;EP
  1. W:$D(IOF) @IOF
  1. W !,$$CTR($$LOC,80)
  1. W !,$$CTR("UDS 2012",80)
  1. W !!,"All Patients Age 2 w/o All Child Immunizations (Table 6B)",!
  1. D GENI
  1. D PAUSE
  1. W !!,"List of all 2-year old patients who had their first visit prior to their"
  1. W !,"2nd birthday, had a medical visit during the report period, and are in "
  1. W !,"need of the following immunizations to complete all required childhood "
  1. W !,"immunizations."
  1. W !,"Age is calculated as of December 31."
  1. W !
  1. Q
  1. IMM2L ;EP
  1. S BUDP=0,BUDQUIT=0,BUDTOT=0
  1. D IMM2H Q:BUDQUIT
  1. I '$D(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM2")) W !!,"No patients to report.",! Q
  1. D IMM2L1
  1. I $Y>(IOSL-3) D IMM2H Q:BUDQUIT
  1. W !!,"TOTAL PATIENTS NOT IMMUNIZED: ",BUDTOT,!
  1. Q
  1. IMM2L1 ;
  1. I $Y>(IOSL-7) D IMM2H Q:BUDQUIT
  1. S BUDNAME="" F S BUDNAME=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM2",BUDNAME)) Q:BUDNAME=""!(BUDQUIT) D
  1. .S BUDCOM="" F S BUDCOM=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM2",BUDNAME,BUDCOM)) Q:BUDCOM=""!(BUDQUIT) D
  1. ..S DFN=0 F S DFN=$O(^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM2",BUDNAME,BUDCOM,DFN)) Q:DFN'=+DFN!(BUDQUIT) D
  1. ...I $Y>(IOSL-3) D IMM2H Q:BUDQUIT
  1. ...W $E($P(^DPT(DFN,0),U,1),1,25),?29,$S($$HRN^AUPNPAT(DFN,BUDSITE)]"":$$HRN^AUPNPAT(DFN,BUDSITE,2),1:$$HRN^AUPNPAT(DFN,DUZ(2),2)),?41,$E(BUDCOM,1,25),?70,$P(^DPT(DFN,0),U,2),?75,$$AGE^AUPNPAT(DFN,BUDED),!
  1. ...S BUDTOT=BUDTOT+1
  1. ...S BUDALL=^XTMP("BUD2RP6B",BUDJ,BUDH,"IMM2",BUDNAME,BUDCOM,DFN)
  1. ...F BUDX=1:1 S BUDV=$P(BUDALL,U,BUDX) Q:BUDV=""!(BUDQUIT) D
  1. ....I $Y>(IOSL-3) D IMM2H Q:BUDQUIT
  1. ....W ?4,BUDV,!
  1. Q
  1. IMM2H ;
  1. G:'BUDGPG IMM2H1
  1. 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
  1. IMM2H1 ;
  1. W:$D(IOF) @IOF S BUDGPG=BUDGPG+1
  1. W !,"***** CONFIDENTIAL PATIENT INFORMATION, COVERED BY THE PRIVACY ACT *****"
  1. W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BUDGPG,!
  1. W !,$$CTR("*** RPMS Uniform Data System (UDS) ***",80)
  1. W !,$$CTR("Patient List for Table 6B, Section C, Without Childhood Immunizations",80),!
  1. W $$CTR($P(^DIC(4,BUDSITE,0),U),80),!
  1. S X="Reporting Period: "_$$FMTE^XLFDT(BUDBD)_" to "_$$FMTE^XLFDT(BUDED) W $$CTR(X,80),!
  1. 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),!
  1. W $TR($J("",80)," ","-")
  1. I BUDP=0 D
  1. .W !,"List of all 2-year old patients who had their first visit prior to their "
  1. .W !,"2nd birthday, had a medical visit during the report period, and are in need"
  1. .W !,"of the following immunizations to complete all required childhood "
  1. .W !,"immunizations."
  1. .W !,"Age is calculated as of December 31."
  1. W !!,"PATIENT NAME",?34,"HRN",?41,"COMMUNITY",?70,"SEX",?75,"AGE"
  1. W !?5,"IMMUNIZATIONS NOT RECEIVED"
  1. W !,$TR($J("",80)," ","-"),!
  1. S BUDP=1
  1. Q
  1. ;----------