[613] | 1 | ENWARD2 ;(WASH ISC)/DH-Incomplete Work Orders for End Users ;2.18.97
|
---|
| 2 | ;;7.0;ENGINEERING;**35**;Aug 17, 1993
|
---|
| 3 | EN N TAG,SPC,IOINLOW,IOINHI D ZIS^ENUTL S ENLP=1,ENPG=0
|
---|
| 4 | S %DT="X",X="T" D ^%DT X ^DD("DD") S ENTOD=Y
|
---|
| 5 | K ^TMP("ENEQ",$J) S ENCNT=0
|
---|
| 6 | I ENBY="R" D G EXIT
|
---|
| 7 | . S DA=0 F S DA=$O(^ENG(6920,"C",ENROOM,DA)) Q:DA'>0 D
|
---|
| 8 | .. I $D(^ENG(6920,DA,0)),$P($G(^(5)),U,2)="",$E($P(^(0),U),1,3)'="PM-" S ^TMP("ENEQ",$J,DA)="",ENCNT=ENCNT+1
|
---|
| 9 | .. I $E(IOST,1,2)="C-" W "."
|
---|
| 10 | . D PRNTWO
|
---|
| 11 | F ENSHKEY=0:0 S ENSHKEY=$O(^ENG(6920,"AINC",ENSHKEY)) Q:ENSHKEY="" D FINDWO
|
---|
| 12 | I $E(IOST,1,2)="C-" W !
|
---|
| 13 | D PRNTWO
|
---|
| 14 | G EXIT
|
---|
| 15 | FINDWO F DNX=0:0 S DNX=$O(^ENG(6920,"AINC",ENSHKEY,DNX)) Q:DNX="" D
|
---|
| 16 | . S DA=9999999999-DNX
|
---|
| 17 | . I $E(IOST,1,2)="C-",'(DA#20) W "."
|
---|
| 18 | . I $D(^ENG(6920,DA,0)),$E(^(0),1,3)'="PM-" D CHECK
|
---|
| 19 | Q
|
---|
| 20 | CHECK I ENBY="E",$D(^ENG(6920,DA,1)),$P(^(1),U,1)=ENEB S ^TMP("ENEQ",$J,DA)="",ENCNT=ENCNT+1 Q
|
---|
| 21 | I ENBY="L" S SPC=$P($G(^ENG(6920,DA,0)),U,4) Q:SPC="" S X=$$SPACE^ENEQPMS8(SPC) Q:X=-1 S ^TMP("ENEQ",$J,DA)="",ENCNT=ENCNT+1 Q
|
---|
| 22 | I ENBY="S",$D(^ENG(6920,DA,3)),$P(^(3),U,4)=ENSRVC S ^TMP("ENEQ",$J,DA)="",ENCNT=ENCNT+1 Q
|
---|
| 23 | Q
|
---|
| 24 | PRNTWO ;Print from TMP global
|
---|
| 25 | U IO S DA=0 I $O(^TMP("ENEQ",$J,DA))="" S ENWONX=0 G WAIT
|
---|
| 26 | TOP I $D(DA),DA]"",$O(^TMP("ENEQ",$J,DA))="" G WAIT
|
---|
| 27 | I $E(IOST,1,2)="C-"!(ENPG) W @IOF
|
---|
| 28 | S ENPG=ENPG+1,ENY=5
|
---|
| 29 | W "Incmplt Work Orders (",$S(ENBY="E":"Entered by => "_$E($P(^VA(200,ENEB,0),U),1,25),ENBY="S":"Service/Section => "_$E($P(^DIC(49,ENSRVC,0),U),1,25),ENBY="R":"Room => "_$P(^ENG("SP",ENROOM,0),U),1:"") W:ENBY'="L" ")"
|
---|
| 30 | I ENBY="L" W "By Locations)"
|
---|
| 31 | W ?60,ENTOD_" Pg: "_ENPG
|
---|
| 32 | W !,"ORIG WO # CURRENT WO # REQ DATE STATUS",?66,"PRIORITY"
|
---|
| 33 | W !,?1,"LOCATION",?19,"EQUIP ID#",?31,"TASK DESCRIPTION",?66,"Count: ",ENCNT
|
---|
| 34 | K X S $P(X,"-",78)="-" W !,X
|
---|
| 35 | K X S ENWONX=0,ENOWONX=DA
|
---|
| 36 | FDAT S DA=$O(^TMP("ENEQ",$J,DA)) G:DA="" WAIT
|
---|
| 37 | I IO'=IO(0),'(DA#5) U IO(0) W "." U IO
|
---|
| 38 | I $D(^ENG(6920,DA,4)),$P(^(4),U,3)=5 G FDAT
|
---|
| 39 | S ENLP=0,EN(0)=^ENG(6920,DA,0),EN(1)=$S($D(^(1)):^(1),1:""),EN(2)=$S($D(^(2)):^(2),1:""),EN(3)=$S($D(^(3)):^(3),1:""),EN(4)=$S($D(^(4)):^(4),1:"")
|
---|
| 40 | FDAT4 ;
|
---|
| 41 | S (ENORIG,ENWOR,ENRDA,ENLOC,ENSTAT,ENPRI,ENDESC,ENEQ)=""
|
---|
| 42 | S ENORIG=$P(EN(0),U,6),ENWOR=$P(EN(0),U),ENRDA=$P(EN(0),U,2),ENLOC=$P(EN(0),U,4),ENSTAT=$P(EN(4),U,3),ENPRI=$P(EN(2),U,3),ENDESC=$P(EN(1),U,2),ENEQ=$P(EN(3),U,8)
|
---|
| 43 | I $D(ENDLQ),ENDLQ>0 S X1=ENTOD,X2=ENRDA D ^%DTC G:X<ENDLQ FDAT
|
---|
| 44 | I ENLOC=+ENLOC,$D(^ENG("SP",ENLOC,0)) S ENLOC=$P(^(0),U)
|
---|
| 45 | S ENWONX=ENWONX+1,ENWONX(ENWONX)=DA
|
---|
| 46 | I $E(IOST,1,2)="C-" W:ENPRI="E"!(ENPRI="H") IOINHI
|
---|
| 47 | I ENPRI]"" S ENPRI=$E($$EXTERNAL^DILFD(6920,17,"",ENPRI),1,4)
|
---|
| 48 | FDAT7 K X
|
---|
| 49 | I ENRDA]"" S %DT="X",X=$P(ENRDA,".",1) D ^%DT X ^DD("DD") S ENRDA=Y
|
---|
| 50 | I ENSTAT]"" S ENSTAT=$$EXTERNAL^DILFD(6920,32,"",ENSTAT)
|
---|
| 51 | WDAT W !,ENORIG,?18,ENWOR,?35,ENRDA,?49,ENSTAT,?68,ENPRI
|
---|
| 52 | W !,?1,ENLOC,?19,ENEQ,?31,$E(ENDESC,1,48)
|
---|
| 53 | S ENY=ENY+2
|
---|
| 54 | NEXT I $E(IOST,1,2)="C-" W IOINLOW
|
---|
| 55 | D CLEAN I $E(IOST,1,2)'="C-",(IOSL-ENY>3) W ! G FDAT
|
---|
| 56 | I $E(IOST,1,2)'="C-" G TOP
|
---|
| 57 | I IOSL-ENY>3 G FDAT
|
---|
| 58 | W !,"PRESS '^' TO EXIT; OR PRESS 1 TO ",ENWONX," FOR EXPANDED DISPLAY: /MORE//=> " R A:DTIME
|
---|
| 59 | I A?1.2N,$D(ENWONX(A)) S DA=ENWONX(A) I $D(^ENG(6920,DA,0))>0 D EXPAND G TOP
|
---|
| 60 | I A="^" G EXIT
|
---|
| 61 | K ENWONX G TOP
|
---|
| 62 | WAIT G:'$D(ENWONX) EXIT
|
---|
| 63 | I ENWONX=0,ENLP D I $E(IOST,1,2)="C-" D HOLD G EXIT
|
---|
| 64 | . W !!,"No incomplete work orders found for ",$S(ENBY="E":$P(^VA(200,ENEB,0),U),ENBY="L":"specified locations",ENBY="R":$P(^ENG("SP",ENROOM,0),U),ENBY="S":$P(^DIC(49,ENSRVC,0),U),1:"??"),"."
|
---|
| 65 | I $E(IOST,1,2)'="C-" W ! G EXIT
|
---|
| 66 | W !,"PRESS RETURN FOR MENU; OR PRESS 1 TO ",ENWONX," FOR EXPANDED DISPLAY: /EXIT//=> " R A:DTIME
|
---|
| 67 | I A?1.2N,$D(ENWONX(A)) S DA=ENWONX(A) I $D(^ENG(6920,DA,0))>0 D EXPAND G:ENOWONX=9999999999 EXIT G TOP
|
---|
| 68 | G EXIT
|
---|
| 69 | EXPAND ;Screen display work order
|
---|
| 70 | D D^ENEWOD F D READ^ENEWOD Q:ENX="" S TAG=ENX_"^ENEWOD" D @TAG
|
---|
| 71 | S DA=ENOWONX,ENPG=ENPG-1
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | HOLD W !!,"Press <RETURN> to continue..." R A:DTIME
|
---|
| 75 | Q
|
---|
| 76 | ;
|
---|
| 77 | EXIT K DNX,ENWO,ENOWONX,ENWONX,ENLP,ENTOD,ENST,ENBY,ENEB,ENSRVC,ENPG,ENDESC,EN,DA,ENSHKEY,ENDSTAT,ENTOD,ENCNT,ENX,ENY,ENA,ENB,ENNX,ENSRT
|
---|
| 78 | W @IOF
|
---|
| 79 | I $E(IOST,1,2)="P-",'$D(ZTQUEUED) D ^%ZISC
|
---|
| 80 | K ^TMP("ENEQ",$J)
|
---|
| 81 | S:$D(ZTQUEUED) ZTREQ="@"
|
---|
| 82 | CLEAN K ENWOR,ENRDA,ENLOC,ENPRI,ENORIG,ENSTAT,ENEQ
|
---|
| 83 | K ENAC,Y,Y1,A
|
---|
| 84 | Q
|
---|
| 85 | ;ENWARD2
|
---|