1 | ENPLX1 ;WISC/SAB; PROJECT TRANSMISSION (cont); 6/12/97
|
---|
2 | ;;7.0;ENGINEERING;**23,28**;Aug 17, 1993
|
---|
3 | LOCK ; lock valid projects on list
|
---|
4 | S ENPN=""
|
---|
5 | F S ENPN=$O(^TMP($J,"L",ENPN)) Q:ENPN="" S ENX=^(ENPN) D
|
---|
6 | . S ENDA=$P(ENX,U)
|
---|
7 | . I $P(ENX,U,2)>1 L +^ENG("PROJ",ENDA):10 I '$T S END=1,$P(^TMP($J,"L",ENPN),U,3)=1
|
---|
8 | Q:'END
|
---|
9 | ;
|
---|
10 | S XMSUB="ERROR DURING QUEUED TRANSMISSION"
|
---|
11 | S XMDUZ="Engineering Package"
|
---|
12 | D XMZ^XMA2 I XMZ<1 Q
|
---|
13 | S ENX="Your queued transmission of "
|
---|
14 | S ENX=ENX_$S(ENTY="F":"Five Year Facility Plan Projects",ENTY="A":"Project Applications",ENTY="R":"Project Progress Reports",1:"")
|
---|
15 | S ENL=1,^XMB(3.9,XMZ,2,ENL,0)=ENX
|
---|
16 | S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)="was not performed because the asterisked projects were being edited."
|
---|
17 | S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)=" "
|
---|
18 | S ENPN=""
|
---|
19 | F S ENPN=$O(^TMP($J,"L",ENPN)) Q:ENPN="" S ENX=^(ENPN) D
|
---|
20 | . S ENDA=$P(ENX,U)
|
---|
21 | . I $P(ENX,U,2)>1 S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)=$S($P(ENX,U,3):"*",1:" ")_ENPN
|
---|
22 | S ^XMB(3.9,XMZ,2,0)="^3.92A^"_ENL_U_ENL_U_DT
|
---|
23 | S XMY(DUZ)=""
|
---|
24 | D ENT1^XMD
|
---|
25 | K XMZ
|
---|
26 | Q
|
---|
27 | CREATE ; Create Mail Message
|
---|
28 | I $G(XMZ)'<1 D SEND
|
---|
29 | S ENC("MSG")=ENC("MSG")+1
|
---|
30 | S ENX="EN XMIT "_$P("^FYFP^APPL^REPT",U,$F("FAR",ENTY))_" "
|
---|
31 | S:ENT("PACK")=1!(ENT("PROJ")=1) ENX=ENX_ENPN
|
---|
32 | S:ENT("PACK")'=1&(ENT("PROJ")>1) ENX=ENX_$E(1000+$E($P($G(^DIC(6910,1,0)),U,2),1,3),2,4)_" SEQ "_ENC("MSG")_" OF "_ENT("MSG")
|
---|
33 | S XMSUB=ENX
|
---|
34 | S XMDUZ=DUZ
|
---|
35 | D XMZ^XMA2 I XMZ<1 S END=1 Q
|
---|
36 | D NOW^%DTC S ENDT=%\1,ENY=$P(%,".",2)
|
---|
37 | S ENCLDT=$$FDT^ENPLUTL(%)
|
---|
38 | S ENX="ENG^"_$E(1000+$E($P($G(^DIC(6910,1,0)),U,2),1,3),2,4)
|
---|
39 | S ENX=ENX_U_$P("^5YRP^1193^0051",U,$F("FAR",ENTY))
|
---|
40 | S ENX=ENX_U_(%+17000000\1)_U_ENY_$E("000000",1,6-$L(ENY))
|
---|
41 | S ENX=ENX_U_$$LTZ^ENPLUTL_$E(" ",1,3-$L($$LTZ^ENPLUTL))
|
---|
42 | S ENX=ENX_U_$E(1000+ENC("MSG"),2,4)_U_$E(1000+ENT("MSG"),2,4)
|
---|
43 | S ENX=ENX_U_$P("^004^004^002",U,$F("FAR",ENTY))
|
---|
44 | S ENX=ENX_"^|"
|
---|
45 | S ENL=1,^XMB(3.9,XMZ,2,ENL,0)=ENX
|
---|
46 | I ENC("MSG")=1,"FA"[ENTY D MG
|
---|
47 | Q
|
---|
48 | SEND ; Send Mail Message
|
---|
49 | S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)=$S(ENC("MSG")=ENT("MSG"):"$",1:"~")
|
---|
50 | S ^XMB(3.9,XMZ,2,0)="^3.92A^"_ENL_U_ENL_U_DT
|
---|
51 | S XMY(DUZ)=""
|
---|
52 | S:"F"[ENTY XMY("G.OFMRD@"_ENDOMAIN)="",XMY("S.OFMRD-SRV1@"_ENDOMAIN)=""
|
---|
53 | S:"A"[ENTY XMY("G.OFMRD@"_ENDOMAIN)="",XMY("S.OFMRD-SRV2@"_ENDOMAIN)=""
|
---|
54 | S:"R"[ENTY XMY("S.EN_UPDATEA"_"@"_ENDOMAIN)=""
|
---|
55 | S XMCHAN=1 D ENT1^XMD K XMCHAN
|
---|
56 | K XMZ
|
---|
57 | Q
|
---|
58 | UPD ; update project
|
---|
59 | Q:"FA"'[ENTY
|
---|
60 | K ENTXT
|
---|
61 | S ENTXT(1)=ENCLDT_" "_$S(ENTY="F":"5-Yr",ENTY="A":"Appl",1:" ")
|
---|
62 | S ENTXT(1)=ENTXT(1)_" Site transmitted project to Region"
|
---|
63 | D POSTCL^ENPLUTL(ENDA,"ENTXT") K ENTXT
|
---|
64 | I $$GET1^DIQ(6925,ENDA_",",181.1,"I")=1 K ENFDA S ENFDA(6925,ENDA_",",181.1)=0 D FILE^DIE("","ENFDA")
|
---|
65 | I ENTY="A",$$GET1^DIQ(6925,ENDA_",",251,"I")=1 K ENFDA S ENFDA(6925,ENDA_",",251)=0 D FILE^DIE("","ENFDA")
|
---|
66 | S:ENTY="F" $P(^ENG("PROJ",ENDA,33),U,7,8)=ENDT_U_DUZ
|
---|
67 | S:ENTY="A" $P(^ENG("PROJ",ENDA,33),U,9,10)=ENDT_U_DUZ
|
---|
68 | Q
|
---|
69 | MG ; mail group members
|
---|
70 | N ENC,ENI,ENQ,ENT,ENX
|
---|
71 | S ENX=$$FIND1^DIC(3.8,"","X","EN PROJECTS") I 'ENX Q
|
---|
72 | D LIST^DIC(3.81,","_ENX_",","","","*","","","","","","ENQ")
|
---|
73 | S ENT=$P(ENQ("DILIST",0),U)
|
---|
74 | S ENX=""
|
---|
75 | I ENT S ENI="" F ENC=1:1 S ENI=$O(ENQ("DILIST",1,ENI)) Q:ENI="" D
|
---|
76 | . S ENX=ENX_U_ENQ("DILIST",1,ENI)
|
---|
77 | . I '(ENC#5)!(ENC=ENT) D
|
---|
78 | . . S ENX="MG^"_(ENC+4\5)_U_(ENT+4\5)_ENX_$E("^^^^^",1,6-$L(ENX,U))
|
---|
79 | . . S ENX=ENX_"^|"
|
---|
80 | . . S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)=ENX
|
---|
81 | . . S ENX=""
|
---|
82 | Q
|
---|
83 | REPTPR ; Progress Report Pre-Xmit
|
---|
84 | Q:"R"'[ENTY
|
---|
85 | N ENPR,ENY52
|
---|
86 | K ENFDA
|
---|
87 | ; check 'Not Applicable' fields
|
---|
88 | S ENPR=$P($G(^ENG("PROJ",ENDA,0)),U,6)
|
---|
89 | S ENY52=$G(^ENG("PROJ",ENDA,52))
|
---|
90 | I "^NR^"'[(U_ENPR_U) D ; delete both EPA fields
|
---|
91 | . I $P(ENY52,U,7)]"" S ENFDA(6925,ENDA_",",158.6)="@"
|
---|
92 | . I $P(ENY52,U,8)]"" S ENFDA(6925,ENDA_",",158.7)="@"
|
---|
93 | I $P(ENY52,U,7)'="Y" D ; delete EPA REPORTING CATEGORY
|
---|
94 | . I $P(ENY52,U,8)]"" S ENFDA(6925,ENDA_",",158.7)="@"
|
---|
95 | I "^NR^SL^"'[(U_ENPR_U) D ; delete BONUS CATEGORY
|
---|
96 | . I $P(ENY52,U,9)]"" S ENFDA(6925,ENDA_",",158.8)="@"
|
---|
97 | ; update reporting period
|
---|
98 | S ENFDA(6925,ENDA_",",1)=ENRP
|
---|
99 | ;
|
---|
100 | D FILE^DIE("","ENFDA")
|
---|
101 | Q
|
---|
102 | REPTPS ; Progress Report Post-Xmit
|
---|
103 | Q:"R"'[ENTY
|
---|
104 | ; update prior submission
|
---|
105 | S ^ENG("PROJ",ENDA,60)=$G(^ENG("PROJ",ENDA,0))
|
---|
106 | I $D(^ENG("PROJ",ENDA,1)) S $P(^(60),U,11)="",^(60)=^(60)_^(1)
|
---|
107 | S ^ENG("PROJ",ENDA,61)=$G(^ENG("PROJ",ENDA,2))
|
---|
108 | S ^ENG("PROJ",ENDA,62)=$G(^ENG("PROJ",ENDA,3))
|
---|
109 | S ^ENG("PROJ",ENDA,63)=$G(^ENG("PROJ",ENDA,4))
|
---|
110 | S ^ENG("PROJ",ENDA,64)=$G(^ENG("PROJ",ENDA,5))
|
---|
111 | I $D(^ENG("PROJ",ENDA,8)) S $P(^(64),U,11)="",^(64)=^(64)_^(8)
|
---|
112 | I $D(^ENG("PROJ",ENDA,10)) S $P(^(64),U,21)="",^(64)=^(64)_^(10)
|
---|
113 | S ^ENG("PROJ",ENDA,65)=$G(^ENG("PROJ",ENDA,13))
|
---|
114 | S ^ENG("PROJ",ENDA,66)=$G(^ENG("PROJ",ENDA,50))
|
---|
115 | S ^ENG("PROJ",ENDA,67)=$G(^ENG("PROJ",ENDA,51))
|
---|
116 | S ^ENG("PROJ",ENDA,68)=$G(^ENG("PROJ",ENDA,52))
|
---|
117 | I $D(^ENG("PROJ",ENDA,53)) S $P(^(68),U,11)="",^(68)=^(68)_^(53)
|
---|
118 | S ^ENG("PROJ",ENDA,69)=$G(^ENG("PROJ",ENDA,56))
|
---|
119 | S ^ENG("PROJ",ENDA,70)=$P($G(^ENG("PROJ",ENDA,15)),U)
|
---|
120 | K ^ENG("PROJ",ENDA,58) MERGE ^ENG("PROJ",ENDA,58)=^ENG("PROJ",ENDA,57)
|
---|
121 | S:$D(^ENG("PROJ",ENDA,58)) $P(^ENG("PROJ",ENDA,58),U,2)="6925.0186S"
|
---|
122 | ; move progress notes to remarks
|
---|
123 | S ENX=$P($G(^ENG("PROJ",ENDA,13)),U) I ENX]"" D
|
---|
124 | . K ENXT
|
---|
125 | . S ENDATE=$$FMTE^XLFDT(DT)
|
---|
126 | . S ENXT="@"
|
---|
127 | . S ENXT(1)="Progress note transmitted "_ENDATE_":"
|
---|
128 | . S ENXT(2)=ENX
|
---|
129 | . S ENXT(3)="End of note ("_ENDATE_")"
|
---|
130 | . D WP^DIE(6925,ENDA_",",145,"A","ENXT")
|
---|
131 | . S $P(^ENG("PROJ",ENDA,13),U)=""
|
---|
132 | ; if status = completed project then turn-off monthly updates
|
---|
133 | S:$P($G(^ENG("PROJ",ENDA,1)),U,3)=16 $P(^ENG("PROJ",ENDA,0),U,5)="N"
|
---|
134 | Q
|
---|
135 | ;ENPLX1
|
---|