| 1 | ENMAN ;WIRMFO/DH,SAB-Engineering Package Management ;11/25/96
 | 
|---|
| 2 |  ;;7.0;ENGINEERING;**35**;Aug 17, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | HDR W @IOF,!!,?15,"ENGINEERING PROGRAM MANAGEMENT ROUTINE",!! Q
 | 
|---|
| 5 |  ;END OF CANNED MENU PROGRAM
 | 
|---|
| 6 | INIT G:$D(^XUSEC("ENMGR",DUZ)) HDR W !!,$C(7),"Sorry, but you lack the necessary SECURITY KEY!",! S XQUIT=1 Q
 | 
|---|
| 7 | PORT ;COMPUTER PORT EDIT
 | 
|---|
| 8 |  S (DIC,DIE)="^DIC(6910.1,",DIC(0)="AEQLM",DLAYGO=6910 D FMUT
 | 
|---|
| 9 |  K DLAYGO
 | 
|---|
| 10 |  G EXIT
 | 
|---|
| 11 | SEC ;Engineering shops
 | 
|---|
| 12 |  S DIC="^DIC(6922,",DIC(0)="AEQLM",DLAYGO=6922
 | 
|---|
| 13 |  D ^DIC K DLAYGO Q:Y'>0  S (DA,ENDA)=+Y
 | 
|---|
| 14 |  L +^DIC(6922,DA):1 I '$T W !,*7,"Another user is editing this entry.  Please try again later." Q
 | 
|---|
| 15 |  S DIE="^DIC(6922,",DR=".01;1;2;4;5"
 | 
|---|
| 16 |  D ^DIE
 | 
|---|
| 17 |  L -^DIC(6922,ENDA) K ENDA
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | WCC ;WORK CENTER CODE
 | 
|---|
| 21 |  S (DIC,DIE)="^DIC(6921,",DIC(0)="AEQLM",DLAYGO=6921 D FMUT
 | 
|---|
| 22 |  K DLAYGO
 | 
|---|
| 23 |  G EXIT
 | 
|---|
| 24 | EMP ;EMPLOYEE ENTER/EDIT
 | 
|---|
| 25 |  S (DIC,DIE)="^ENG(""EMP"",",DIC(0)="AEQLM",DLAYGO=6929 D FMUT
 | 
|---|
| 26 |  K DLAYGO
 | 
|---|
| 27 |  G EXIT
 | 
|---|
| 28 | MAN ;MANUFACTURE EDIT
 | 
|---|
| 29 |  S (DIC,DIE)="^ENG(""MFG"",",DIC(0)="AEQLM",DLAYGO=6912 D FMUT
 | 
|---|
| 30 |  K DLAYGO
 | 
|---|
| 31 |  G EXIT
 | 
|---|
| 32 | FMUT ;FILE MANAGER UTILITY HANDLER
 | 
|---|
| 33 |  K DA S ENDIC(0)=DIC(0)
 | 
|---|
| 34 | FMUT1 S DIC(0)=ENDIC(0) D ^DIC S (DA,ENDA)=+Y Q:DA'>0  D LOCK G:ENL=0 FMUT S DR=".01:99" D ^DIE L -@(DIC_ENDA_")") W !! G FMUT1
 | 
|---|
| 35 | LOCK ;LOCK GLOBAL THAT IS BEING ACCESSED BY ANOTHER USER
 | 
|---|
| 36 |  S X=DIC_DA_")" L +@X:1 S ENL=$T Q:ENL'=0  I ENL=0 W !!,$C(7),"THIS ENTRY IS BEING EDITED BY ANOTHER USER.  TRY LATER." Q
 | 
|---|
| 37 | EXIT K ENL,DIC,DIE,DA,DR,N,I,J,K,O,S,X,Y,ENDA,ENDIC
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 |  ;ENMAN
 | 
|---|