1 | ENPRP1 ;(WIRMFO)/DLM/DH/SAB-Project Progress Report ;7/15/97
|
---|
2 | ;;7.0;ENGINEERING;**28**;Aug 17, 1993
|
---|
3 | ; Input variables
|
---|
4 | ; END - flag, true if user stops output
|
---|
5 | ; ENDA - ien of project
|
---|
6 | ; ENDT - date/time of report
|
---|
7 | ; ENOPT - option for 0051 pages to print (1,2, or B)
|
---|
8 | ; ENPG - current page of report
|
---|
9 | EN ; print 0051
|
---|
10 | N ENPN
|
---|
11 | S ENY0=$G(^ENG("PROJ",ENDA,0)),ENY60=$G(^ENG("PROJ",ENDA,60))
|
---|
12 | S ENMC=$$GET1^DIQ(6925,ENDA,3),ENMC(0)=$$GET1^DIQ(6925,ENDA,15.3)
|
---|
13 | S ENMCN=$$GET1^DIQ(6925,ENDA,"3:99")
|
---|
14 | S ENMCN(0)=$$GET1^DIQ(6925,ENDA,"15.3:99")
|
---|
15 | S ENFT=$$GET1^DIQ(6925,ENDA,158,"I")
|
---|
16 | S ENFT(0)=$$GET1^DIQ(6925,ENDA,159.1,"I")
|
---|
17 | S ENDIV=$$GET1^DIQ(6925,ENDA,176)
|
---|
18 | S ENDIV(0)=$$GET1^DIQ(6925,ENDA,159.15)
|
---|
19 | I ENFT'="VHA" S Y=$G(^DIC(6910,1,0)),ENSMC=$P(Y,U),ENSMCN=$P(Y,U,2) K Y
|
---|
20 | S ENPN=$P(ENY0,U),ENPN(0)=$P(ENY60,U)
|
---|
21 | S ENRP=$$GET1^DIQ(6925,ENDA,1),ENRP(0)=$$GET1^DIQ(6925,ENDA,15)
|
---|
22 | S ENPT=$P(ENY0,U,3),ENPT(0)=$P(ENY60,U,3)
|
---|
23 | S ENPR=$P(ENY0,U,6),ENPR(0)=$P(ENY60,U,6)
|
---|
24 | K ENY0,ENY60
|
---|
25 | ;
|
---|
26 | I 'END,ENOPT=1!(ENOPT="B") D PAGE1
|
---|
27 | I 'END,ENOPT=2!(ENOPT="B") D PAGE2
|
---|
28 | K ENDIV,ENFT,ENMC,ENMCN,ENPN,ENPR,ENPT,ENRP,ENSMC,ENSMCN
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | PAGE1 ; page 1
|
---|
32 | S ENP=1
|
---|
33 | D HD Q:END
|
---|
34 | D ID I $Y+7>IOSL D HD Q:END
|
---|
35 | D CAT I $Y+7>IOSL D HD Q:END
|
---|
36 | D NHCU I $Y+6>IOSL D HD Q:END
|
---|
37 | D COST I $Y+27>IOSL D HD Q:END
|
---|
38 | D DATE I $Y+7>IOSL D HD Q:END
|
---|
39 | D NOTE
|
---|
40 | D FT
|
---|
41 | Q
|
---|
42 | PAGE2 ; page 2
|
---|
43 | S ENP=2
|
---|
44 | D HD Q:END
|
---|
45 | D ID
|
---|
46 | D HDCONTR
|
---|
47 | D CONTR
|
---|
48 | D FT
|
---|
49 | Q
|
---|
50 | HD ; header
|
---|
51 | I $D(ZTQUEUED),$$S^%ZTLOAD S ZTSTOP=1,END=1 Q
|
---|
52 | I $E(IOST,1,2)="C-",ENPG S DIR(0)="E" D ^DIR K DIR I 'Y S END=1 Q
|
---|
53 | I $E(IOST,1,2)="C-"!ENPG W @IOF
|
---|
54 | S ENPG=ENPG+1
|
---|
55 | Q
|
---|
56 | ID S $X=0 W "CONSTRUCTION PROJECT PROGRESS REPORT",?48,ENDT,?72,"page ",ENP
|
---|
57 | W !!,"FACILITY: " D W(ENMC,ENMC(0),"HA")
|
---|
58 | W " (" D W(ENMCN,ENMCN(0),"H") W ")"
|
---|
59 | W ?52,"DIVISION: " D W(ENDIV,ENDIV(0),"HA")
|
---|
60 | W !,"FACILITY TYPE: " D W(ENFT,ENFT(0),"HA")
|
---|
61 | I ENFT'="VHA" W ?20,"SERVICING FACILITY: ",ENSMC," (",ENSMCN,")"
|
---|
62 | W !!,"PROJECT #: " D W(ENPN,ENPN(0),"H")
|
---|
63 | W ?25,"FMS #: ",$$GET1^DIQ(6925,ENDA,.05)
|
---|
64 | W ?46,"REPORTING PERIOD: " D W(ENRP,ENRP(0),"H")
|
---|
65 | W !,"TITLE: " D W(ENPT,ENPT(0),"H")
|
---|
66 | Q
|
---|
67 | CAT ;
|
---|
68 | W !!,"PROGRAM: " D W(ENPR,ENPR(0),"HA")
|
---|
69 | W ?14,"STATUS: "
|
---|
70 | D W($$GET1^DIQ(6925,ENDA,6),$$GET1^DIQ(6925,ENDA,15.8),"HA")
|
---|
71 | W !,"PROJECT CATEGORY: "
|
---|
72 | D W($$GET1^DIQ(6925,ENDA,158.1),$$GET1^DIQ(6925,ENDA,159.2),"HA")
|
---|
73 | W ?51,"BONUS: "
|
---|
74 | I "^NR^SL^"'[(U_ENPR_U) W "NA"
|
---|
75 | E D W($$GET1^DIQ(6925,ENDA,158.8),$$GET1^DIQ(6925,ENDA,159.9),"HA")
|
---|
76 | W !,"BUDGET CATEGORY: "
|
---|
77 | D W($$GET1^DIQ(6925,ENDA,158.2),$$GET1^DIQ(6925,ENDA,159.3),"HA")
|
---|
78 | W !,"EPA REPORTING CATEGORY: "
|
---|
79 | I "^NR^"'[(U_ENPR_U)!($P($G(^ENG("PROJ",ENDA,52)),U,7)="N") W "NA"
|
---|
80 | E D W($$GET1^DIQ(6925,ENDA,158.7),$$GET1^DIQ(6925,ENDA,159.8),"HA")
|
---|
81 | Q
|
---|
82 | NHCU ;
|
---|
83 | K ENCNV S ENI=0 F S ENI=$O(^ENG("PROJ",ENDA,57,ENI)) Q:'ENI D
|
---|
84 | . S ENX=$G(^ENG("PROJ",ENDA,57,ENI,0))
|
---|
85 | . S ENXE=$S($P(ENX,U)]"":$$EXTERNAL^DILFD(6925.0166,.01,"",$P(ENX,U)),1:"")
|
---|
86 | . I ENXE]"" S ENCNV(ENXE)=$P(ENX,U,2)
|
---|
87 | K ENCNVO S ENI=0 F S ENI=$O(^ENG("PROJ",ENDA,58,ENI)) Q:'ENI D
|
---|
88 | . S ENX=$G(^ENG("PROJ",ENDA,58,ENI,0))
|
---|
89 | . S ENXE=$S($P(ENX,U)]"":$$EXTERNAL^DILFD(6925.0166,.01,"",$P(ENX,U)),1:"")
|
---|
90 | . I ENXE]"" S ENCNVO(ENXE)=$P(ENX,U,2)
|
---|
91 | S ENY52=$G(^ENG("PROJ",ENDA,52)),ENY68=$G(^ENG("PROJ",ENDA,68)),ENX=""
|
---|
92 | W !!,"NHCU BEDS:"
|
---|
93 | W ?13,"AUTHORIZED:",?25
|
---|
94 | D W($J($P($G(^ENG("PROJ",ENDA,53)),U,4),4),$J($P($G(^ENG("PROJ",ENDA,68)),U,14),4),"HA")
|
---|
95 | W ?37,"CONVERTED FROM:" D NHCNV
|
---|
96 | W !,?13,"NEW:",?25 D W($J($P(ENY52,U,3),4),$J($P(ENY68,U,3),4),"HA")
|
---|
97 | I ENX]"" D NHCNV
|
---|
98 | W !,?13,"RENOVATED:",?25
|
---|
99 | D W($J($P(ENY52,U,4),4),$J($P(ENY68,U,4),4),"HA")
|
---|
100 | I ENX]"" D NHCNV
|
---|
101 | W !,?13,"CONVERTED:",?25
|
---|
102 | D W($J($P(ENY52,U,5),4),$J($P(ENY68,U,5),4),"HA")
|
---|
103 | I ENX]"" D NHCNV
|
---|
104 | F I=1:1:2 I ENX]"" W ! D NHCNV
|
---|
105 | K ENCNV,ENCNVO,ENX,ENY52,ENY68
|
---|
106 | Q
|
---|
107 | NHCNV ; NHCU conversion line (source and number)
|
---|
108 | S ENX=$O(ENCNV(ENX)) I ENX]"" D
|
---|
109 | . S ENXO=$S($D(ENCNVO(ENX)):ENX,1:"")
|
---|
110 | . W ?53 D W(ENX,ENXO,"HA")
|
---|
111 | . W ?69 D W($J(ENCNV(ENX),4),$J($G(ENCNVO(ENX)),4),"HA")
|
---|
112 | Q
|
---|
113 | COST ;
|
---|
114 | W !!,?15,"FY",?22,"METHOD",?38,"$ APPROVED",?53,"$ OBLIGATED"
|
---|
115 | W !,"DESIGN:"
|
---|
116 | W ?15 D W($$GET1^DIQ(6925,ENDA,3.45),$$GET1^DIQ(6925,ENDA,15.4),"HA")
|
---|
117 | W ?22 D W($$GET1^DIQ(6925,ENDA,7),$$GET1^DIQ(6925,ENDA,15.9),"HA")
|
---|
118 | S ENA("AE")=$$GET1^DIQ(6925,ENDA,5),ENA("AE",0)=$$GET1^DIQ(6925,ENDA,15.7)
|
---|
119 | W ?37 D W($J($FN(ENA("AE"),","),11),$J($FN(ENA("AE",0),","),11),"HA")
|
---|
120 | S ENO("AE")=$$GET1^DIQ(6925,ENDA,82),ENO("AE",0)=$$GET1^DIQ(6925,ENDA,82)
|
---|
121 | W ?53 D W($J($FN(ENO("AE"),","),11),$J($FN(ENO("AE",0),","),11),"HAP")
|
---|
122 | W !,"CONSTRUCTION:"
|
---|
123 | W ?15 D W($$GET1^DIQ(6925,ENDA,3.5),$$GET1^DIQ(6925,ENDA,15.5),"HA")
|
---|
124 | W ?22 D W($$GET1^DIQ(6925,ENDA,8),$$GET1^DIQ(6925,ENDA,16),"HA")
|
---|
125 | S ENA("CN")=$$GET1^DIQ(6925,ENDA,4),ENA("CN",0)=$$GET1^DIQ(6925,ENDA,15.6)
|
---|
126 | W ?37 D W($J($FN(ENA("CN"),","),11),$J($FN(ENA("CN",0),","),11),"HA")
|
---|
127 | S ENO("CN")=$$GET1^DIQ(6925,ENDA,129),ENO("CN",0)=$$GET1^DIQ(6925,ENDA,129)
|
---|
128 | W ?53 D W($J($FN(ENO("CN"),","),11),$J($FN(ENO("CN",0),","),11),"HAP")
|
---|
129 | W !,"TOTAL:"
|
---|
130 | W ?37
|
---|
131 | D W($J($FN(ENA("AE")+ENA("CN"),","),11),$J($FN(ENA("AE",0)+ENA("CN",0),","),11),"HA")
|
---|
132 | W ?53
|
---|
133 | D W($J($FN(ENO("AE")+ENO("CN"),","),11),$J($FN(ENO("AE",0)+ENO("CN",0),","),11),"HAP")
|
---|
134 | K ENA,ENO
|
---|
135 | Q
|
---|
136 | DATE ; milestones
|
---|
137 | D ^ENPRP2
|
---|
138 | Q
|
---|
139 | NOTE ; progress note
|
---|
140 | N DIWL,DIWR,DIWF,ENX
|
---|
141 | S ENX=$P($G(^ENG("PROJ",ENDA,13)),U)
|
---|
142 | S ENX(0)=$P($G(^ENG("PROJ",ENDA,65)),U)
|
---|
143 | W !!
|
---|
144 | I ENX'=ENX(0) S X=$X W IOINHI S $X=X
|
---|
145 | K ^UTILITY($J,"W")
|
---|
146 | S DIWL=1,DIWR=76,DIWF="W"
|
---|
147 | S X="NOTE: " D ^DIWP
|
---|
148 | S X=ENX D ^DIWP
|
---|
149 | D ^DIWW
|
---|
150 | I ENX'=ENX(0) S X=$X W IOINLOW S $X=X
|
---|
151 | Q
|
---|
152 | HDCONTR ; Contract Header
|
---|
153 | S $P(ENDL,"-",76)=""
|
---|
154 | W !!,"TYPE",?7,"CONTRACT DATA",?50,"SUPPLEMENTAL AGREEMENTS"
|
---|
155 | W !,ENDL
|
---|
156 | Q
|
---|
157 | CONTR ; Contracts
|
---|
158 | D ^ENPRP3 I $Y+11>IOSL D HD Q:END D HDCONTR ; A/E
|
---|
159 | D ^ENPRP4 ; Construction & P&H
|
---|
160 | Q
|
---|
161 | ;
|
---|
162 | FT ; Page footer
|
---|
163 | W !!," An asterisk '*' indicates a change since the last transmission."
|
---|
164 | Q
|
---|
165 | W(ENDATA,ENDATAO,ENIND) ;
|
---|
166 | N X
|
---|
167 | I ENDATA'=ENDATAO,ENIND["H" S X=$X W IOINHI S $X=X
|
---|
168 | W ENDATA
|
---|
169 | I ENDATA'=ENDATAO D
|
---|
170 | . I ENIND["A" W "*"
|
---|
171 | . I ENIND["H" S X=$X W IOINLOW S $X=X
|
---|
172 | . I ENIND["P" W " ("_ENDATAO_")"
|
---|
173 | Q
|
---|
174 | ;ENPRP1
|
---|