| [613] | 1 | ENEQP ;(WASH ISC)/DH-Direct Posting to Equipment Histories ;10.9.97 | 
|---|
|  | 2 | ;;7.0;ENGINEERING;**45**;Aug 17, 1993 | 
|---|
|  | 3 | EN ;Post info to equipment history sub-file | 
|---|
|  | 4 | N TEMPLT,NUMBER,QUIT,DIC S (ENTMPLT,QUIT)=0 | 
|---|
|  | 5 | W @IOF,!!,"This is a utility for posting information directly to the AEMS-MERS",!,"Equipment History sub-file." | 
|---|
|  | 6 | W ! S DIR(0)="Y",DIR("A")="Are you sure you want to proceed",DIR("B")="NO" | 
|---|
|  | 7 | D ^DIR G:Y'>0 EXIT | 
|---|
|  | 8 | W !! S DIR(0)="Y",DIR("A")="Are the Equipment Records to be found in a SORT template",DIR("B")="NO" | 
|---|
|  | 9 | D ^DIR K DIR I Y>0 D GTMPLT G:'ENTMPLT EXIT G POST | 
|---|
|  | 10 | S DIR(0)="PO^6914:AEQM" K ^TMP($J) | 
|---|
|  | 11 | F  W ! D ^DIR Q:Y'>0  S ^TMP($J,+Y)="" | 
|---|
|  | 12 | G:'$D(^TMP($J)) EXIT | 
|---|
|  | 13 | S DIR(0)="Y",DIR("A")="Shall we save these ENTRY NUMBERS in a SORT template for future use",DIR("B")="NO" | 
|---|
|  | 14 | W ! D ^DIR K DIR D:Y>0 STMPLT G:QUIT EXIT | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | POST W !!,"Enter as much information as may apply." | 
|---|
|  | 17 | K DIR S DIR(0)="PO^6920.1:AEQM" | 
|---|
|  | 18 | W ! D ^DIR K DIR S ENACTN=$S(Y>0:+Y,1:"") I $E(X)="^" G EXIT | 
|---|
|  | 19 | S DIR(0)="FO^3:12",DIR("A")="WORK ORDER REFERENCE" | 
|---|
|  | 20 | S DIR("?")="Enter 3 to 12 characters.  Optional." | 
|---|
|  | 21 | W ! D ^DIR K DIR G:$E(Y)="?" POST G:$E(Y)="^" EXIT | 
|---|
|  | 22 | S ENREF=Y | 
|---|
|  | 23 | S DIR(0)="SO^P:PASSED;C:CORRECTIVE ACTION REQUIRED;D:DEFERRED" | 
|---|
|  | 24 | S DIR("A")="PM STATUS" | 
|---|
|  | 25 | W ! D ^DIR K DIR S ENSTAT=$S(Y?1U:Y,1:"") I $E(X)="^" G EXIT | 
|---|
|  | 26 | S DIR(0)="NO^0:2080:1",DIR("A")="TOTAL HOURS" | 
|---|
|  | 27 | W ! D ^DIR S ENHRS=$S(Y=+Y:Y,1:"") K DIR I $E(X)="^" G EXIT | 
|---|
|  | 28 | S DIR(0)="NO^0:999999:2",DIR("A")="LABOR COST" | 
|---|
|  | 29 | W ! D ^DIR S ENLABOR=$S(Y=+Y:Y,1:"") K DIR I $E(X)="^" G EXIT | 
|---|
|  | 30 | S DIR(0)="NO^0:999999:2",DIR("A")="MATERIAL COST" | 
|---|
|  | 31 | W ! D ^DIR S ENMATRL=$S(Y=+Y:Y,1:"") K DIR I $E(X)="^" G EXIT | 
|---|
|  | 32 | S DIR(0)="NO^0:999999:2",DIR("A")="VENDOR COST" | 
|---|
|  | 33 | W ! D ^DIR S ENVNDR=$S(Y=+Y:Y,1:"") K DIR I $E(X)="^" G EXIT | 
|---|
|  | 34 | S DIR(0)="FO^3:15",DIR("A")="WORKER",DIR("B")=$E($P(^VA(200,DUZ,0),U),1,15) | 
|---|
|  | 35 | W ! D ^DIR S ENEMP=Y K DIR I $E(X)="^" G EXIT | 
|---|
|  | 36 | S DIR(0)="FO^3:60",DIR("A")="WORK PERFORMED" | 
|---|
|  | 37 | S DIR("?")="Free text.  60 character maximum." | 
|---|
|  | 38 | W ! D ^DIR K DIR S ENWORK=Y I $E(X)="^" G EXIT | 
|---|
|  | 39 | D ^ENEQP1 | 
|---|
|  | 40 | G EXIT | 
|---|
|  | 41 | ; | 
|---|
|  | 42 | GTMPLT ;Get the SORT template | 
|---|
|  | 43 | S DIC="^DIBT(",DIC(0)="AEQM",DIC("S")="I $E(^(0),1,6)=""ENPOST"",$P(^(0),U,4)=6914" | 
|---|
|  | 44 | S DIC("A")="Select SORT template (must begin with 'ENPOST'): " | 
|---|
|  | 45 | W ! D ^DIC K DIC("A") I Y>0 S ENTMPLT=1,NUMBER=+Y | 
|---|
|  | 46 | Q | 
|---|
|  | 47 | ; | 
|---|
|  | 48 | STMPLT ;Create new SORT template | 
|---|
|  | 49 | W !! S DIR(0)="F^6:30^K:$E(X,1,6)'=""ENPOST"" X" | 
|---|
|  | 50 | S DIR("A")="Name of SORT template.  Must begin with 'ENPOST'",DIR("?")="Template name (30 char max) must begin with 'ENPOST' (upper case)." | 
|---|
|  | 51 | D ^DIR K DIR I $E(X)="^" S QUIT=1 Q | 
|---|
|  | 52 | S TEMPLT=Y | 
|---|
|  | 53 | I $D(^DIBT("B",TEMPLT)) D  Q | 
|---|
|  | 54 | . F NUMBER=0:0 S NUMBER=$O(^DIBT("B",TEMPLT,NUMBER)) Q:NUMBER'>0  I $P(^DIBT(NUMBER,0),U,5)=DUZ,$P(^(0),U,4)=6914 D  Q | 
|---|
|  | 55 | .. W !!,"SORT template "_TEMPLT_" already exists." | 
|---|
|  | 56 | .. S DIR(0)="Y",DIR("A")="OK to replace it" | 
|---|
|  | 57 | .. D ^DIR K DIR I Y>0 D  Q | 
|---|
|  | 58 | ... S DIK="^DIBT(",DA=NUMBER D ^DIK K DIK | 
|---|
|  | 59 | ... K DD,DO S DIC="^DIBT(",DIC(0)="X",X=TEMPLT,DINUM=NUMBER | 
|---|
|  | 60 | ... S DIC("DR")="2///^S X=DT;4///^S X=6914;5///^S X=DUZ" | 
|---|
|  | 61 | ... D FILE^DICN I Y'>0 S NUMBER="" | 
|---|
|  | 62 | .. I $E(X)="^" S QUIT=1 Q | 
|---|
|  | 63 | .. S DIR(0)="Y",DIR("A")="OK to add these entries" | 
|---|
|  | 64 | .. D ^DIR K DIR I Y>0 D  Q | 
|---|
|  | 65 | ... F %=0:0 S %=$O(^TMP($J,%)) Q:%'>0  S ^DIBT(NUMBER,1,%)="" | 
|---|
|  | 66 | .. I $E(X)="^" S QUIT=1 | 
|---|
|  | 67 | CRE8 S DIR(0)="Y",DIR("A")="OK to create new SORT template" | 
|---|
|  | 68 | S DIR("B")="YES" | 
|---|
|  | 69 | D ^DIR K DIR S:$E(X)="^" QUIT=1 Q:Y'>0 | 
|---|
|  | 70 | K DD,DO S DIC="^DIBT(",DIC(0)="X",X=TEMPLT | 
|---|
|  | 71 | S DIC("DR")="2///^S X=DT;4///^S X=6914;5///^S X=DUZ" | 
|---|
|  | 72 | D FILE^DICN I Y>0 S NUMBER=+Y D | 
|---|
|  | 73 | . F %=0:0 S %=$O(^TMP($J,%)) Q:%'>0  S ^DIBT(NUMBER,1,%)="" | 
|---|
|  | 74 | Q | 
|---|
|  | 75 | ; | 
|---|
|  | 76 | EXIT K ^TMP($J) | 
|---|
|  | 77 | K ENTMPLT,ENREF,ENSTAT,ENHRS,ENLABOR,ENMATRL,ENVNDR,ENEMP,ENWORK | 
|---|
|  | 78 | K ENACTN | 
|---|
|  | 79 | Q | 
|---|
|  | 80 | ;ENEQP | 
|---|