| 1 | ENSA5 ;(WASH ISC)/DH-Post MedTester PMI ;4.27.99
 | 
|---|
| 2 |  ;;7.0;ENGINEERING;**14,35,48,54**;Aug 17, 1993
 | 
|---|
| 3 | POST1 ;  No existing PM work order - Post directly to equip hist
 | 
|---|
| 4 |  I '$D(ENSHKEY) S DIC="^DIC(6922,",DIC(0)="X",X="BIOMEDICAL" D ^DIC Q:Y'>0  S ENSHKEY=+Y
 | 
|---|
| 5 | FAIL I ENFAIL D  Q
 | 
|---|
| 6 |  . N PROBLEM S PROBLEM=$S($L(ENWP)>13:ENWP,1:"Device failed MedTester Inspection")
 | 
|---|
| 7 |  . S ENMSG="Equipment Entry # "_ENEQ_" FAILED INSPECTION.  Corrective action required.",ENMSG(0,1)="MedTester upload."
 | 
|---|
| 8 |  . S ^TMP($J,"FAIL",ENEQ)=""
 | 
|---|
| 9 |  . D NEWWO^ENSA9 ; XCPTN^ENSA2 called from ENSA9
 | 
|---|
| 10 | PASS S ^TMP($J,"PASS",ENEQ)=""
 | 
|---|
| 11 |  N ENW,ENCOST,PMTOT,ENPMDT S (ENW,ENCOST)=""
 | 
|---|
| 12 |  I ENWP="" S ENWP="MedTester Electrical Safety Analysis "_ENTEST
 | 
|---|
| 13 |  I ENTEC>0,ENTIME>0 D  D ^ENBCPM8
 | 
|---|
| 14 |  . S PMTOT(ENSHKEY,ENTEC)=ENTIME,ENPMDT=$S($D(ENSTDT):$E(ENSTDT,2,5),1:$E(DT,2,5))
 | 
|---|
| 15 |  . I $D(^ENG("EMP",ENTEC,0)) S ENW=$P(^(0),U,3)
 | 
|---|
| 16 |  . I ENW="",$D(^DIC(6910,1,0)) S ENW=$P(^(0),U,4)
 | 
|---|
| 17 |  . Q:ENW=""
 | 
|---|
| 18 |  . S X=ENW*ENTIME,X(0)=2 D ROUND^ENLIB S ENCOST=+Y
 | 
|---|
| 19 |  S:$L(ENWP)>140 ENWP=$E(ENWP,1,140) S ENDTCP=$S($G(ENSTDT):ENSTDT,1:DT),ENH=ENDTCP_"-E1"_U_ENPMWO_U_"P"_U_ENTIME_U_ENCOST_"^^^"_ENEMP_U_ENWP,ENINV=ENEQ
 | 
|---|
| 20 |  I $D(^ENG(6914,ENEQ,6)) F J=0:0 S J=$O(^ENG(6914,ENEQ,6,J)) Q:J'>0  I $P(^(J,0),"-")=ENDTCP,$P(^(0),U,9)["MedTester" K ENINV S:$P(^(0),U,2)]"" ENPMWO(0)=$P(^(0),U,2) Q
 | 
|---|
| 21 |  I '$D(ENINV) S ENMSG="MedTester Inspection already posted for Equip ID# "_ENEQ_".",ENMSG(0,1)="No action taken.",ENMSG(0,2)="MedTester REC # "_ENREC S:$D(ENPMWO(0)) ENMSG(0,2)=ENMSG(0,2)_"     Work Order Ref: "_ENPMWO(0) D XCPTN^ENSA2
 | 
|---|
| 22 |  D:$D(ENINV) EXT^ENEQHS
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 |  ;ENSA5
 | 
|---|