| 1 | ENEQRP1 ;(WCIOFO)/DH-Equipment Reports ;10/21/1998 | 
|---|
| 2 | ;;7.0;ENGINEERING;**21,35,48,59**;Aug 17, 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | W ;WARRANTY EXPIRATIONS | 
|---|
| 5 | I $D(^ENG(6910.2,"B","WARRANTY EXPIRATION TEMPLATE")) S I=$O(^("WARRANTY EXPIRATION TEMPLATE",0)) I I>0,$P(^ENG(6910.2,I,0),U,2)="L",$D(^DIPT("B","ENZEQ WARRANTY")) S FLDS="[ENZEQ WARRANTY]" | 
|---|
| 6 | E  S FLDS="[ENEQ WARRANTY]" | 
|---|
| 7 | S BY="WARRANTY EXP. DATE" D DIP G KILL | 
|---|
| 8 | ; | 
|---|
| 9 | R ;REPLACEMENT DATE | 
|---|
| 10 | I $D(^ENG(6910.2,"B","EQUIPMENT REPLACEMENT TEMPLATE")) S I=$O(^("EQUIPMENT REPLACEMENT TEMPLATE",0)) I I>0,$P(^ENG(6910.2,I,0),U,2)="L",$D(^DIPT("B","ENZEQ REPLACEMENT")) S FLDS="[ENZEQ REPLACEMENT]" | 
|---|
| 11 | E  S FLDS="[ENEQ REPLACEMENT]" | 
|---|
| 12 | S BY="REPLACEMENT DATE;S1" D DIP G KILL | 
|---|
| 13 | ; | 
|---|
| 14 | DIP S DIC="^ENG(6914,",L=0,DIOEND="I IOST[""C-"" R !,""Press <RETURN> to continue..."",X:DTIME" D EN1^DIP K ZTSK | 
|---|
| 15 | Q | 
|---|
| 16 | ; | 
|---|
| 17 | HS ;EQUIP HIST - SPECIFIC DEVICE | 
|---|
| 18 | D GETEQ^ENUTL G:Y<0 KILL S ENDA=+Y | 
|---|
| 19 | ; | 
|---|
| 20 | ; if equip. is component then offer to start with topmost parent system | 
|---|
| 21 | S ENDAP=ENDA,I=0 | 
|---|
| 22 | F  S X=$P($G(^ENG(6914,ENDAP,0)),U,3) Q:X=""!(I>50)  S ENDAP=X,I=I+1 | 
|---|
| 23 | W:I>50 $C(7),!!,"Couldn't determine topmost parent system (>50 levels)." | 
|---|
| 24 | I ENDAP'=ENDA D  G:ENDA'>0 KILL | 
|---|
| 25 | . W !!,"Equipment Entry #",ENDA,"  ",$$GET1^DIQ(6914,ENDA,6) | 
|---|
| 26 | . W !,"  is a component of Entry #",ENDAP,"  ",$$GET1^DIQ(6914,ENDAP,6) | 
|---|
| 27 | . S DIR(0)="Y",DIR("B")="YES" | 
|---|
| 28 | . S DIR("A")="Would you prefer a history of the Entry #"_ENDAP_" system" | 
|---|
| 29 | . S DIR("?")="Answer YES to print a history for the parent system (includes components)." | 
|---|
| 30 | . D ^DIR K DIR I $D(DIRUT) S ENDA="" Q | 
|---|
| 31 | . I Y S ENDA=ENDAP | 
|---|
| 32 | ; | 
|---|
| 33 | I $P($G(^ENG(6914,ENDA,6,0)),U,4)'>0,'$D(^ENG(6914,"AE",ENDA)) D  G HS | 
|---|
| 34 | . W !!,"There is no history recorded for this equipment.",!! | 
|---|
| 35 | D T,DEV^ENLIB G:POP KILL | 
|---|
| 36 | I $D(IO("Q")) D  G HS | 
|---|
| 37 | . S ZTRTN="HS0^ENEQRP1",ZTDESC="Equipment History (Specific Device)" | 
|---|
| 38 | . S ZTSAVE("EN*")="" D ^%ZTLOAD,HOME^%ZIS K ZTSK | 
|---|
| 39 | HS0 ; queued entry point | 
|---|
| 40 | S (ENDONE,ENPG,ENR)=0 F I=4:1:9 S ENT(I)=0,ENGT(I)=0 | 
|---|
| 41 | W:IO'=IO(0) !,"beginning report..." | 
|---|
| 42 | D HS1,HS2,HS3 I '$D(^ENG(6914,"AE",ENDA)),$E(IOST,1,2)="C-" D HOLD | 
|---|
| 43 | I 'ENDONE K K1 I $D(^ENG(6914,"AE",ENDA)) K ^TMP($J) S K1=0,ENA(K1)=ENDA,ENB(K1)=0 D HSD0 | 
|---|
| 44 | D KILL G:'$D(ZTQUEUED) HS | 
|---|
| 45 | Q | 
|---|
| 46 | ; | 
|---|
| 47 | HS1 Q:ENDONE  U IO I ENPG!($E(IOST,1,2)="C-") W @IOF | 
|---|
| 48 | S (ENSN,ENCAT,ENCRIT)="" | 
|---|
| 49 | I $D(^ENG(6914,ENDA,1)) S ENSN=$P(^(1),U,3),ENCAT=$P(^(1),U) | 
|---|
| 50 | I ENCAT]"",$D(^ENG(6911,ENCAT,0)) S ENCAT=$P(^(0),U) | 
|---|
| 51 | S ENPG=ENPG+1 | 
|---|
| 52 | S X="REPAIR HISTORY: "_ENDA_"  "_$S($D(K1):"(comp) ",1:"")_ENCAT | 
|---|
| 53 | I $L(X)>61 S X=$E(X,1,61) | 
|---|
| 54 | W X | 
|---|
| 55 | S X=ENDATE_" Pg "_ENPG | 
|---|
| 56 | W ?62,X | 
|---|
| 57 | F J=1:1:3 S ENAC(J)="" | 
|---|
| 58 | I $D(^ENG(6914,ENDA,2)) S ENAC(1)=$P(^(2),U,4),ENAC(2)=$P(^(2),U,3),ENAC(3)=$P(^(2),U,6) I ENAC(1)]"" S Y=ENAC(1) X ^DD("DD") S ENAC(1)=Y | 
|---|
| 59 | S X="Acq Date: "_ENAC(1)_"  Acq Value: $"_ENAC(2)_"  LE: "_ENAC(3)_"  SN: "_ENSN | 
|---|
| 60 | I $L(X)>80 S X=$E(X,1,79)_"*" | 
|---|
| 61 | W !,X | 
|---|
| 62 | S I=0,ENCRIT="" F  S I=$O(^ENG(6914,ENDA,4,I)) Q:'I  D | 
|---|
| 63 | . S J=$P($G(^ENG(6914,ENDA,4,I,0)),U,4) I J>ENCRIT S ENCRIT=J | 
|---|
| 64 | S X="Criticality: "_ENCRIT_"  Condition: "_$$GET1^DIQ(6914,ENDA,53) | 
|---|
| 65 | W !,X,! | 
|---|
| 66 | S X="REFERENCE  WORK ORDER       PM   HRS  LABOR$  MAT'L$ VENDOR$  TOTAL$  WORKER" | 
|---|
| 67 | W !,X,! S I=7 | 
|---|
| 68 | K X S $P(X,"-",79)="-" W X | 
|---|
| 69 | Q | 
|---|
| 70 | HS2 Q:ENDONE  S ENR=$O(^ENG(6914,ENDA,6,ENR)) Q:'ENR | 
|---|
| 71 | S ENHS=^ENG(6914,ENDA,6,ENR,0) S I=I+1 F J=1:1:9 S E(J)=$P(ENHS,U,J) | 
|---|
| 72 | S:E(1)]"" E(1)=$E(E(1),2,30) | 
|---|
| 73 | S E(10)=E(5)+E(6)+E(7),ENT(9)=ENT(9)+E(10) F J=4:1:7 S ENT(J)=ENT(J)+E(J) | 
|---|
| 74 | W !,E(1)_" ",?11,E(2),?28,$J(E(3),2),?30,$J(E(4),6,1),?36,$J(E(5),8,0),?44,$J(E(6),8,0),?52,$J(E(7),8,0),?60,$J(E(10),8,0),?69,$E(E(8),1,10) | 
|---|
| 75 | S X=$L(E(9)) I X>75 D  S I=I+2 | 
|---|
| 76 | . F X1=75:-1 Q:$E(E(9),X1)=" "!(X1=65) | 
|---|
| 77 | . I X1=65,$E(E(9),X1)'=" " W !,?3,$E(E(9),1,70),!,?3,$E(E(9),71,140) Q | 
|---|
| 78 | . W !,?3,$E(E(9),1,X1),!,?3,$E(E(9),X1+1,140) | 
|---|
| 79 | I X<76 W !,?3,E(9) S I=I+1 | 
|---|
| 80 | I I>(IOSL-7) D HS4 Q:ENDONE | 
|---|
| 81 | G HS2 | 
|---|
| 82 | HS3 Q:ENDONE  W ! K X S $P(X,"_",79)="_" W X | 
|---|
| 83 | W !,"TOTAL",?30,$J(ENT(4),6,1),?36,$J(ENT(5),8,0),?44,$J(ENT(6),8,0),?52,$J(ENT(7),8,0),?60,$J(ENT(9),8,0) | 
|---|
| 84 | Q | 
|---|
| 85 | HS4 I $E(IOST,1,2)="C-" D HOLD Q:ENDONE | 
|---|
| 86 | D HS1 Q | 
|---|
| 87 | HS5 ;Re-init | 
|---|
| 88 | F I=4:1:9 S ENGT(I)=ENGT(I)+ENT(I),ENT(I)=0 | 
|---|
| 89 | Q | 
|---|
| 90 | HSD0 ;Descendent(s) | 
|---|
| 91 | Q:ENDONE  F ENDA=ENB(K1):0 S ENDA=$O(^ENG(6914,"AE",ENA(K1),ENDA)) Q:ENDA'>0  I ENA(K1)'=ENDA,'$D(^ENG(6914,"AE",ENDA,ENA(K1))) D HSD1 | 
|---|
| 92 | I K1>0 S K1=K1-1 G HSD0 | 
|---|
| 93 | Q:ENDONE  ;Spiral out of recursion | 
|---|
| 94 | F I=4:1:9 S ENGT(I)=ENGT(I)+ENT(I) | 
|---|
| 95 | W !! K X S $P(X,"=",79)="=" W X | 
|---|
| 96 | W !,"GRAND TOTAL",?30,$J(ENGT(4),6,1),?36,$J(ENGT(5),8,0),?44,$J(ENGT(6),8,0),?52,$J(ENGT(7),8,0),?60,$J(ENGT(9),8,0) | 
|---|
| 97 | I $E(IOST,1,2)="C-" D HOLD | 
|---|
| 98 | S ENDONE=1 | 
|---|
| 99 | Q  ;exit | 
|---|
| 100 | HSD1 Q:$D(^TMP($J,ENA(K1),ENDA))!(ENDONE)  D:$E(IOST,1,2)="C-" HOLD | 
|---|
| 101 | S ^TMP($J,ENA(K1),ENDA)="",ENR=0 D HS5,HS1,HS2,HS3 I $D(^ENG(6914,"AE",ENDA)) S K1=K1+1,ENA(K1)=ENDA,ENB(K1)=0 D HSD0 | 
|---|
| 102 | I K1>0 S ENB(K1)=ENDA | 
|---|
| 103 | Q | 
|---|
| 104 | KILL K %DT,DA,DIC,E,ENDATE,ENEQ,ENHS,ENNDATE,ENR,ENDA,ENT,ENGT,ENAC,ENDONE,I,J,K,O,X,Y,K1,ENPG,ENA,ENB,ENSN,ENCAT,ENCRIT,ENDAP | 
|---|
| 105 | K ^TMP($J) W @IOF | 
|---|
| 106 | I '$D(ZTQUEUED),$E(IOST,1,2)="P-" D ^%ZISC | 
|---|
| 107 | S:$D(ZTQUEUED) ZTREQ="@" | 
|---|
| 108 | Q | 
|---|
| 109 | ; | 
|---|
| 110 | T S %DT="",X="T" D ^%DT S ENNDATE=Y X ^DD("DD") S ENDATE=Y K X,Y Q | 
|---|
| 111 | HOLD Q:ENDONE  S X="" R !!,"Press <RETURN> to continue or ""^"" to exit ",X:DTIME I '$T!($E(X)="^") S ENDONE=1 | 
|---|
| 112 | Q | 
|---|
| 113 | ;ENEQRP1 | 
|---|