| 1 | ENY2K2 ;(WASH ISC)/DH-Generate Y2K Worklists ;5.4.98 | 
|---|
| 2 | ;;7.0;ENGINEERING;**51**;Aug 17, 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | Y2L ;  produce  Y2K worklist | 
|---|
| 5 | W @IOF,?32,"GENERATE Y2K WORK LIST",!,?31,"VERSION ",^ENG("VERSION"),!! | 
|---|
| 6 | W !!,"Print Y2K Work Orders for Equipment Records whose ESTIMATED Y2K COMPLIANCE" | 
|---|
| 7 | S Y=$E(DT,1,5)_"00",%DT="AEF",%DT("A")="DATE is on or before what date: " D ^%DT G:Y'>0 OUT S ENY2DT=Y S ENPMYR=1700+$E(Y,1,3) X ^DD("DD") S ENY2DT("E")=Y | 
|---|
| 8 | W !!,"NOTE: Equipment that is CONDITIONALLY COMPLIANT for Y2K and has no ESTIMATED",!,"      Y2K COMPLIANCE DATE will always appear on Y2K worklists." | 
|---|
| 9 | ; | 
|---|
| 10 | LSTSRT K ENSRT | 
|---|
| 11 | W !!,"Y2K work lists are collections of Y2K work orders for equipment whose Y2K",!,"CATEGORY is CONDITIONALLY COMPLIANT. They are always sorted by ASSIGNED SHOP" | 
|---|
| 12 | W !,"with page breaks between each shop. If you request it, they will be sorted",!,"by ASSIGNED TECH (with page breaks) within each shop." | 
|---|
| 13 | W !!,"Beyond that, how would you like your worklist to be sorted?" | 
|---|
| 14 | S X="" R !!,"     (E,P,I,L,C,S or ? for Help) L// ",X:DTIME Q:$E(X)="^"  S:X="" X="L" I $L(X)>1!("EPILCS"'[X) D LSTH1^ENEQPMS4 G LSTSRT | 
|---|
| 15 | S ENSRT=X,ENSRT("ALL")=1 S:X="L" ENSRT("LOC")=1 | 
|---|
| 16 | ; | 
|---|
| 17 | LSTSRT1 S ENSRT("A")=$S(ENSRT="E":"ENTRY NUMBER",ENSRT="P":"PM NUMBER",ENSRT="I":"LOCAL ID",ENSRT="L":"LOCATION",ENSRT="C":"CATEGORY",ENSRT="S":"SERVICE",1:"") | 
|---|
| 18 | G:ENSRT("A")="" OUT | 
|---|
| 19 | I ENSRT'="P" S ENSRT("ALL")=0 D SPL0^ENEQPMS3 G:X=U OUT | 
|---|
| 20 | I "EP"[ENSRT S ENSRT("LOC")=0 | 
|---|
| 21 | I "EPL"'[ENSRT D  G:$D(DIRUT) OUT | 
|---|
| 22 | . W !!,"Within "_ENSRT("A")_", shall worklist be sorted by LOCATION?" | 
|---|
| 23 | . S DIR(0)="Y",DIR("B")="YES" | 
|---|
| 24 | . S DIR("?",1)="If you want this list to be ordered by LOCATION within "_ENSRT("A")_"," | 
|---|
| 25 | . S DIR("?",2)="please enter 'YES', otherwise enter 'NO' and items will be ordered by" | 
|---|
| 26 | . S DIR("?")="EQUIPMENT ENTRY NUMBER." | 
|---|
| 27 | . D ^DIR K DIR Q:$D(DIRUT) | 
|---|
| 28 | . S ENSRT("LOC")=$S(Y:1,1:0) | 
|---|
| 29 | . I ENSRT("LOC") D | 
|---|
| 30 | .. S DIR(0)="Y",DIR("A")="Shall all LOCATIONS be included",DIR("B")="YES" | 
|---|
| 31 | .. S DIR("?",1)="Enter 'NO' if you want to screen your worklist by DIVISION, BUILDING, WING," | 
|---|
| 32 | .. S DIR("?",2)="and/or ROOM. If you enter 'YES' then all LOCATIONS will be included. The" | 
|---|
| 33 | .. S DIR("?")="sort order will be DIVISION, BUILDING, WING, and finally ROOM." | 
|---|
| 34 | .. D ^DIR K DIR Q:$D(DIRUT) | 
|---|
| 35 | .. S ENSRT("LOC","ALL")=$S(Y:1,1:0) S:Y ENSRT("BY")="DBWR" | 
|---|
| 36 | .. D:'ENSRT("LOC","ALL") GEN^ENSPSRT | 
|---|
| 37 | ; | 
|---|
| 38 | LSTTEK S DIR(0)="Y",DIR("A")="Shall worklist be sorted by Y2K TECHNICIAN",DIR("B")="YES" | 
|---|
| 39 | S DIR("?",1)="Enter 'YES' if you want your worklist sorted by Y2K TECHNICIAN, with page" | 
|---|
| 40 | S DIR("?",2)="breaks between each TECH. If you enter 'NO' then equipment items will be" | 
|---|
| 41 | S DIR("?")="selected without regard to RESPONSIBLE TECH." | 
|---|
| 42 | D ^DIR K DIR G:$D(DIRUT) OUT | 
|---|
| 43 | I 'Y S ENTECH=0,ENTECH("ALL")=1 G LSTOOS | 
|---|
| 44 | ; | 
|---|
| 45 | LSTTEK1 W !,"For all TECH's: " S %=1 D YN^DICN G:%<0 OUT I %<1 W !,"You may select all TECH's or one specific TECH. Enter 'Y'es for a worklist",!,"which includes all equipment, regardless of Y2K TECHNICIAN." G LSTTEK1 | 
|---|
| 46 | I %=1 S ENTECH="ALL",ENTECH("ALL")=1 G LSTOOS | 
|---|
| 47 | S DIC="^ENG(""EMP"",",DIC(0)="AEMQ" D ^DIC G:Y<0 OUT S ENTECH=+Y,ENTECH("ALL")=0 | 
|---|
| 48 | ; | 
|---|
| 49 | LSTOOS S DIR("A")="Shall 'OUT OF SERVICE' equipment be included in worklist" | 
|---|
| 50 | S DIR(0)="Y",DIR("B")="YES" | 
|---|
| 51 | S DIR("?",1)="Enter 'YES' if you want equipment entries with a USE STATUS of 'OUT OF" | 
|---|
| 52 | S DIR("?")="SERVICE' to appear on this PM worklist. Otherwise enter 'NO'." | 
|---|
| 53 | D ^DIR K DIR G:$D(DIRUT) OUT | 
|---|
| 54 | S ENSRT("OOS")=Y | 
|---|
| 55 | ; | 
|---|
| 56 | LST01 W !,"For all shops" | 
|---|
| 57 | S ENSHKEY="ALL" | 
|---|
| 58 | S DIR(0)="Y",DIR("B")="YES",DIR("?")="You may generate worklists for all shops or for one particular shop." | 
|---|
| 59 | D ^DIR K DIR G:$D(DIRUT) OUT | 
|---|
| 60 | I 'Y S ENSHKEY="" D SSHOP^ENWO G:ENSHKEY=-1 OUT | 
|---|
| 61 | D DEV^ENLIB G:POP OUT I $D(IO("Q")) D  G OUT | 
|---|
| 62 | . K IO("Q") | 
|---|
| 63 | . S ZTIO=ION,ZTRTN="ENTRY^ENY2K3",ZTSAVE("EN*")="",ZTDESC="Generate Y2K Worklist" D ^%ZTLOAD K ZTSK D HOME^%ZIS | 
|---|
| 64 | D ENTRY^ENY2K3 | 
|---|
| 65 | ; | 
|---|
| 66 | OUT K K,ENY2DT,ENA,ENHZS,ENSHOP,ENSHKEY,ENEQDT,ENDA,ENSRT,ENTECH,ENMNTH,%DT,DIC,DNX,ENERR | 
|---|
| 67 | Q | 
|---|
| 68 | ; | 
|---|
| 69 | MSG R !,"Press <RETURN> to continue...",X:DTIME | 
|---|
| 70 | Q | 
|---|
| 71 | ;ENY2K2 | 
|---|