[613] | 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
|
---|