| 1 | ENPROJ ;(WIRMFO)/DLM/DH/SAB-Project Tracking Enter/Edit ;4/25/97
 | 
|---|
| 2 |  ;;7.0;ENGINEERING;**23,28**;Aug 17, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EDALLT ;Enter/Edit All Project Data - Template
 | 
|---|
| 5 |  S ENDR="[ENPRI001]" G TEMPL
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | EDALLS ;Enter/Edit All Project Data - Screen
 | 
|---|
| 8 |  S ENDR="[ENPR ALL]" G SCREEN
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | EDPREL ;Enter/Edit Preliminary Project Data - Screen
 | 
|---|
| 11 |  S ENDR="[ENPR PRELIM]" G SCREEN
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | EDMS ;Enter/Edit Milestone Data - Screen
 | 
|---|
| 14 |  S ENDR="[ENPR MS]" G SCREEN
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | EDAE ;Enter/Edit A/E Data - Screen
 | 
|---|
| 17 |  S ENDR="[ENPR AE]" G SCREEN
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | EDCO ;Enter/Edit Contractor Data - Screen
 | 
|---|
| 20 |  S ENDR="[ENPR CO]" G SCREEN
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | EDCHG ;Enter/Edit Changes & Remarks - Screen
 | 
|---|
| 23 |  S ENDR="[ENPR CHG]" G SCREEN
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | EDLOCAL ;Enter/Edit Local Project Data - Template
 | 
|---|
| 26 |  S ENDR=$S($D(^DIE("B","ENZPRLOCAL")):"[ENZ",1:"[EN")_"PRLOCAL]" G TEMPL
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | TEMPL ; called for input template edits
 | 
|---|
| 29 |  ; input
 | 
|---|
| 30 |  ;   ENDR - name of template
 | 
|---|
| 31 |  D ASKPROJ G:'ENDA TEMPLX
 | 
|---|
| 32 |  S DIE="^ENG(""PROJ"",",DA=ENDA,DR=ENDR
 | 
|---|
| 33 |  D ^DIE K DIE,DR
 | 
|---|
| 34 |  I '$D(DTOUT),$D(^ENG("PROJ",ENDA,0)) D VALPROJ
 | 
|---|
| 35 |  L -^ENG("PROJ",ENDA)
 | 
|---|
| 36 |  I '$D(DTOUT),'$D(DUOUT) G TEMPL
 | 
|---|
| 37 | TEMPLX ; exit
 | 
|---|
| 38 |  K DA,DIC,DIE,DIROUT,DIRUT,DR,DUOUT,DTOUT,X,Y
 | 
|---|
| 39 |  K ENAMI,ENAY,ENBC,ENBCI,ENBO,ENBOI,ENCAF,ENCMI,ENCY,ENDA,ENDR
 | 
|---|
| 40 |  K ENFT,ENPC,ENPCI,ENPN,ENPR,ENRY
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 | SCREEN ; called for screen edits
 | 
|---|
| 44 |  ; input
 | 
|---|
| 45 |  ;   ENDR - name of form
 | 
|---|
| 46 |  D ASKPROJ G:'ENDA SCREENX
 | 
|---|
| 47 |  S DDSFILE=6925,DA=ENDA,DR=ENDR,DDSPARM="S"
 | 
|---|
| 48 |  D ^DDS
 | 
|---|
| 49 |  I $G(DDSSAVE),'$D(DTOUT),$D(^ENG("PROJ",ENDA,0)) D VALPROJ
 | 
|---|
| 50 |  L -^ENG("PROJ",ENDA)
 | 
|---|
| 51 |  I '$D(DTOUT),'$D(DUOUT) G SCREEN
 | 
|---|
| 52 | SCREENX ; exit
 | 
|---|
| 53 |  K DA,DIC,DIE,DIROUT,DIRUT,DR,DUOUT,DTOUT,X,Y
 | 
|---|
| 54 |  K DDSFILE,DDSPAGE,DDSPARM,DDSSAVE
 | 
|---|
| 55 |  K ENDA,ENDR,ENPN
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 | ASKPROJ ; Ask project to edit
 | 
|---|
| 59 |  ; output
 | 
|---|
| 60 |  ;   ENDA  - ien of locked project (or null)
 | 
|---|
| 61 |  S ENDA=""
 | 
|---|
| 62 |  S DIC="^ENG(""PROJ"",",DIC(0)="AELMQ",DIC("A")="Select PROJECT NUMBER: "
 | 
|---|
| 63 |  S DLAYGO=6925 D ^DIC K DIC,DLAYGO I Y'>0!$D(DTOUT)!$D(DUOUT) Q
 | 
|---|
| 64 |  L +^ENG("PROJ",+Y):5 I '$T D  Q
 | 
|---|
| 65 |  . W $C(7),!!,"Project is locked by another user. Please try later",!
 | 
|---|
| 66 |  S ENDA=+Y,ENPN=$P(Y,U,2)
 | 
|---|
| 67 |  I $P(Y,U,3)=1 D
 | 
|---|
| 68 |  . ; populate fields for new project
 | 
|---|
| 69 |  . N DA,DR,DIE,ENMCI
 | 
|---|
| 70 |  . S ENMCI=$$FIND1^DIC(4,"","O",$P(ENPN,"-"),"D")
 | 
|---|
| 71 |  . S DR=""
 | 
|---|
| 72 |  . S:ENMCI DR=DR_";3///^S X=ENMCI"
 | 
|---|
| 73 |  . S:"4567"[$E(ENPN) DR=DR_";158///VHA"
 | 
|---|
| 74 |  . S:"89"[$E(ENPN) DR=DR_";158///NCS"
 | 
|---|
| 75 |  . I $E(DR)=";" S DR=$E(DR,2,999)
 | 
|---|
| 76 |  . I DR]"" S DIE="^ENG(""PROJ"",",DA=ENDA D ^DIE
 | 
|---|
| 77 |  Q
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 | VALPROJ ; Validate edited project
 | 
|---|
| 80 |  ; input
 | 
|---|
| 81 |  ;   ENDA - ien of project
 | 
|---|
| 82 |  ;   ENPN - project number
 | 
|---|
| 83 |  S ^TMP($J,"L")=1,^TMP($J,"L",ENPN)=ENDA
 | 
|---|
| 84 |  D EN^ENPLV("R")
 | 
|---|
| 85 |  K ^TMP($J,"L")
 | 
|---|
| 86 |  Q
 | 
|---|
| 87 |  ;
 | 
|---|
| 88 |  ;ENPROJ
 | 
|---|