| 1 | ENEQLT2 ;(WIRMFO)/DH-LOCKOUT FLAG REPORTS ;4.9.97 | 
|---|
| 2 | ;;7.0;ENGINEERING;**35**;Aug 17, 1993 | 
|---|
| 3 | ;================================================================== | 
|---|
| 4 | PRTEC ;   Print equipment categories with 'LOCKOUT REQUIRED?' field | 
|---|
| 5 | ;   set to 'YES'. | 
|---|
| 6 | ; | 
|---|
| 7 | K IO("Q") S %ZIS="QM" D ^%ZIS Q:POP | 
|---|
| 8 | I $D(IO("Q")) S ZTRTN="DQEC^ENEQLT2" D  G EXIT | 
|---|
| 9 | . S ZTDESC="LOCKOUT flag by Equipment Category" | 
|---|
| 10 | . D ^%ZTLOAD,HOME^%ZIS K ZTSK | 
|---|
| 11 | DQEC N DATE,CAT,DA,COUNT,PAGE,LINE,ESCAPE,X S (CAT,DA,PAGE)=0 | 
|---|
| 12 | K ^TMP($J) D NOW^%DTC S Y=% X ^DD("DD") S DATE=$P(Y,":")_":"_$P(Y,":",2) | 
|---|
| 13 | D TABS | 
|---|
| 14 | F  S CAT=$O(^ENG(6911,"AC",1,CAT)) Q:'CAT  D | 
|---|
| 15 | . S COUNT=0 F  S DA=$O(^ENG(6914,"G",CAT,DA)) Q:'DA  S COUNT=COUNT+1 | 
|---|
| 16 | . S ^TMP($J,CAT)=COUNT | 
|---|
| 17 | PRTEC1 ;   Physical printing of EQUIPMENT CATEGORIES | 
|---|
| 18 | U IO D HDREC I '$D(^TMP($J)) W !,?5,"No EQUIPMENT CATEGORIES have 'LOCKOUT REQUIRED?' Flag SET" | 
|---|
| 19 | S CAT=0 F  S CAT=$O(^TMP($J,CAT)) Q:'CAT  D | 
|---|
| 20 | . W !,?5,$$GET1^DIQ(6911,CAT,.01)_"  ("_^TMP($J,CAT)_" Equipment Records)" | 
|---|
| 21 | . S LINE=LINE+1 | 
|---|
| 22 | . I LINE>(IOSL-3),$O(^TMP($J,CAT)) D HOLD,HDREC | 
|---|
| 23 | D HOLD,EXIT | 
|---|
| 24 | Q  ;Design EXIT POINT | 
|---|
| 25 | ; | 
|---|
| 26 | HDREC ;   Header for EQUIPMENT CATEGORY List | 
|---|
| 27 | W:PAGE>0!($E(IOST,1,2)="C-") @IOF S PAGE=PAGE+1,LINE=3,$X=0 | 
|---|
| 28 | W "EQUIPMENT CATEGORIES with 'LOCKOUT REQUIRED?' Flag set to 'YES'" | 
|---|
| 29 | W ?(IOM-7),"Page "_PAGE,!,DATE | 
|---|
| 30 | K X S $P(X,"-",IOM-1)="-" W !,X,! | 
|---|
| 31 | Q | 
|---|
| 32 | ;====================================================================== | 
|---|
| 33 | ; | 
|---|
| 34 | PRTER ;   Print Equipment Records with 'LOCKOUT REQUIRED?' flag set to 'YES' | 
|---|
| 35 | ;     Sortable by EQUIPMENT CATEGORY | 
|---|
| 36 | ; | 
|---|
| 37 | S DIR(0)="Y",DIR("A")="Sort Report by EQUIPMENT CATEGORY",DIR("B")="YES" | 
|---|
| 38 | D ^DIR K DIR Q:$D(DIRUT)  S ENSORT=Y | 
|---|
| 39 | K IO("Q") S %ZIS="QM" D ^%ZIS Q:POP | 
|---|
| 40 | I $D(IO("Q")) S ZTRTN="DQER^ENEQLT2" D  G EXIT | 
|---|
| 41 | . S ZTDESC="'LOCKOUT REQUIRED?' Flag by Equipment Record" | 
|---|
| 42 | . S ZTLOAD("ENSORT")="" | 
|---|
| 43 | . D ^%ZTLOAD,HOME^%ZIS K ZTSK | 
|---|
| 44 | DQER N DATE,PAGE,LINE,CAT,ESCAPE,DA,X,T S (PAGE,CAT,ESCAPE,DA)=0 | 
|---|
| 45 | D NOW^%DTC S Y=% X ^DD("DD") S DATE=$P(Y,":")_":"_$P(Y,":",2) | 
|---|
| 46 | U IO D TABS | 
|---|
| 47 | I '$D(^ENG(6914,"AJ",1)) D HDRER W !,?5,"No Equipment Records have 'LOCKOUT REQUIRED?' Flag set to 'YES'." D HOLD G EXIT | 
|---|
| 48 | ; | 
|---|
| 49 | ;     Sort by EQUIPMENT CATEGORY | 
|---|
| 50 | I ENSORT K ^TMP($J) D  D:'ESCAPE HOLD G EXIT ;Design EXIT POINT | 
|---|
| 51 | . F  S DA=$O(^ENG(6914,"AJ",1,DA)) Q:'DA  D | 
|---|
| 52 | .. S CAT("I")=$P($G(^ENG(6914,DA,1)),U) | 
|---|
| 53 | .. I CAT("I")'>0 S CAT("E")=0 | 
|---|
| 54 | .. E  S CAT("E")=$P($G(^ENG(6911,CAT("I"),0)),U) S:CAT("E")="" CAT("E")=0 | 
|---|
| 55 | .. S ^TMP($J,CAT("E"),DA)="" | 
|---|
| 56 | . D HDRER F  S CAT=$O(^TMP($J,CAT)) Q:CAT=""!(ESCAPE)  S DA=0 F  S DA=$O(^TMP($J,CAT,DA)) Q:'DA!(ESCAPE)  D | 
|---|
| 57 | .. D PRTDAT | 
|---|
| 58 | .. I LINE>(IOSL-4),($O(^TMP($J,CAT,DA))!($O(^TMP($J,CAT)))) D HOLD Q:ESCAPE  D HDRER | 
|---|
| 59 | ; | 
|---|
| 60 | ;     No sort by EQUIPMENT CATEGORY | 
|---|
| 61 | D HDRER F  S DA=$O(^ENG(6914,"AJ",1,DA)) Q:'DA!(ESCAPE)  D | 
|---|
| 62 | . D PRTDAT | 
|---|
| 63 | . I LINE>(IOSL-4),$O(^ENG(6914,"AJ",1,DA)) D HOLD Q:ESCAPE  D HDRER | 
|---|
| 64 | D:'ESCAPE HOLD | 
|---|
| 65 | G EXIT  ;Design EXIT POINT | 
|---|
| 66 | ; | 
|---|
| 67 | HDRER ;   Header for Equipment Records | 
|---|
| 68 | W:PAGE>0!($E(IOST,1,2)="C-") @IOF S PAGE=PAGE+1,LINE=5,$X=0 | 
|---|
| 69 | W "EQUIPMENT with 'LOCKOUT REQUIRED?' Flag 'SET'    "_DATE,?(IOM-8),"Page "_PAGE | 
|---|
| 70 | W !,"ENTRY #",?T(1),"Equipment Category",?T(2),"Manufacturer Equipment Name",?T(3),"Location" | 
|---|
| 71 | W !,?T(11),"Manufacturer",?T(12),"Model",?T(13),"Serial Number" | 
|---|
| 72 | K X S $P(X,"-",(IOM-1))="-" W !,X,! | 
|---|
| 73 | Q | 
|---|
| 74 | ; | 
|---|
| 75 | ;====================================================================== | 
|---|
| 76 | ; | 
|---|
| 77 | PRTEX ;   Print Equipment Records for which 'LOCKOUT REQUIRED?' Flag is CLEAR | 
|---|
| 78 | ;     while their EQUIPMENT CATEGORY 'LOCKOUT REQUIRED?' Flag is SET | 
|---|
| 79 | K IO("Q") S %ZIS="QM" D ^%ZIS Q:POP | 
|---|
| 80 | I $D(IO("Q")) S ZTRTN="DQEX^ENEQLT2" D  G EXIT | 
|---|
| 81 | . S ZTDESC="'LOCKOUT REQUIRED?' Exception List" | 
|---|
| 82 | . D ^%ZTLOAD,HOME^%ZIS K ZTSK | 
|---|
| 83 | DQEX N DATE,PAGE,LINE,ESCAPE,CAT,DA,X,T S (PAGE,ESCAPE,CAT)=0 | 
|---|
| 84 | D NOW^%DTC S Y=% X ^DD("DD") S DATE=$P(Y,":")_":"_$P(Y,":",2) | 
|---|
| 85 | U IO D TABS | 
|---|
| 86 | I '$D(^ENG(6911,"AC",1)) D HDREX W !!,?10,"There are no EQUIPMENT CATEGORIES with",!,?10,"'LOCKOUT REQUIRED?' Flag SET." D HOLD G EXIT | 
|---|
| 87 | F  S CAT=$O(^ENG(6911,"AC",1,CAT)) Q:'CAT  S DA=0 F  S DA=$O(^ENG(6914,"G",CAT,DA)) Q:'DA  I '$D(^ENG(6914,"AJ",1,DA)) S ^TMP($J,DA)="" | 
|---|
| 88 | I '$D(^TMP($J)) D HDREX W !!,?10,"There are no exceptions to report." D HOLD G EXIT | 
|---|
| 89 | D HDREX S DA=0 F  S DA=$O(^TMP($J,DA)) Q:'DA!(ESCAPE)  D | 
|---|
| 90 | . D PRTDAT | 
|---|
| 91 | . I LINE>(IOSL-4),$O(^TMP($J,DA)) D HOLD Q:ESCAPE  D HDREX | 
|---|
| 92 | D:'ESCAPE HOLD | 
|---|
| 93 | G EXIT ;Design EXIT POINT | 
|---|
| 94 | ; | 
|---|
| 95 | HDREX ;   Header for 'LOCKOUT REQUIRED?' Exception List | 
|---|
| 96 | W:PAGE>0!($E(IOST,1,2)="C-") @IOF S PAGE=PAGE+1,LINE=6,$X=0 | 
|---|
| 97 | W "'LOCKOUT REQUIRED?' Flag Exception List          "_DATE,?(IOM-8),"Page ",PAGE | 
|---|
| 98 | W !,"(Flag is CLEAR for these ENTRIES, but their EQUIPMENT CATEGORY Flag is SET)" | 
|---|
| 99 | W !,"ENTRY #",?T(1),"Equipment Category",?T(2),"Manufacturer Equipment Name",?T(3),"Location" | 
|---|
| 100 | W !,?T(11),"Manufacturer",?T(12),"Model",?T(13),"Serial Nummber" | 
|---|
| 101 | K X S $P(X,"-",(IOM-1))="-" W !,X,! | 
|---|
| 102 | Q | 
|---|
| 103 | ;================================================================== | 
|---|
| 104 | ; | 
|---|
| 105 | PRTDAT ;   Get and print equipment data | 
|---|
| 106 | S X(1)=$$GET1^DIQ(6914,DA,6),X(2)=$$GET1^DIQ(6914,DA,3) | 
|---|
| 107 | S X(3)=$$GET1^DIQ(6914,DA,24),X(4)=$$GET1^DIQ(6914,DA,1) | 
|---|
| 108 | S X(5)=$$GET1^DIQ(6914,DA,4),X(6)=$$GET1^DIQ(6914,DA,5) | 
|---|
| 109 | I T(13)=59 D | 
|---|
| 110 | . S X(1)=$E(X(1),1,20),X(2)=$E(X(2),1,30),X(4)=$E(X(4),1,32) | 
|---|
| 111 | . S X(5)=$E(X(5),1,21) | 
|---|
| 112 | . I $L(X(6))>21 S X(6)=$E(X(6),1,20)_"*" | 
|---|
| 113 | 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) | 
|---|
| 114 | I T(13)=94 S X(4)=$E(X(4),1,60) | 
|---|
| 115 | W !,DA,?T(1),X(1),?T(2),X(2),?T(3),X(3) | 
|---|
| 116 | W !,?T(11),X(4),?T(12),X(5),?T(13),X(6) | 
|---|
| 117 | S LINE=LINE+2 | 
|---|
| 118 | Q | 
|---|
| 119 | ; | 
|---|
| 120 | TABS ; Store tabs in local array T | 
|---|
| 121 | I IOM<96 S T(1)=12,T(2)=33,T(3)=64,T(11)=4,T(12)=37,T(13)=59 | 
|---|
| 122 | I IOM>95,IOM<128 S T(1)=12,T(2)=43,T(3)=80,T(11)=2,T(12)=35,T(13)=66 | 
|---|
| 123 | I IOM>127 S T(1)=12,T(2)=43,T(3)=112,T(11)=2,T(12)=63,T(13)=94 | 
|---|
| 124 | Q | 
|---|
| 125 | ; | 
|---|
| 126 | HOLD Q:$E(IOST,1,2)'="C-" | 
|---|
| 127 | W !!,"Press <RETURN> to continue, '^' to escape..." R X:DTIME | 
|---|
| 128 | S:$E(X)="^" ESCAPE=1 | 
|---|
| 129 | Q | 
|---|
| 130 | ; | 
|---|
| 131 | EXIT K ^TMP($J) D ^%ZISC | 
|---|
| 132 | I $D(ZTQUEUED) S ZTREQ="@" | 
|---|
| 133 | K ENSORT | 
|---|
| 134 | ;ENEQLT2 | 
|---|