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