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

ENETRAN.m

Go to the documentation of this file.
  1. ENETRAN ;(WASH ISC)/DH-Assign Electronic Work Orders ;1.30.97
  1. ;;7.0;ENGINEERING;**35**;Aug 17, 1993
  1. EN N IOINLOW,IOINHI D ZIS^ENUTL
  1. S %DT="XT",X="N" D ^%DT X ^DD("DD") S ENDATE=Y
  1. I $D(ENSHKEY),ENSHKEY'>0 K ENSHKEY
  1. I $D(ENSHKEY),ENSHKEY#100>89 D GATH2 G EXIT
  1. S:$D(ENSHKEY) ENOLKEY=ENSHKEY K ENSHKEY I $D(^DIC(6910,1,0)),$P(^(0),U,6)]"" S ENSHKEY=$P(^(0),U,6)
  1. E S DIC="^DIC(6922,",DIC(0)="AEQ",DIC("S")="I Y#100>89" D ^DIC K DIC("S") G:Y'>0 EXIT S ENSHKEY=+Y
  1. I $D(ENSHKEY) D GATH2 G EXIT
  1. GATH1 ;
  1. S ENSHKEY=89 F S ENSHKEY=$O(^DIC(6922,ENSHKEY)) Q:ENSHKEY'>0 D:ENSHKEY#100>89 GATH2
  1. G EXIT
  1. GATH2 ;Procss fict shop
  1. K ^TMP($J) S ENCNT=0
  1. S ENSHOP=$P(^DIC(6922,ENSHKEY,0),U,1)
  1. ; get work orders from incomplete work order x-ref ("AINC")
  1. S ENDX=0
  1. F S ENDX=$O(^ENG(6920,"AINC",ENSHKEY,ENDX)) Q:ENDX'>0 D
  1. . S DA=9999999999-ENDX
  1. . Q:'$D(^ENG(6920,DA,0)) ; missing 0 node
  1. . Q:$P($G(^ENG(6920,DA,5)),U,2)]"" ; closed out
  1. . L +^ENG(6920,DA):1 I '$T Q ; being edited
  1. . ; OK to add on list
  1. . L -^ENG(6920,DA)
  1. . S ENCNT=ENCNT+1,^TMP($J,DA)="" W:'(ENCNT#10) "."
  1. DONE D ^ENETRAN1
  1. Q
  1. ;
  1. EXIT K ^TMP($J),ENSHOP,ENDA,ENDATE,ENCNT,ENL,ENWO,ENEWO,ENSHKEY,ENDSTAT,ENLOC,ENDX
  1. K EN,ENPG,ENY,ENTO,ENFR,ENDA,ENPRI,ENMAN,ENCAT,ENEX,ENEX1,ENEX2,ENEX3,ENEX4,ENERN,ENRDT,ENBY,ENDATE,ENNX,ENEWKEY,ENSABR,ENTRAN,ENCODEN,ENCODE,ENCODEI
  1. K I,J,K,X,DIC,DIE,DA,DR,DIWL,DIWR,DIWF
  1. I $D(ENOLKEY) S ENSHKEY=ENOLKEY K ENOLKEY
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. Q
  1. HLD S X="" W !,"Press RETURN to continue, '^' to escape..." R X:DTIME
  1. Q
  1. ;ENETRAN