| [613] | 1 | ENWOP2 ;(WASH ISC)/DH-Count Incomplete Work Orders ;5/8/1998 | 
|---|
|  | 2 | ;;7.0;ENGINEERING;**6,35,53**;Aug 17, 1993 | 
|---|
|  | 3 | N DATE S %DT="X",X="N" D ^%DT S ENTOD=Y D DD^%DT S DATE=Y,(ENPG,ENQUIT)=0 | 
|---|
|  | 4 | I '$D(ENSHKEY("ALL")) W:$E(IOST,1,2)="C-" @IOF D COUNT,HDR W !!,$P(^DIC(6922,ENSHKEY,0),U),": ",ENCOUNT D:$E(IOST,1,2)="C-" HOLD G EXIT | 
|---|
|  | 5 | N ENSHKEY W:$E(IOST,1,2)="C-" @IOF | 
|---|
|  | 6 | D HDR | 
|---|
|  | 7 | F ENSHKEY=0:0 S ENSHKEY=$O(^DIC(6922,ENSHKEY)) Q:ENQUIT!(ENSHKEY'>0)  D | 
|---|
|  | 8 | . I IO'=IO(0) U IO(0) W "." U IO | 
|---|
|  | 9 | . D COUNT I ENBY'="SHOP",ENCOUNT=0 Q | 
|---|
|  | 10 | . S ENY=ENY+2 | 
|---|
|  | 11 | . W !!,$P(^DIC(6922,ENSHKEY,0),U),": ",ENCOUNT | 
|---|
|  | 12 | . I (IOSL-ENY)'>4 D HDR Q:ENQUIT | 
|---|
|  | 13 | I 'ENQUIT,$E(IOST,1,2)="C-" D HOLD | 
|---|
|  | 14 | G EXIT | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | HDR I ENPG D:$E(IOST,1,2)="C-" HOLD Q:ENQUIT  W @IOF | 
|---|
|  | 17 | S ENPG=ENPG+1,ENY=4 | 
|---|
|  | 18 | W "COUNT OF INCOMPLETE ENGINEERING WORK ORDERS  ",?50,DATE,?65,"Page ",ENPG | 
|---|
|  | 19 | I ENBY'="SHOP" S ENY=ENY+1 D | 
|---|
|  | 20 | . I ENBY="EMP" W !,"Employee: ",$S(ENEMP="":"NONE",1:$P(^ENG("EMP",ENEMP,0),U)) | 
|---|
|  | 21 | . I ENBY="ROOM" W !,"For a Specific Room: "_$P(^ENG("SP",ENROOM,0),U) | 
|---|
|  | 22 | . I ENBY="LOC" W !,"By Location Search:" | 
|---|
|  | 23 | . I ENBY="ONR" W !,"Owner/Department: ",$P(^DIC(49,ENONR,0),U) | 
|---|
|  | 24 | W !,$S(ENPMINC:"(Includes ",1:"(Does not include "),"PM Work Orders)" | 
|---|
|  | 25 | K X S $P(X,"-",78)="-" W !,X | 
|---|
|  | 26 | Q | 
|---|
|  | 27 | COUNT ;Get count for shop ENSHKEY | 
|---|
|  | 28 | S ENCOUNT=0,ENDNX="" | 
|---|
|  | 29 | FDAT S ENDNX=$O(^ENG(6920,"AINC",ENSHKEY,ENDNX)) Q:ENDNX=""  S DA=9999999999-ENDNX G:'$D(^ENG(6920,DA,0)) FDAT I 'ENPMINC,$E(^(0),1,3)="PM-" G FDAT | 
|---|
|  | 30 | Q:ENDNX="" | 
|---|
|  | 31 | I $D(^ENG(6920,DA,5)),$P(^(5),U,2)]"" K ^ENG(6920,"AINC",ENSHKEY,ENDNX) G FDAT | 
|---|
|  | 32 | I ENBY="EMP",ENEMP'=$P($G(^ENG(6920,DA,2)),U,2) G FDAT | 
|---|
|  | 33 | I ENBY="ROOM",ENROOM'=$P(^ENG(6920,DA,0),U,4) G FDAT | 
|---|
|  | 34 | I ENBY="LOC" S SPC=$P(^ENG(6920,DA,0),U,4) G:SPC="" FDAT S X=$$SPACE^ENEQPMS8(SPC) G:X=-1 FDAT | 
|---|
|  | 35 | I ENBY="ONR" G:'$D(^ENG(6920,DA,3)) FDAT I $P(^(3),U,4)'=ENONR G FDAT | 
|---|
|  | 36 | S ENRDA=$P(^ENG(6920,DA,0),U,2) | 
|---|
|  | 37 | S X1=ENTOD,X2=ENRDA D ^%DTC G:X<ENDLQ FDAT | 
|---|
|  | 38 | S ENCOUNT=ENCOUNT+1 | 
|---|
|  | 39 | G FDAT | 
|---|
|  | 40 | ; | 
|---|
|  | 41 | HOLD W !!,"Press <RETURN> to continue, '^' to exit..." R X:DTIME | 
|---|
|  | 42 | I $E(X)="^" S ENQUIT=1 | 
|---|
|  | 43 | Q | 
|---|
|  | 44 | ; | 
|---|
|  | 45 | EXIT K DA,ENDNX,ENPG,ENY,ENCOUNT,ENQUIT,ENTOD,ENRDA | 
|---|
|  | 46 | W @IOF | 
|---|
|  | 47 | Q | 
|---|
|  | 48 | ;ENWOP2 | 
|---|