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