| 1 | ENPROJF ;WISC/SAB-Project Tracking Enter/Edit Form Code ;9/12/97
 | 
|---|
| 2 |  ;;7.0;ENGINEERING;**28**;Aug 17, 1993
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 | BASEPR ;Block ENPRBASE pre-action
 | 
|---|
| 5 |  ; set up variables used by DD screens of fields on block
 | 
|---|
| 6 |  S ENFT=$$GET^DDSVAL(6925,DA,158)
 | 
|---|
| 7 |  S ENPR=$$GET^DDSVAL(6925,DA,155)
 | 
|---|
| 8 |  S ENPCI=$$GET^DDSVAL(6925,DA,158.1)
 | 
|---|
| 9 |  ; check fields for applicability - If N/A then delete & make uneditable
 | 
|---|
| 10 |  ; bonus category n/a?
 | 
|---|
| 11 |  I "^NR^SL^"'[(U_ENPR_U) D PUT^DDSVAL(6925,DA,158.8,"@"),UNED^DDSUTL("BONUS","","",1)
 | 
|---|
| 12 |  ; epa reportable n/a?
 | 
|---|
| 13 |  I "NR"'=ENPR D PUT^DDSVAL(6925,DA,158.6,"@"),UNED^DDSUTL("EPAR","","",1)
 | 
|---|
| 14 |  ; epa reporting category n/a?
 | 
|---|
| 15 |  I $$GET^DDSVAL(6925,DA,158.6)'="Y" D PUT^DDSVAL(6925,DA,158.7,"@"),UNED^DDSUTL("EPAC","","",1)
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 | PRPSC ;Block ENPRBASE Field PROGRAM post-action on change
 | 
|---|
| 19 |  ; check fields for applicability - If N/A then delete & make uneditable
 | 
|---|
| 20 |  ; bonus category field?
 | 
|---|
| 21 |  I "^NR^SL^"[(U_X_U) D UNED^DDSUTL("BONUS","","",0)
 | 
|---|
| 22 |  I "^NR^SL^"'[(U_X_U) D PUT^DDSVAL(6925,DA,158.8,"@"),UNED^DDSUTL("BONUS","","",1)
 | 
|---|
| 23 |  ; epa reportable field?
 | 
|---|
| 24 |  I "NR"=X D UNED^DDSUTL("EPAR","","",0)
 | 
|---|
| 25 |  I "NR"'=X D
 | 
|---|
| 26 |  . D PUT^DDSVAL(6925,DA,158.6,"@"),UNED^DDSUTL("EPAR","","",1)
 | 
|---|
| 27 |  . D PUT^DDSVAL(6925,DA,158.7,"@"),UNED^DDSUTL("EPAC","","",1)
 | 
|---|
| 28 |  ; if existing program changed, delete project & budget categories
 | 
|---|
| 29 |  I DDSOLD]"" D
 | 
|---|
| 30 |  . N ENTXT
 | 
|---|
| 31 |  . S ENTXT="Please enter appropriate Project and Budget Categories for the new Program."
 | 
|---|
| 32 |  . D HLP^DDSUTL(.ENTXT)
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | PCPSC ;Block ENPRBASE Field PROJECT CATEGORY post-action on change
 | 
|---|
| 36 |  ; trigger budget catgory field
 | 
|---|
| 37 |  I X]"",$G(ENPR)]"",$D(^OFM(7336.8,X,1))#10 D
 | 
|---|
| 38 |  . N ENBC,ENBCI,ENTXT
 | 
|---|
| 39 |  . S ENBCI=$P(^OFM(7336.8,X,1),U,$F("MA,MI,MM,NR,",ENPR)\3)
 | 
|---|
| 40 |  . S ENBCI(0)=$$GET^DDSVAL(6925,DA,158.2)
 | 
|---|
| 41 |  . Q:ENBCI=ENBCI(0)!'ENBCI
 | 
|---|
| 42 |  . S ENBC(0)=$$GET^DDSVAL(6925,DA,158.2,"","E")
 | 
|---|
| 43 |  . D PUT^DDSVAL(6925,DA,158.2,ENBCI,"","I")
 | 
|---|
| 44 |  . S ENTXT="The Budget Category has automatically been changed to the default value for the new project category."
 | 
|---|
| 45 |  . I ENBC(0)]"" S ENTXT=ENTXT_" (The previous value was "_ENBC(0)_")."
 | 
|---|
| 46 |  . D HLP^DDSUTL(.ENTXT)
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | RPNPSC ;Block ENPRCH Field 'Reload Previous Progress Note' postaction on change
 | 
|---|
| 50 |  D:X
 | 
|---|
| 51 |  . S ENOTE=$$GET^DDSVAL(6925,DA,146.1)
 | 
|---|
| 52 |  . I ENOTE']"" D HLP^DDSUTL("Previous Progress Note not found.") Q
 | 
|---|
| 53 |  . D PUT^DDSVAL(6925,DA,146,ENOTE)
 | 
|---|
| 54 |  D PUT^DDSVALF("LOADNOTE","","","") ; clear form only field
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 | NHPR ;Page pre-action for pages contains blocks ENPRNHCU, ENPRNHCUCONV
 | 
|---|
| 58 |  ; Inform user when this page must be populated
 | 
|---|
| 59 |  N ENCAT,ENFT,ENPR
 | 
|---|
| 60 |  S ENFT=$$GET^DDSVAL(6925,DA,158)
 | 
|---|
| 61 |  S ENCAT="",ENPR=$$GET^DDSVAL(6925,DA,155)
 | 
|---|
| 62 |  I "^NR^SL^"[(U_ENPR_U) S ENCAT=$$GET^DDSVAL(6925,DA,158.8,"","E")
 | 
|---|
| 63 |  I "^MA^MI^MM^"[(U_ENPR_U) S ENCAT=$$GET^DDSVAL(6925,DA,158.1,"","E")
 | 
|---|
| 64 |  I ENFT'="VHA"!(ENCAT'["NHCU") D HLP^DDSUTL("This page is optional since the project category is not NHCU.")
 | 
|---|
| 65 |  I ENFT="VHA",ENCAT["NHCU" D HLP^DDSUTL("The NHCU data must be entered since the project category is NHCU.")
 | 
|---|
| 66 |  Q
 | 
|---|
| 67 |  ;
 | 
|---|
| 68 | MSL(DA) ; Milestone List Extrinsic Function
 | 
|---|
| 69 |  ; Returns value with pieces (true/false) which indicate applicability
 | 
|---|
| 70 |  ; of the corresponding 22 milestones
 | 
|---|
| 71 |  N ENAM,ENCM,ENCAF,ENPR,ENX
 | 
|---|
| 72 |  S ENPR=$$GET^DDSVAL(6925,DA,155) ; program
 | 
|---|
| 73 |  S ENAM=$$GET^DDSVAL(6925,DA,7,"","E") ; a/e (design) method
 | 
|---|
| 74 |  S ENCM=$$GET^DDSVAL(6925,DA,8,"","E") ; construction method
 | 
|---|
| 75 |  S ENCAF=$$GET^DDSVAL(6925,DA,4,"","E") ; construction approved funding
 | 
|---|
| 76 |  D MSLAP^ENPRUTL
 | 
|---|
| 77 |  Q ENX
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 |  ;ENPROJF
 | 
|---|