Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ENWOP

ENWOP.m

Go to the documentation of this file.
  1. ENWOP ;(WASH ISC)/DLM/DH-Work Order Print ;4.7.97
  1. ;;7.0;ENGINEERING;**21,35**;Aug 17, 1993
  1. ; Expects ENSHKEY,ENBY
  1. ; ENSRT if ENBY="LOC"
  1. EN N SPC
  1. N IOINLOW,IOINHI D ZIS^ENUTL S ENPG=0
  1. S %DT="T",X="N" D ^%DT S ENTOD=Y X ^DD("DD") S ENTOD("E")=Y W:$E(IOST,1,2)="C-" @IOF
  1. ONE I '$D(ENSHKEY("ALL")) D
  1. . S ENDNX="",ENQUIT=0
  1. . I $O(^ENG(6920,"AINC",ENSHKEY,ENDNX))'>0 D Q
  1. .. S ENQUIT=1
  1. .. W !!,"There are no incomplete work orders for the ",$P(^DIC(6922,ENSHKEY,0),U)," shop."
  1. .. I $E(IOST,1,2)="C-" W !!,"Press <RETURN> to continue..." R X:DTIME
  1. . F Q:ENQUIT!($O(^ENG(6920,"AINC",ENSHKEY,ENDNX))'>0) D
  1. .. D HDR
  1. .. S ENDNX1=ENDNX ;I $D(XRTL) D T0^%ZOSV
  1. .. D FDAT^ENWOP3 ;I $D(XRT0) S XRTN=$T(+0) D T1^%ZOSV
  1. .. I ENWONX=0,ENPG=1 W !!,"There are no incomplete work orders that meet the search criteria",!,"in the ",$P(^DIC(6922,ENSHKEY,0),U)," Shop."
  1. .. I $E(IOST,1,2)="C-" D
  1. ... I ENWONX=0 W !!,"Press <RETURN> to continue..."
  1. ... E D
  1. .... I 'ENQUIT W !,"'^' TO EXIT; 1 TO ",ENWONX," FOR EXPANDED DISPLAY: MORE// "
  1. .... E W !,"1 TO ",ENWONX," FOR EXPANDED DISPLAY: EXIT//"
  1. ... R X:DTIME
  1. ... I X?1.2N,$D(ENWONX(X)) S DA=ENWONX(X) D EXPAND
  1. ... I $E($G(X))="^" S ENQUIT=1
  1. ALL I $D(ENSHKEY("ALL")) D
  1. . N ENSHKEY S ENABORT=0
  1. . F ENSHKEY=0:0 S ENSHKEY=$O(^DIC(6922,ENSHKEY)) Q:ENABORT!(ENSHKEY'>0) D
  1. .. S ENDNX="",ENQUIT=0 I IO'=IO(0) U IO(0) W "." U IO
  1. .. F Q:ENQUIT!($O(^ENG(6920,"AINC",ENSHKEY,ENDNX))'>0) D
  1. ... D HDR
  1. ... S ENDNX1=ENDNX D FDAT^ENWOP3
  1. ... I ENWONX=0,ENDNX1="" W !!,"There are no incomplete work orders that meet the search criteria",!,"in the ",$P(^DIC(6922,ENSHKEY,0),U)," Shop."
  1. ... I $E(IOST,1,2)="C-",ENQUIT D Q
  1. .... I ENWONX=0 W !!,"'^' TO EXIT; <RETURN> FOR NEXT SHOP: NEXT SHOP//"
  1. .... E W !,"'^' TO EXIT; 1 TO ",ENWONX," FOR EXPANDED DISPLAY: NEXT SHOP//"
  1. .... R X:DTIME
  1. .... I X?1.2N,$D(ENWONX(X)) S DA=ENWONX(X) D EXPAND
  1. .... I $E($G(X))="^" S ENABORT=1
  1. ... I $E(IOST,1,2)="C-",'ENQUIT D
  1. .... W !,"'^' FOR NEXT SHOP; '^^' TO EXIT; 1 TO ",ENWONX," FOR EXPANDED DISPLAY: MORE//"
  1. .... R X:DTIME
  1. .... I X?1.2N,$D(ENWONX(X)) S DA=ENWONX(X) D EXPAND
  1. .... I $E($G(X))="^" S ENQUIT=1
  1. .... I $E($G(X),1,2)="^^" S ENABORT=1
  1. G EXIT
  1. ;
  1. HDR W:$E(IOST,1,2)="C-" IOINHI W:ENPG @IOF S ENPG=ENPG+1
  1. W "INCOMPLETE WORK ORDERS ("_$P(^DIC(6922,ENSHKEY,0),U)_") "_ENTOD("E")_" Page "_ENPG
  1. W !,"WORK ORDER",?18,"REQ DATE",?27,"LOCATION",?43,"EQUIP ID#",?54,"CONTACT",?68,"PRI.",?73,"STAT"
  1. W !," EMPL ASSIGNED",?22,"TASK DESCRIPTION"
  1. W !?2,"ACC #",?20,"S/P",?27,"VENDOR",?51,"P.O. #",?59,"EST.DEL.",?69,"DEL.COMP."
  1. K X S $P(X,"-",79)="-" W !,X,!
  1. D CLEAN
  1. S ENY=5
  1. Q
  1. ;
  1. EXPAND ;Screen display work order
  1. S ENDNX=ENDNX1,ENPG=ENPG-1,ENQUIT=0
  1. D EDIT1^ENWOD
  1. W @IOF
  1. Q
  1. ;
  1. CLEAN K X,ENWONX S ENWONX=0 W:$E(IOST,1,2)="C-" IOINLOW
  1. Q
  1. EXIT ;
  1. K ENDNX,ENWONX,ENTOD,ENPG,ENQUIT,ENABORT,ENY,ENWO,ENDSTAT
  1. W @IOF
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. K ENWOR,ENRDA,ENLOC,ENRBE,ENRQR,ENPRI,ENTEC,ENDPR,ENSTAT
  1. K ENPMI,ENAC,DA,ENEQ,ENDNX1,ENSRT
  1. K ENSHKEY("ALL")
  1. Q
  1. ;ENWOP