1 | ENPL5D ;(WIRMFO)/LKG,SAB-FYFP REPORT: PLAN SUMMARY PAGE ;5/15/96
|
---|
2 | ;;7.0;ENGINEERING;**23,28**;Aug 17, 1993
|
---|
3 | PS N ENB,ENC,ENI,ENLD,ENLE,ENPR,ENX
|
---|
4 | S $P(ENLD," ",10)="",ENLE=ENLD
|
---|
5 | F ENI=1:1:6 S ENLD=ENLD_" --- ----------"
|
---|
6 | F ENI=1:1:6 S ENLE=ENLE_" === =========="
|
---|
7 | I ENFYB'="F" F ENYR=ENFY+ENFYB:1:ENFY+$S(ENFYE="F":5,1:ENFYE) D SUBTOT
|
---|
8 | I ENFYE="F" S ENYR="F" D SUBTOT
|
---|
9 | D HD
|
---|
10 | I ENFYB'="F" F ENYR=ENFY+ENFYB:1:ENFY+$S(ENFYE="F":5,1:ENFYE) D
|
---|
11 | . W:$E(IOST,1,2)'="C-" !
|
---|
12 | . W !,?5,"FY ",ENYR
|
---|
13 | . S ENX="ENT(ENYR," D LN
|
---|
14 | . I ENYR=ENFY W !,?5,ENLE,!
|
---|
15 | . I ENYR=(ENFY+$S(ENFYE="F":5,1:ENFYE)) D
|
---|
16 | . . W !,?5,ENLE,!,?5,"PLAN TOTAL" S ENX="ENB(" D LN W !
|
---|
17 | I ENFYE="F" S ENYR="F" D
|
---|
18 | . W:$E(IOST,1,2)'="C-" !
|
---|
19 | . W !,?5,"FY FUTURE"
|
---|
20 | . S ENX="ENT(ENYR," D LN
|
---|
21 | . W !,?5,ENLE,!,?5,"PLAN+FUTURE" S ENX="ENC(" D LN
|
---|
22 | D FT
|
---|
23 | Q
|
---|
24 | SUBTOT ; add program totals for year (ENYR) to FYFP subtotals
|
---|
25 | K ENT(ENYR,"C")
|
---|
26 | F ENPR="MA","MI","MM","NR","LE" D
|
---|
27 | . I "^MA^MI^MM^NR^"[(U_ENPR_U) D ; const year total
|
---|
28 | . . S $P(ENT(ENYR,"C"),U)=$P($G(ENT(ENYR,"C")),U)+$P($G(ENT(ENYR,ENPR)),U)
|
---|
29 | . . S $P(ENT(ENYR,"C"),U,2)=$P($G(ENT(ENYR,"C")),U,2)+$P($G(ENT(ENYR,ENPR)),U,2)
|
---|
30 | . Q:ENYR=ENFY
|
---|
31 | . ; plan+future total
|
---|
32 | . S $P(ENC(ENPR),U,1)=$P($G(ENC(ENPR)),U,1)+$P($G(ENT(ENYR,ENPR)),U,1)
|
---|
33 | . S $P(ENC(ENPR),U,2)=$P($G(ENC(ENPR)),U,2)+$P($G(ENT(ENYR,ENPR)),U,4)
|
---|
34 | . I "^MA^MI^MM^NR^"[(U_ENPR_U) D ; const plan+future total
|
---|
35 | . . S $P(ENC("C"),U,1)=$P($G(ENC("C")),U,1)+$P($G(ENT(ENYR,ENPR)),U,1)
|
---|
36 | . . S $P(ENC("C"),U,2)=$P($G(ENC("C")),U,2)+$P($G(ENT(ENYR,ENPR)),U,4)
|
---|
37 | . Q:ENYR="F"
|
---|
38 | . ; plan total
|
---|
39 | . S $P(ENB(ENPR),U,1)=$P($G(ENB(ENPR)),U,1)+$P($G(ENT(ENYR,ENPR)),U,1)
|
---|
40 | . S $P(ENB(ENPR),U,2)=$P($G(ENB(ENPR)),U,2)+$P($G(ENT(ENYR,ENPR)),U,3)
|
---|
41 | . I "^MA^MI^MM^NR^"[(U_ENPR_U) D ; const plan total
|
---|
42 | . . S $P(ENB("C"),U,1)=$P($G(ENB("C")),U,1)+$P($G(ENT(ENYR,ENPR)),U,1)
|
---|
43 | . . S $P(ENB("C"),U,2)=$P($G(ENB("C")),U,2)+$P($G(ENT(ENYR,ENPR)),U,3)
|
---|
44 | Q
|
---|
45 | LN ; cost line for ENX array
|
---|
46 | W ?18,$J($P($G(@(ENX_"""MA"")")),U,2)+0,3)
|
---|
47 | W ?23,"$",$J($FN($P($G(@(ENX_"""MA"")")),U),","),9)
|
---|
48 | W ?37,$J($P($G(@(ENX_"""MI"")")),U,2)+0,3)
|
---|
49 | W ?42,"$",$J($FN($P($G(@(ENX_"""MI"")")),U),","),9)
|
---|
50 | W ?56,$J($P($G(@(ENX_"""MM"")")),U,2)+0,3)
|
---|
51 | W ?61,"$",$J($FN($P($G(@(ENX_"""MM"")")),U),","),9)
|
---|
52 | W ?75,$J($P($G(@(ENX_"""NR"")")),U,2)+0,3)
|
---|
53 | W ?80,"$",$J($FN($P($G(@(ENX_"""NR"")")),U),","),9)
|
---|
54 | W ?94,$J($P($G(@(ENX_"""C"")")),U,2)+0,3)
|
---|
55 | W ?99,"$",$J($FN($P($G(@(ENX_"""C"")")),U),","),9)
|
---|
56 | W ?113,$J($P($G(@(ENX_"""LE"")")),U,2)+0,3)
|
---|
57 | W ?118,"$",$J($FN($P($G(@(ENX_"""LE"")")),U),","),9)
|
---|
58 | Q
|
---|
59 | HD ; page header
|
---|
60 | D FYFPHD^ENPL5A
|
---|
61 | W !,?42,"PLAN SUMMARY BY PROGRAMS AND FISCAL YEARS (in $000)"
|
---|
62 | W:$E(IOST,1,2)'="C-" !
|
---|
63 | W !,?23,"MAJOR",?42,"MINOR",?58,"MINOR MISC",?81,"NRM"
|
---|
64 | W ?96,"CONST TOTAL",?115,"LEASE TOTAL"
|
---|
65 | W !,?18,"CNT",?26,"COST",?37,"CNT",?45,"COST",?56,"CNT",?64,"COST"
|
---|
66 | W ?75,"CNT",?83,"COST",?94,"CNT",?102,"COST",?113,"CNT",?121,"COST"
|
---|
67 | W !,?5,ENLD
|
---|
68 | Q
|
---|
69 | FT ; page footer
|
---|
70 | W:$E(IOST,1,2)'="C-" !!!!!,?5,"________________________"
|
---|
71 | ;F ENI=$Y+9:1:IOSL W !
|
---|
72 | F ENI=$Y+9:1:$S(IOSL>254:$Y+12,1:IOSL) W ! ; for long page length
|
---|
73 | W !,?5,"PLAN and PLAN+FUTURE counts only include split year projects once and may not equal the sum of the year counts."
|
---|
74 | W !,?5,"Lease column excludes Expedited leases."
|
---|
75 | W:$E(IOST,1,2)'="C-" !
|
---|
76 | S ENPG=ENPG+1 W !,?64,"Page ",ENPG,?100,ENRDT
|
---|
77 | I $E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR K DIR S:'Y END=1
|
---|
78 | Q
|
---|
79 | SUM ; add a project to year-program totals
|
---|
80 | N ENFYAE,ENFYCO
|
---|
81 | ; input variables
|
---|
82 | ; ENYR year
|
---|
83 | ; ENPR program
|
---|
84 | ; ENFY current year of 5-Yr Plan
|
---|
85 | ; ENCST oost in thousands
|
---|
86 | ; ENT( (optional) current totals
|
---|
87 | ; for MA,MI,MM,NR programs
|
---|
88 | ; ENAE true if funding year A/E in ENYR
|
---|
89 | ; ENCO true if funding year Const in ENYR
|
---|
90 | ; output variables
|
---|
91 | ; ENT(ENYR,ENPR array modified
|
---|
92 | S $P(ENT(ENYR,ENPR),U)=$P($G(ENT(ENYR,ENPR)),U)+ENCST ; cost
|
---|
93 | S $P(ENT(ENYR,ENPR),U,2)=$P($G(ENT(ENYR,ENPR)),U,2)+1 ; cnt
|
---|
94 | S $P(ENT(ENYR,ENPR),U,3)=$P($G(ENT(ENYR,ENPR)),U,3)+1 ; plan cnt
|
---|
95 | S $P(ENT(ENYR,ENPR),U,4)=$P($G(ENT(ENYR,ENPR)),U,4)+1 ; plan+future cnt
|
---|
96 | Q:"^MA^MI^MM^NR^"'[(U_ENPR_U) ; only check const. proj for split year
|
---|
97 | S ENFYAE=$P($G(^ENG("PROJ",ENDA,5)),U,7)
|
---|
98 | S ENFYCO=$P($G(^ENG("PROJ",ENDA,0)),U,7)
|
---|
99 | I ENFYAE]"",ENFYCO]"",'(ENAE&ENCO) D ; split year adjustments
|
---|
100 | . I ENFYAE'<(ENFY+$S(ENFYB="F":6,ENFYB=0:1,1:ENFYB)),ENFYAE'>(ENFY+$S(ENFYE="F":5,1:ENFYE)),ENFYCO'<(ENFY+$S(ENFYB="F":6,ENFYB=0:1,1:ENFYB)),ENFYCO'>(ENFY+$S(ENFYE="F":5,1:ENFYE)) D Q
|
---|
101 | . . ; both in plan range (adjust count)
|
---|
102 | . . S $P(ENT(ENYR,ENPR),U,3)=$P($G(ENT(ENYR,ENPR)),U,3)-.5
|
---|
103 | . . S $P(ENT(ENYR,ENPR),U,4)=$P($G(ENT(ENYR,ENPR)),U,4)-.5
|
---|
104 | . I ENFYAE>(ENFY+5)!(ENFYCO>(ENFY+5)),(ENFYAE'<(ENFY+$S(ENFYB="F":6,ENFYB=0:1,1:ENFYB))&(ENFYAE'>(ENFY+$S(ENFYE="F":5,1:ENFYE))))!(ENFYCO'<(ENFY+$S(ENFYB="F":6,ENFYB=0:1,1:ENFYB))&(ENFYCO'>(ENFY+$S(ENFYE="F":5,1:ENFYE)))) D Q
|
---|
105 | . . ; one in future years and one in plan range (adjust count)
|
---|
106 | . . S $P(ENT(ENYR,ENPR),U,4)=$P($G(ENT(ENYR,ENPR)),U,4)-.5
|
---|
107 | Q
|
---|
108 | ;ENPL5D
|
---|