| 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 | 
|---|