1 | ENEQLT1 ;;(WIRMFO)/DH-LOCKOUT FLAG ;12.18.97
|
---|
2 | ;;7.0;ENGINEERING;**35,47**;Aug 17, 1993
|
---|
3 | LST ;Listing is done interactively (upon request) as part of the
|
---|
4 | ;equipment selection process. Reporting is done when changes are
|
---|
5 | ;actually made.
|
---|
6 | ;
|
---|
7 | ; NOTE: This is a list of Equipment Categories,
|
---|
8 | ; not Equipment Records
|
---|
9 | N LINE,COUNT,PAGE
|
---|
10 | S PAGE=0 D HDRLST
|
---|
11 | S CAT=0 F S CAT=$O(CATEGORY(CAT)) Q:'CAT D Q:ESCAPE
|
---|
12 | . W !,?10,CATEGORY(CAT) S LINE=LINE+1 D
|
---|
13 | .. S (COUNT,DA)=0 F S DA=$O(^ENG(6914,"G",CAT,DA)) Q:'DA S COUNT=COUNT+1
|
---|
14 | .. W " (",COUNT," Equipment Records)"
|
---|
15 | . I LINE>(IOSL-3),$O(CATEGORY(CAT)) D HOLD Q:ESCAPE D HDRLST
|
---|
16 | D HOLD
|
---|
17 | Q
|
---|
18 | ;
|
---|
19 | HDRLST W:PAGE>0!($E(IOST,1,2)="C-") @IOF S PAGE=PAGE+1,LINE=3,$X=0
|
---|
20 | W "EQUIPMENT CATEGORIES SELECTED",?40,ENDATE,?65,"Page ",PAGE,!
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | REPAT ; Report of edited Equipment Records (Action Taken)
|
---|
24 | ; Called by ^ENEQLT
|
---|
25 | K %IS("Q") S %ZIS="QM",%ZIS("A")="Select DEVICE for Action Taken Report: "
|
---|
26 | D ^%ZIS K %ZIS Q:POP I $D(IO("Q")) D D ^%ZISC Q
|
---|
27 | . S ZTRTN="DQAT^ENEQLT1",ZTSAVE("EN*")="",ZTDESC="Lockout/Tagout Report"
|
---|
28 | . D ^%ZTLOAD,HOME^%ZIS K ZTSK
|
---|
29 | DQAT N PAGE,LINE,ESCAPE,DA,X,T S (PAGE,ESCAPE)=0
|
---|
30 | U IO D TABS,HDRAT
|
---|
31 | I $D(ZTQUEUED),'$D(^XUTL("ENLT",ENDATE("I"))) D D ^%ZISC G EXIT
|
---|
32 | . W !!,?20,"No list to process."
|
---|
33 | S DA=0 F S DA=$O(^XUTL("ENLT",ENDATE("I"),DA)) Q:'DA D
|
---|
34 | . D PRTAT
|
---|
35 | . I LINE>(IOSL-4),$O(^XUTL("ENLT",ENDATE("I"),DA)) D HOLD,HDRAT
|
---|
36 | D HOLD,^%ZISC
|
---|
37 | G EXIT ;Design EXIT POINT
|
---|
38 | ;
|
---|
39 | PRTAT ; Get and print equipment data
|
---|
40 | S X(1)=$$GET1^DIQ(6914,DA,6),X(2)=$$GET1^DIQ(6914,DA,3)
|
---|
41 | S X(3)=$$GET1^DIQ(6914,DA,24),X(4)=$$GET1^DIQ(6914,DA,1)
|
---|
42 | S X(5)=$$GET1^DIQ(6914,DA,4),X(6)=$$GET1^DIQ(6914,DA,5)
|
---|
43 | I T(13)=59 D
|
---|
44 | . S X(1)=$E(X(1),1,20),X(2)=$E(X(2),1,30),X(4)=$E(X(4),1,32)
|
---|
45 | . S X(5)=$E(X(5),1,21)
|
---|
46 | . I $L(X(6))>21 S X(6)=$E(X(6),1,20)_"*"
|
---|
47 | I T(13)=66 S X(1)=$E(X(1),1,30),X(2)=$E(X(2),1,36),X(4)=$E(X(4),1,32)
|
---|
48 | I T(13)=94 S X(4)=$E(X(4),1,60)
|
---|
49 | W !,DA,?T(1),X(1),?T(2),X(2),?T(3),X(3)
|
---|
50 | W !,?T(11),X(4),?T(12),X(5),?T(13),X(6)
|
---|
51 | S LINE=LINE+2
|
---|
52 | Q
|
---|
53 | ;
|
---|
54 | TABS ; Store tabs in local array T
|
---|
55 | I IOM<96 S T(1)=12,T(2)=33,T(3)=64,T(11)=4,T(12)=37,T(13)=59
|
---|
56 | I IOM>95,IOM<128 S T(1)=12,T(2)=43,T(3)=80,T(11)=2,T(12)=35,T(13)=66
|
---|
57 | I IOM>127 S T(1)=12,T(2)=43,T(3)=112,T(11)=2,T(12)=63,T(13)=94
|
---|
58 | Q
|
---|
59 | ;
|
---|
60 | HDRAT ; Header for Activity Report
|
---|
61 | W:PAGE>0!($E(IOST,1,2)="C-") @IOF S PAGE=PAGE+1,LINE=6,$X=0
|
---|
62 | W "'LOCKOUT REQUIRED?' Flag "_$S(ENACT="S":"SET",1:"CLEARED")_" for ... ",?(IOM-38),ENDATE,?(IOM-8),"Page "_PAGE
|
---|
63 | W !,"ENTRY #",?T(1),"Equipment Category",?T(2),"Manufacturer Equipment Name",?T(3),"Location"
|
---|
64 | W !,?T(11),"Manufacturer",?T(12),"Model",?T(13),"Serial Number"
|
---|
65 | K X S $P(X,"-",IOM)="-" W !,X,!
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | HOLD Q:$E(IOST,1,2)'="C-"
|
---|
69 | W !!,"Press <RETURN> to continue, or '^' to escape..." R X:DTIME
|
---|
70 | S:$E(X)="^" ESCAPE=1
|
---|
71 | Q
|
---|
72 | ;
|
---|
73 | EXIT K ^XUTL("ENLT",ENDATE("I"))
|
---|
74 | I $D(ZTQUEUED) S ZTREQ="@"
|
---|
75 | K ENACT,ENDATE
|
---|
76 | ;ENEQLT1
|
---|