1 | ENY2REP3 ;;(WIRMFO)/DH-Y2K Detail by Man~Mod ;1.19.99
|
---|
2 | ;;7.0;ENGINEERING;**51,55,61**;August 17, 1993
|
---|
3 | ;
|
---|
4 | DET ; detailed snapshot of Y2K data base by manufacturer~model
|
---|
5 | ; list can include all items or a user specified subset
|
---|
6 | W @IOF,!!,?15,"** DETAILED REPORT OF Y2K EQUIPMENT DATA BASE **"
|
---|
7 | I $P($G(^DIC(6910,1,0)),U,2)']"" W !!,"There is no STATION NUMBER in your Engineering Init Paramaters file.",!,"Can't proceed.",*7 Q
|
---|
8 | N ALLSTN,ENSUP,CRITER,ESCAPE,ENY2K,DATE,CAT,CSN,CMR,SRVC,MFG,LOC,END,SHOP,SORT
|
---|
9 | S ALLSTN=0
|
---|
10 | I $P(^DIC(6910,1,0),U,1)!($D(^DIC(6910,1,3))) D Q:ALLSTN="^"
|
---|
11 | . W !! S DIR(0)="Y",DIR("A")="Do you want a breakout by station",DIR("B")="NO"
|
---|
12 | . S DIR("?",1)="If you say 'NO' you will obtain a single report for all your equipment,"
|
---|
13 | . S DIR("?")="regardless of which station it belongs to."
|
---|
14 | . D ^DIR K DIR I $D(DIRUT) S ALLSTN="^" Q
|
---|
15 | . S ALLSTN=Y
|
---|
16 | Q:ALLSTN=U
|
---|
17 | W !! S DIR(0)="YA",DIR("A")="Shall we ignore equipment records with no Y2K issues? ",DIR("B")="YES"
|
---|
18 | S DIR("?",1)="Enter YES if you do not wish the counts to include equipment records for"
|
---|
19 | S DIR("?")="which the Y2K CATEGORY is 'FC' or 'NA'."
|
---|
20 | D ^DIR K DIR Q:$D(DIRUT)
|
---|
21 | S ENSUP=Y
|
---|
22 | W !!,"Shall we ignore equipment entries for which either the MANUFACTURER or the" S DIR("A")="MODEL field is null"
|
---|
23 | S DIR(0)="Y",DIR("B")="YES"
|
---|
24 | S DIR("?",1)="Line items on a Detailed Y2K Report that do not contain both a MANUFACTURER"
|
---|
25 | S DIR("?",2)="and a MODEL may be of limited value. Enter 'YES' at this point if you wish"
|
---|
26 | S DIR("?")="to suppress them."
|
---|
27 | D ^DIR K DIR Q:$D(DIRUT)
|
---|
28 | S ENY2K("INC")='Y
|
---|
29 | W !! S DIR(0)="SM^1:EQUIPMENT CATEGORY;2:CATEGORY STOCK NUMBER;3:CMR;4:SERVICE;5:MANUFACTURER;6:LOCAL ID;7:RESPONSIBLE SHOP;8:ENTIRE FILE"
|
---|
30 | S DIR("A")="How should Equipment Records be selected",DIR("B")="EQUIPMENT CATEGORY"
|
---|
31 | S DIR("?",1)="Unless you choose ENTIRE FILE, the system will look only at those equipment"
|
---|
32 | S DIR("?")="records that match your selection criteria."
|
---|
33 | D ^DIR K DIR Q:$D(DIRUT)
|
---|
34 | S CRITER=Y
|
---|
35 | I CRITER=1 N CAT D CAT1^ENY2K Q:$G(ESCAPE) S SORT=CAT G DEV
|
---|
36 | I CRITER=2 N CSN D CSN1^ENY2K Q:$G(ESCAPE) S SORT=CSN G DEV
|
---|
37 | I CRITER=3 N CMR D CMR Q:$G(ESCAPE) S SORT=CMR G DEV
|
---|
38 | I CRITER=4 N SRVC D SRVC Q:$G(ESCAPE) S SORT=SRVC G DEV
|
---|
39 | I CRITER=5 N MFG D MFG1^ENY2K Q:$G(ESCAPE) S SORT=MFG G DEV
|
---|
40 | I CRITER=6 N LOC,END D LOC1^ENY2K9 Q:$G(ESCAPE) S SORT=LOC_"=>"_END G DEV
|
---|
41 | I CRITER=7 N SHOP D SHOP Q:$G(ESCAPE) S SORT=SHOP G DEV
|
---|
42 | I CRITER=8 D S SORT="ENTIRE FILE" G DEV
|
---|
43 | . S DA=0 F S DA=$O(^ENG(6914,DA)) Q:'DA W:'(DA#200) "." I $D(^(DA,0)),"^4^5^"'[(U_$P($G(^(3)),U)_U) S ^TMP($J,DA)=""
|
---|
44 | Q ;error condition
|
---|
45 | ;
|
---|
46 | CMR K ^TMP($J)
|
---|
47 | S DIC="^ENG(6914.1,",DIC(0)="AEQM" D ^DIC I Y'>0 S ESCAPE=1 Q
|
---|
48 | S CMR=$P(Y,U,2),CMR(0)=$P(Y,U)
|
---|
49 | S (COUNT,DA)=0 F S DA=$O(^ENG(6914,"AD",CMR(0),DA)) Q:'DA I $D(^ENG(6914,DA,0)),"^4^5^"'[(U_$P($G(^(3)),U)_U) S COUNT=COUNT+1,^TMP($J,DA)=""
|
---|
50 | I 'COUNT W !!,"There are no active equipment records in CMR "_CMR_"." G CMR
|
---|
51 | W !!,"There are "_COUNT_" active equipment records in CMR "_CMR_".",!,"Do you wish to proceed?"
|
---|
52 | S DIR(0)="Y",DIR("B")="YES"
|
---|
53 | D ^DIR K DIR I $D(DIRUT) S ESCAPE=1 Q
|
---|
54 | S ENY2K("CONT")=Y I 'ENY2K("CONT") G CMR
|
---|
55 | Q
|
---|
56 | ;
|
---|
57 | SRVC K ^TMP($J)
|
---|
58 | S DIC="^DIC(49,",DIC(0)="AEQM" D ^DIC I Y'>0 S ESCAPE=1 Q
|
---|
59 | S SRVC=$P(Y,U,2),SRVC(0)=$P(Y,U)
|
---|
60 | S (COUNT,DA)=0 F S DA=$O(^ENG(6914,"AC",SRVC(0),DA)) Q:'DA I $D(^ENG(6914,DA,0)),"^4^5^"'[(U_$P($G(^(3)),U)_U) S COUNT=COUNT+1,^TMP($J,DA)=""
|
---|
61 | I 'COUNT W !!,"There are no active equipment entries assigned to "_SRVC_"." G SRVC
|
---|
62 | W !!,"There are "_COUNT_" active equipment entries assigned to "_SRVC_".","Do you wish to proceed?"
|
---|
63 | S DIR(0)="Y",DIR("B")="YES"
|
---|
64 | D ^DIR K DIR I $D(DIRUT) S ESCAPE=1 Q
|
---|
65 | S ENY2K("CONT")=Y I 'ENY2K("CONT") G SRVC
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | SHOP K ^TMP($J)
|
---|
69 | S DIC="^DIC(6922,",DIC(0)="AEQM" D ^DIC I Y'>0 S ESCAPE=1 Q
|
---|
70 | S SHOP=$P(Y,U,2),SHOP(0)=$P(Y,U)
|
---|
71 | S (COUNT,DA)=0 F S DA=$O(^ENG(6914,DA)) Q:'DA W:'(DA#100) "." I $D(^(0)),$P($G(^(11)),U,7)=SHOP(0),"^4^5^"'[(U_$P($G(^(3)),U)_U) S COUNT=COUNT+1,^TMP($J,DA)=""
|
---|
72 | S DA=0 F S DA=$O(^ENG(6914,"AB",SHOP(0),DA)) Q:'DA I $D(^ENG(6914,DA,0)),"^4^5^"'[(U_$P($G(^(3)),U)_U) S COUNT=COUNT+1,^TMP($J,DA)=""
|
---|
73 | I 'COUNT W !!,"There are no equipment entries assigned to "_SHOP_"." G SHOP
|
---|
74 | W !!,"There are "_COUNT_" equipment entries assigned to "_SHOP_".",!,"Do you wish to continue?"
|
---|
75 | S DIR(0)="Y",DIR("B")="YES"
|
---|
76 | D ^DIR K DIR I $D(DIRUT) S ESCAPE=1 Q
|
---|
77 | S ENY2K("CONT")=Y I 'ENY2K("CONT") G SHOP
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | DEV W !! K IO("Q") S %ZIS="QM" D ^%ZIS G:POP EXIT
|
---|
81 | I IOM<130 W !,"Sorry, but this report requires at least 130 columns.",*7 G DEV
|
---|
82 | I $D(IO("Q")) S ZTRTN="DEQDET^ENY2REP3" D G EXIT
|
---|
83 | . S ZTDESC="Y2K Equipment Snapshot",ZTIO=ION
|
---|
84 | . S ZTSAVE("ALLSTN")="",ZTSAVE("ENSUP")="",ZTSAVE("CRITER")=""
|
---|
85 | . D NOW^%DTC S DATE=%,ZTSAVE("DATE")="",ZTSAVE("SORT")=""
|
---|
86 | . S %X="^TMP($J,",%Y="^XUTL(""ENY2"",DATE," D %XY^%RCR
|
---|
87 | . D ^%ZTLOAD,HOME^%ZIS K ZTSK
|
---|
88 | ;
|
---|
89 | DEQDET ;
|
---|
90 | D DEQDET^ENY2REPC
|
---|
91 | G EXIT
|
---|
92 | ;
|
---|
93 | HOLD Q:$E(IOST,1,2)'="C-"!($G(ESCAPE))
|
---|
94 | W !!,"Press <RETURN> to continue, '^' to escape..." R X:DTIME
|
---|
95 | I '$T!($E(X)="^") S ESCAPE=1
|
---|
96 | Q
|
---|
97 | EXIT ;
|
---|
98 | K ^TMP($J)
|
---|
99 | I '$D(ZTQUEUED) D ^%ZISC,HOME^%ZIS
|
---|
100 | I $D(ZTQUEUED) K ALLSTN,ENSUP,CRITER,SORT S ZTREQN="@"
|
---|
101 | K J,K,X
|
---|
102 | Q
|
---|
103 | ;ENY2REP3
|
---|