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