- BUDRPT2 ; IHS/CMI/LAB - UDS REPORT DRIVER ;
- ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
- ;
- ;
- Q ;not at top
- ;
- EN ;EP
- D EOJ
- EN1 ;
- S BUDSITE=""
- W ! S DIC="^BUDUSITE(",DIC(0)="AEMQ",DIC("A")="Enter your site: " D ^DIC
- I Y=-1 D EOJ Q
- S BUDSITE=+Y
- I '$O(^BUDUSITE(BUDSITE,11,0)) W !!,"Warning: There are no locations defined in the site parameter file for this",!,"site. Report will not be accurate!" G EN
- D TAXCHK^BUDTXCH
- D YEAR
- I BUDYEAR="" W !!,"Year not entered.",! D EOJ Q
- D QUARTER ;get time period
- I BUDQTR="" W !,"Time period not entered." D EOJ Q
- W !!,"Depending on the size of your database, this report may take 2-4 hours to run"
- W !,"and produce user reports that are hundreds of pages long. It is recommended"
- W !,"that these reports be run at night and printed to an electronic file, rather "
- W !,"than directly to a printer."
- W !
- S DIR(0)="Y",DIR("A")="Do you want to exit this program now",DIR("B")="N" KILL DA D ^DIR KILL DIR
- I $D(DIRUT) D EOJ Q
- I Y D EOJ Q
- ;S XBRP="PRINT^BUDRPTP",XBRC="PROC^BUDRPTC",XBRX="EOJ^BUDRPT2",XBNS="BUD"
- ;D ^XBDBQUE
- ;D EOJ
- ;Q
- ZIS ;call to XBDBQUE
- K IOP,%ZIS
- W !! S %ZIS="PQM" D ^%ZIS
- I POP D EOJ Q
- ZIS1 ;
- I $D(IO("Q")) G TSKMN
- DRIVER ;
- D PROC^BUDRPTC
- U IO
- D PRINT^BUDRPTP
- D ^%ZISC
- D EOJ
- Q
- TSKMN ;EP ENTRY POINT FROM TASKMAN
- S ZTIO=$S($D(ION):ION,1:IO) I $D(IOST)#2,IOST]"" S ZTIO=ZTIO_";"_IOST
- I $G(IO("DOC"))]"" S ZTIO=ZTIO_";"_$G(IO("DOC"))
- I $D(IOM)#2,IOM S ZTIO=ZTIO_";"_IOM I $D(IOSL)#2,IOSL S ZTIO=ZTIO_";"_IOSL
- K ZTSAVE S ZTSAVE("BUD*")=""
- S ZTCPU=$G(IOCPU),ZTRTN="DRIVER^BUDRPT2",ZTDTH="",ZTDESC="UDS 03 REPORT" D ^%ZTLOAD D EOJ Q
- Q
- M ;EP - called from option
- D EOJ
- D GENI
- K BUDT3A,BUDT3B,BUDT5,BUDT5L,BUDT5L1,BUDT6,BUDT6L,BUDT5L2
- W "UDS User List Selection"
- W !!?5,"1 Users by Age, Gender, Race (Tables 3A & 3B)"
- W !?5,"2 All users by Service Category (Table 5 col B&C)"
- W !?5,"3 Provider/Staff List (Table 5 col A)"
- W !?5,"4 All visits with Uncategorized Providers (Table 5)"
- W !?5,"5 All Users by Selected Primary Diagnosis (Table 6)"
- W !?5,"6 All Lists"
- S DIR(0)="L^1:6",DIR("A")="Include which Lists",DIR("B")=6 KILL DA D ^DIR KILL DIR
- I $D(DIRUT) G M
- I Y[6 S (BUDT3A,BUDT3B,BUDT4,BUDT5,BUDT6,BUDT3AL,BUDT5L,BUDT5L1,BUDT5L2,BUDT6L)=1
- I Y[1 S (BUDT3A,BUDT3AL)=1
- I Y[2 S (BUDT5,BUDT5L)=1
- I Y[3 S (BUDT5,BUDT5L1)=1
- I Y[4 S (BUDT5,BUDT5L2)=1
- I Y[5 S (BUDT6,BUDT6L)=1
- G EN1
- Q
- ;
- T3A ;EP - entry point for Table 3A only
- D EOJ
- S (BUDT3A,BUDT3B,BUDT3AL)=1
- D GENI
- D T3AI
- G EN1
- ;
- T3AI ;intro for table 3A
- W !!,"ALL USERS BY AGE, GENDER & RACE (Tables 3A and 3B)"
- W !,"This report lists all patients who have at least on visit for the specified"
- W !,"time period that meet the above criteria. Sorted by community, age and gender."
- W !,"Lists all visits that fit the definition. Age is calculated as of June 30th"
- W !,"of the report year."
- Q
- T5 ;EP
- D EOJ
- S BUDT5=1,BUDT5L=1
- D GENI
- D T5I
- G EN1
- ;
- T5I ;
- W !,"ALL USERS BY SERVICE CATEGORY (Table 5, columns b and c)"
- W !,"This report lists all patients and related visits as defined above, categorized"
- W !,"by UDS-defined service categories (primary provider code). Sorted by"
- W !,"community, age and gender. See UDS User Manual for how UDS disciplines are"
- W !,"mapped to RPMS provider codes."
- Q
- T5B ;EP
- D EOJ
- S BUDT5=1,BUDT5L2=1
- D GENI
- D T5BI
- G EN1
- ;
- T5BI ;
- W !,"ALL USERS FOR UNCATEGORIZED PROVIDER VISITS (Table 5, columns b and c)"
- W !,"This report lists all patients and related visits as defined above, that"
- W !,"are not counted toward Table 5 because the primary provider code could not "
- W !,"be categorized by UDS-defined service categories. Sorted by community, age"
- W !,"and gender. See UDS User Manual for how UDS disciplines are mapped to RPMS"
- W !,"provider codes."
- Q
- T6 ;EP - entry point for Table 6 only
- D EOJ
- S (BUDT6,BUDT6L)=1
- D GENI
- D T6I
- G EN1
- ;
- T6I ;intro for table 6
- W !,"ALL USERS BY PRIMARY DIAGNOSIS (Table 6)"
- W !,"This report lists all patients and related visits as defined above, categorized"
- W !,"by specific UDS-defined primary diagnoses or tests/screenings. Sorted by"
- W !,"community, age and gender."
- Q
- T5A ;EP - called from option
- D EOJ
- S (BUDT5,BUDT5L1)=1
- D GENI
- D T5AI
- G EN1
- T5AI ;
- W !,"PROVIDER/STAFF LIST (Table 5 column a)"
- W !,"This report provides a list of all Providers and other facility staff who are"
- W !,"documented in RPMS categorized by UDS-defined service categories. Use this"
- W !,"list to manually calculate FTEs for each staff category to document in Table"
- W !,"5 column a (FTEs)."
- Q
- TOL ;EP
- D EOJ
- S (BUDT6,BUDTOL)=1
- D GENI
- D TOLI
- G EN1
- TOLI ;
- W !,"This report will list any visit that is incomplete but has a service",!,"relevant to lines 21 through 26 of Table 6 attached to it."
- W !,"Incomplete visits are not looked at when generating this report so ",!,"this list will provide you with a list of visits that potentially should be "
- W !,"completed or merged to a complete visit in order to be counted in Table 6"
- Q
- ;
- QUARTER ;
- S DIR("?",1)="Choose the time period to report on"
- S DIR("?",2)=" 1 January 1 - March 31"
- S DIR("?",3)=" 2 April 1 - June 30"
- S DIR("?",4)=" 3 July 1 - September 30"
- S DIR("?",5)=" 4 October 1 - December 31"
- S DIR("?",6)=" F Full Calender Year January 1 - December 31"
- S DIR(0)="S^1:1st Quarter (January 1 - March 31);2:2nd Quarter (April 1 - June 30);3:3rd Quarter (July 1 - September 30);4:4th Quarter (October 1 - December 31);F:Full Calendar Year (January 1 - December 31)"
- S DIR("A")="Choose the time period to report on",DIR("B")="F" KILL DA D ^DIR KILL DIR
- I $D(DIRUT)!(Y="") S BUDQUIT="" Q
- S BUDQTR=Y
- I Y=1 S BUDBD=$E(BUDYEAR,1,3)_"0101",BUDED=$E(BUDYEAR,1,3)_"0331"
- I Y=2 S BUDBD=$E(BUDYEAR,1,3)_"0401",BUDED=$E(BUDYEAR,1,3)_"0630"
- I Y=3 S BUDBD=$E(BUDYEAR,1,3)_"0701",BUDED=$E(BUDYEAR,1,3)_"0930"
- I Y=4 S BUDBD=$E(BUDYEAR,1,3)_"1001",BUDED=$E(BUDYEAR,1,3)_"1231"
- I Y="F" S BUDBD=$E(BUDYEAR,1,3)_"0101",BUDED=$E(BUDYEAR,1,3)_"1231"
- W !!,"Your report will be run for the time period: ",$$FMTE^XLFDT(BUDBD)," to ",$$FMTE^XLFDT(BUDED)
- Q
- YEAR ;
- S BUDYEAR=""
- W !
- W !,"Enter the Calendar Year. Use a 4 digit year, e.g. 2003, 2004"
- S DIR(0)="D^::EP"
- S DIR("A")="Enter Calendar Year"
- S DIR("?")="This report is compiled for a period. Enter a valid date."
- D ^DIR KILL DIR
- K DIC
- I $D(DUOUT) S DIRUT=1 Q
- I $D(DIRUT) Q
- I $E(Y,4,7)'="0000" W !!,"Please enter a year only!",! G YEAR
- S BUDYEAR=Y,BUDBD=$E(BUDYEAR,1,3)_"0101",BUDED=$E(BUDYEAR,1,3)_"1231"
- S BUDCAD=$E(BUDYEAR,1,3)_"0630"
- Q
- EOJ ;
- D EN^XBVK("BUD")
- Q
- GENI ;general introductions
- W:$D(IOF) @IOF
- W !,$$CTR($$LOC)
- W !,"NOTE: User lists may be hundreds of pages long, depending on the size of your"
- W !,"patient population. It is recommended that you run these reports at night and"
- W !,"print to an electronic file, not directly to a printer."
- W !!,"The User List option documents the individual users (patients) and encounters"
- W !,"(visits) that are counted and summarized on each Table report (main menu"
- W !,"option REP). The summary Table report is included at the beginning of each"
- W !,"List report."
- W !!,"Based on the UDS definition, visits must meet the following criteria:"
- W !?4,"- must be to a location specified in your visit location setup"
- W !?4,"- must be to Service Category Ambulatory (A), Hospitalization (H), Day"
- W !?6,"Surgery (S), Observation (O), Nursing home visit (R) or Historical Event",!?6,"(E) visit"
- W !?4,"- must NOT have an excluded clinic code (see User Manual for a list)"
- W !?4,"- must have a primary provider and a coded purpose of visit"
- W !
- 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")
- ;----------
- BUDRPT2 ; IHS/CMI/LAB - UDS REPORT DRIVER ;
- +1 ;;10.0;IHS/RPMS UNIFORM DATA SYSTEM;;FEB 04, 2016;Build 50
- +2 ;
- +3 ;
- +4 ;not at top
- QUIT
- +5 ;
- EN ;EP
- +1 DO EOJ
- EN1 ;
- +1 SET BUDSITE=""
- +2 WRITE !
- SET DIC="^BUDUSITE("
- SET DIC(0)="AEMQ"
- SET DIC("A")="Enter your site: "
- DO ^DIC
- +3 IF Y=-1
- DO EOJ
- QUIT
- +4 SET BUDSITE=+Y
- +5 IF '$ORDER(^BUDUSITE(BUDSITE,11,0))
- WRITE !!,"Warning: There are no locations defined in the site parameter file for this",!,"site. Report will not be accurate!"
- GOTO EN
- +6 DO TAXCHK^BUDTXCH
- +7 DO YEAR
- +8 IF BUDYEAR=""
- WRITE !!,"Year not entered.",!
- DO EOJ
- QUIT
- +9 ;get time period
- DO QUARTER
- +10 IF BUDQTR=""
- WRITE !,"Time period not entered."
- DO EOJ
- QUIT
- +11 WRITE !!,"Depending on the size of your database, this report may take 2-4 hours to run"
- +12 WRITE !,"and produce user reports that are hundreds of pages long. It is recommended"
- +13 WRITE !,"that these reports be run at night and printed to an electronic file, rather "
- +14 WRITE !,"than directly to a printer."
- +15 WRITE !
- +16 SET DIR(0)="Y"
- SET DIR("A")="Do you want to exit this program now"
- SET DIR("B")="N"
- KILL DA
- DO ^DIR
- KILL DIR
- +17 IF $DATA(DIRUT)
- DO EOJ
- QUIT
- +18 IF Y
- DO EOJ
- QUIT
- +19 ;S XBRP="PRINT^BUDRPTP",XBRC="PROC^BUDRPTC",XBRX="EOJ^BUDRPT2",XBNS="BUD"
- +20 ;D ^XBDBQUE
- +21 ;D EOJ
- +22 ;Q
- ZIS ;call to XBDBQUE
- +1 KILL IOP,%ZIS
- +2 WRITE !!
- SET %ZIS="PQM"
- DO ^%ZIS
- +3 IF POP
- DO EOJ
- QUIT
- ZIS1 ;
- +1 IF $DATA(IO("Q"))
- GOTO TSKMN
- DRIVER ;
- +1 DO PROC^BUDRPTC
- +2 USE IO
- +3 DO PRINT^BUDRPTP
- +4 DO ^%ZISC
- +5 DO EOJ
- +6 QUIT
- TSKMN ;EP ENTRY POINT FROM TASKMAN
- +1 SET ZTIO=$SELECT($DATA(ION):ION,1:IO)
- IF $DATA(IOST)#2
- IF IOST]""
- SET ZTIO=ZTIO_";"_IOST
- +2 IF $GET(IO("DOC"))]""
- SET ZTIO=ZTIO_";"_$GET(IO("DOC"))
- +3 IF $DATA(IOM)#2
- IF IOM
- SET ZTIO=ZTIO_";"_IOM
- IF $DATA(IOSL)#2
- IF IOSL
- SET ZTIO=ZTIO_";"_IOSL
- +4 KILL ZTSAVE
- SET ZTSAVE("BUD*")=""
- +5 SET ZTCPU=$GET(IOCPU)
- SET ZTRTN="DRIVER^BUDRPT2"
- SET ZTDTH=""
- SET ZTDESC="UDS 03 REPORT"
- DO ^%ZTLOAD
- DO EOJ
- QUIT
- +6 QUIT
- M ;EP - called from option
- +1 DO EOJ
- +2 DO GENI
- +3 KILL BUDT3A,BUDT3B,BUDT5,BUDT5L,BUDT5L1,BUDT6,BUDT6L,BUDT5L2
- +4 WRITE "UDS User List Selection"
- +5 WRITE !!?5,"1 Users by Age, Gender, Race (Tables 3A & 3B)"
- +6 WRITE !?5,"2 All users by Service Category (Table 5 col B&C)"
- +7 WRITE !?5,"3 Provider/Staff List (Table 5 col A)"
- +8 WRITE !?5,"4 All visits with Uncategorized Providers (Table 5)"
- +9 WRITE !?5,"5 All Users by Selected Primary Diagnosis (Table 6)"
- +10 WRITE !?5,"6 All Lists"
- +11 SET DIR(0)="L^1:6"
- SET DIR("A")="Include which Lists"
- SET DIR("B")=6
- KILL DA
- DO ^DIR
- KILL DIR
- +12 IF $DATA(DIRUT)
- GOTO M
- +13 IF Y[6
- SET (BUDT3A,BUDT3B,BUDT4,BUDT5,BUDT6,BUDT3AL,BUDT5L,BUDT5L1,BUDT5L2,BUDT6L)=1
- +14 IF Y[1
- SET (BUDT3A,BUDT3AL)=1
- +15 IF Y[2
- SET (BUDT5,BUDT5L)=1
- +16 IF Y[3
- SET (BUDT5,BUDT5L1)=1
- +17 IF Y[4
- SET (BUDT5,BUDT5L2)=1
- +18 IF Y[5
- SET (BUDT6,BUDT6L)=1
- +19 GOTO EN1
- +20 QUIT
- +21 ;
- T3A ;EP - entry point for Table 3A only
- +1 DO EOJ
- +2 SET (BUDT3A,BUDT3B,BUDT3AL)=1
- +3 DO GENI
- +4 DO T3AI
- +5 GOTO EN1
- +6 ;
- T3AI ;intro for table 3A
- +1 WRITE !!,"ALL USERS BY AGE, GENDER & RACE (Tables 3A and 3B)"
- +2 WRITE !,"This report lists all patients who have at least on visit for the specified"
- +3 WRITE !,"time period that meet the above criteria. Sorted by community, age and gender."
- +4 WRITE !,"Lists all visits that fit the definition. Age is calculated as of June 30th"
- +5 WRITE !,"of the report year."
- +6 QUIT
- T5 ;EP
- +1 DO EOJ
- +2 SET BUDT5=1
- SET BUDT5L=1
- +3 DO GENI
- +4 DO T5I
- +5 GOTO EN1
- +6 ;
- T5I ;
- +1 WRITE !,"ALL USERS BY SERVICE CATEGORY (Table 5, columns b and c)"
- +2 WRITE !,"This report lists all patients and related visits as defined above, categorized"
- +3 WRITE !,"by UDS-defined service categories (primary provider code). Sorted by"
- +4 WRITE !,"community, age and gender. See UDS User Manual for how UDS disciplines are"
- +5 WRITE !,"mapped to RPMS provider codes."
- +6 QUIT
- T5B ;EP
- +1 DO EOJ
- +2 SET BUDT5=1
- SET BUDT5L2=1
- +3 DO GENI
- +4 DO T5BI
- +5 GOTO EN1
- +6 ;
- T5BI ;
- +1 WRITE !,"ALL USERS FOR UNCATEGORIZED PROVIDER VISITS (Table 5, columns b and c)"
- +2 WRITE !,"This report lists all patients and related visits as defined above, that"
- +3 WRITE !,"are not counted toward Table 5 because the primary provider code could not "
- +4 WRITE !,"be categorized by UDS-defined service categories. Sorted by community, age"
- +5 WRITE !,"and gender. See UDS User Manual for how UDS disciplines are mapped to RPMS"
- +6 WRITE !,"provider codes."
- +7 QUIT
- T6 ;EP - entry point for Table 6 only
- +1 DO EOJ
- +2 SET (BUDT6,BUDT6L)=1
- +3 DO GENI
- +4 DO T6I
- +5 GOTO EN1
- +6 ;
- T6I ;intro for table 6
- +1 WRITE !,"ALL USERS BY PRIMARY DIAGNOSIS (Table 6)"
- +2 WRITE !,"This report lists all patients and related visits as defined above, categorized"
- +3 WRITE !,"by specific UDS-defined primary diagnoses or tests/screenings. Sorted by"
- +4 WRITE !,"community, age and gender."
- +5 QUIT
- T5A ;EP - called from option
- +1 DO EOJ
- +2 SET (BUDT5,BUDT5L1)=1
- +3 DO GENI
- +4 DO T5AI
- +5 GOTO EN1
- T5AI ;
- +1 WRITE !,"PROVIDER/STAFF LIST (Table 5 column a)"
- +2 WRITE !,"This report provides a list of all Providers and other facility staff who are"
- +3 WRITE !,"documented in RPMS categorized by UDS-defined service categories. Use this"
- +4 WRITE !,"list to manually calculate FTEs for each staff category to document in Table"
- +5 WRITE !,"5 column a (FTEs)."
- +6 QUIT
- TOL ;EP
- +1 DO EOJ
- +2 SET (BUDT6,BUDTOL)=1
- +3 DO GENI
- +4 DO TOLI
- +5 GOTO EN1
- TOLI ;
- +1 WRITE !,"This report will list any visit that is incomplete but has a service",!,"relevant to lines 21 through 26 of Table 6 attached to it."
- +2 WRITE !,"Incomplete visits are not looked at when generating this report so ",!,"this list will provide you with a list of visits that potentially should be "
- +3 WRITE !,"completed or merged to a complete visit in order to be counted in Table 6"
- +4 QUIT
- +5 ;
- QUARTER ;
- +1 SET DIR("?",1)="Choose the time period to report on"
- +2 SET DIR("?",2)=" 1 January 1 - March 31"
- +3 SET DIR("?",3)=" 2 April 1 - June 30"
- +4 SET DIR("?",4)=" 3 July 1 - September 30"
- +5 SET DIR("?",5)=" 4 October 1 - December 31"
- +6 SET DIR("?",6)=" F Full Calender Year January 1 - December 31"
- +7 SET DIR(0)="S^1:1st Quarter (January 1 - March 31);2:2nd Quarter (April 1 - June 30);3:3rd Quarter (July 1 - September 30);4:4th Quarter (October 1 - December 31);F:Full Calendar Year (January 1 - December 31)"
- +8 SET DIR("A")="Choose the time period to report on"
- SET DIR("B")="F"
- KILL DA
- DO ^DIR
- KILL DIR
- +9 IF $DATA(DIRUT)!(Y="")
- SET BUDQUIT=""
- QUIT
- +10 SET BUDQTR=Y
- +11 IF Y=1
- SET BUDBD=$EXTRACT(BUDYEAR,1,3)_"0101"
- SET BUDED=$EXTRACT(BUDYEAR,1,3)_"0331"
- +12 IF Y=2
- SET BUDBD=$EXTRACT(BUDYEAR,1,3)_"0401"
- SET BUDED=$EXTRACT(BUDYEAR,1,3)_"0630"
- +13 IF Y=3
- SET BUDBD=$EXTRACT(BUDYEAR,1,3)_"0701"
- SET BUDED=$EXTRACT(BUDYEAR,1,3)_"0930"
- +14 IF Y=4
- SET BUDBD=$EXTRACT(BUDYEAR,1,3)_"1001"
- SET BUDED=$EXTRACT(BUDYEAR,1,3)_"1231"
- +15 IF Y="F"
- SET BUDBD=$EXTRACT(BUDYEAR,1,3)_"0101"
- SET BUDED=$EXTRACT(BUDYEAR,1,3)_"1231"
- +16 WRITE !!,"Your report will be run for the time period: ",$$FMTE^XLFDT(BUDBD)," to ",$$FMTE^XLFDT(BUDED)
- +17 QUIT
- YEAR ;
- +1 SET BUDYEAR=""
- +2 WRITE !
- +3 WRITE !,"Enter the Calendar Year. Use a 4 digit year, e.g. 2003, 2004"
- +4 SET DIR(0)="D^::EP"
- +5 SET DIR("A")="Enter Calendar Year"
- +6 SET DIR("?")="This report is compiled for a period. Enter a valid date."
- +7 DO ^DIR
- KILL DIR
- +8 KILL DIC
- +9 IF $DATA(DUOUT)
- SET DIRUT=1
- QUIT
- +10 IF $DATA(DIRUT)
- QUIT
- +11 IF $EXTRACT(Y,4,7)'="0000"
- WRITE !!,"Please enter a year only!",!
- GOTO YEAR
- +12 SET BUDYEAR=Y
- SET BUDBD=$EXTRACT(BUDYEAR,1,3)_"0101"
- SET BUDED=$EXTRACT(BUDYEAR,1,3)_"1231"
- +13 SET BUDCAD=$EXTRACT(BUDYEAR,1,3)_"0630"
- +14 QUIT
- EOJ ;
- +1 DO EN^XBVK("BUD")
- +2 QUIT
- GENI ;general introductions
- +1 IF $DATA(IOF)
- WRITE @IOF
- +2 WRITE !,$$CTR($$LOC)
- +3 WRITE !,"NOTE: User lists may be hundreds of pages long, depending on the size of your"
- +4 WRITE !,"patient population. It is recommended that you run these reports at night and"
- +5 WRITE !,"print to an electronic file, not directly to a printer."
- +6 WRITE !!,"The User List option documents the individual users (patients) and encounters"
- +7 WRITE !,"(visits) that are counted and summarized on each Table report (main menu"
- +8 WRITE !,"option REP). The summary Table report is included at the beginning of each"
- +9 WRITE !,"List report."
- +10 WRITE !!,"Based on the UDS definition, visits must meet the following criteria:"
- +11 WRITE !?4,"- must be to a location specified in your visit location setup"
- +12 WRITE !?4,"- must be to Service Category Ambulatory (A), Hospitalization (H), Day"
- +13 WRITE !?6,"Surgery (S), Observation (O), Nursing home visit (R) or Historical Event",!?6,"(E) visit"
- +14 WRITE !?4,"- must NOT have an excluded clinic code (see User Manual for a list)"
- +15 WRITE !?4,"- must have a primary provider and a coded purpose of visit"
- +16 WRITE !
- +17 QUIT
- +18 ;
- 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 ;----------