| [613] | 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 | 
|---|