Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ENPL5A

ENPL5A.m

Go to the documentation of this file.
  1. ENPL5A ;(WIRMFO)/LKG,SAB-FYFP REPORT: YEAR SUMMARY PAGE ;5/15/96
  1. ;;7.0;ENGINEERING;**3,11,23,28**;Aug 17, 1993
  1. YS ; year summary page for ENYR
  1. N ENAE,ENCO,ENCST,ENCSTC,ENCSTCA,ENCSTD,ENCSTDA,ENDA,ENPN,ENPR,ENPRE,ENX
  1. D HD
  1. F ENPR="LE","MA","MI","MM","NR" D Q:END
  1. . Q:$O(^TMP($J,"Y",ENYR,ENPR,""))']""
  1. . S ENPRE=$S(ENPR="LE":"LEASE",ENPR="MA":"MAJOR",ENPR="MI":"MINOR",ENPR="MM":"MI-MISC",ENPR="NR":"NRM",1:"")
  1. . W:$E(IOST,1,2)'="C-" !
  1. . S ENPN=""
  1. . F S ENPN=$O(^TMP($J,"Y",ENYR,ENPR,ENPN)) Q:ENPN="" D Q:END
  1. . . S ENX=^TMP($J,"Y",ENYR,ENPR,ENPN)
  1. . . S ENDA=$P(ENX,U),ENAE=$P(ENX,U,2),ENCO=$P(ENX,U,3)
  1. . . I "^MA^MI^MM^NR^"[(U_ENPR_U) D
  1. . . . S ENX=$G(^ENG("PROJ",ENDA,19))
  1. . . . S ENCSTD=$P(ENX,U,10)+999\1000
  1. . . . S ENCSTC=$P(ENX,U,11)+999\1000
  1. . . . S ENCST=$S(ENAE:ENCSTD,1:0)+$S(ENCO:ENCSTC,1:0)
  1. . . I "^LE^"[(U_ENPR_U) D
  1. . . . S ENCST=$P($G(^ENG("PROJ",ENDA,55)),U,5)+999\1000
  1. . . I ENPR'="LE"!($P($G(^ENG("PROJ",ENDA,55)),U)'="EX") D SUM^ENPL5D
  1. . . I $Y+10>IOSL D FT Q:END D HD
  1. . . W !
  1. . . W:ENMDA $$GET1^DIQ(6925,ENDA_",",176)
  1. . . W ?12,$P(ENPN,"-",2,3)
  1. . . W ?21,$E($P($G(^ENG("PROJ",ENDA,0)),U,3),1,30)
  1. . . W ?54,"$",$J($FN(ENCST,","),9)
  1. . . I "^MA^MI^MM^NR^"[(U_ENPR_U) D
  1. . . . I '(ENAE&ENCO) W $S(ENAE:" D",ENCO:" C",1:"")
  1. . . . ;S ENCSTDA=$P($G(^ENG("PROJ",ENDA,5)),U,2)+999\1000
  1. . . . ;S ENCSTCA=$P($G(^ENG("PROJ",ENDA,1)),U,1)+999\1000
  1. . . . ;I ENCSTDA>0&(ENCSTD'=ENCSTDA)!(ENCSTCA>0&(ENCSTC'=ENCSTCA)) W ?66,"!"
  1. . . W ?70,ENPRE
  1. . . W ?83,$E($$GET1^DIQ(6925,ENDA_",",158.1),1,20)
  1. . . ; W:$O(^ENG("PROJ",ENDA,20,0)) ?106,"YES"
  1. . . I ENYR'="F" D
  1. . . . W:ENPR="MA" ?111,$J($P($G(^ENG("PROJ",ENDA,24)),U,8),5)
  1. . . . W ?118,$$CD(ENDA)
  1. W !,?54,"----------"
  1. W !,?5,"TOTAL COST (Excluding Expedited Leases)",?54,"$",$J($FN($P($G(ENT(ENYR,"LE")),U)+$P($G(ENT(ENYR,"MA")),U)+$P($G(ENT(ENYR,"MI")),U)+$P($G(ENT(ENYR,"MM")),U)+$P($G(ENT(ENYR,"NR")),U),","),9)
  1. F ENI=$Y+10:1:$S(IOSL>254:$Y+13,1:IOSL) W ! ; for long page length
  1. ;F ENI=$Y+10:1:IOSL W !
  1. W !,?10,"Project Count"
  1. W " LEASE (excludes Expedited) = ",$P($G(ENT(ENYR,"LE")),U,2)+0
  1. W " MAJOR = ",$P($G(ENT(ENYR,"MA")),U,2)+0
  1. W " MINOR = ",$P($G(ENT(ENYR,"MI")),U,2)+0
  1. W " MINOR MISC = ",$P($G(ENT(ENYR,"MM")),U,2)+0
  1. W " NRM = ",$P($G(ENT(ENYR,"NR")),U,2)+0
  1. D FT
  1. Q
  1. HD ; page header
  1. D FYFPHD
  1. S ENX=$S(ENFY=ENYR:"CURRENT YEAR APPROVED",ENYR="F":"FUTURE YEARS",1:"BUDGET YEAR")
  1. S:ENFY+1<ENYR ENX=ENX_" PLUS "_$P("ONE^TWO^THREE^FOUR",U,ENYR-(ENFY+1))
  1. S ENX=ENX_" PROJECT LIST"
  1. S:ENYR'="F" ENX=ENX_" (FY "_ENYR_")"
  1. W !,?(125-$L(ENX)\2+5),ENX,!!
  1. W:ENMDA "DIVISION"
  1. W ?12,"PROJ #",?21,"TITLE",?56,"COST",?65,"*",?70,"PROGRAM"
  1. W ?83,"PROJECT" ;,?104,"DOMINO"
  1. W:ENYR'="F" ?111,"MCPS",?118,"CITED"
  1. W !,?54,"(in $000)",?83,"CATEGORY"
  1. W:ENYR'="F" ?111,"SCORE",?118,"DEFICIENCY"
  1. W !
  1. Q
  1. FT ; page footer
  1. W !!,?5,"* C = Construction dollars only D = Design dollars only"
  1. S ENPG=$G(ENPG)+1 W !!,?64,"Page ",ENPG,?100,ENRDT
  1. I $E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR K DIR S:'Y END=1
  1. Q
  1. FYFPHD ; FYFP Header
  1. W:$E(IOST,1,2)="C-"!ENPG @IOF
  1. W !,?56,"FIVE YEAR FACILITY PLAN",!,?ENPGHC,ENPGH
  1. Q
  1. CD(ENDA) ; Cited Deficiencies Text Extrinsic Variable
  1. N ENCA,ENCD,ENI
  1. S ENCD="",ENI=0
  1. F S ENI=$O(^ENG("PROJ",ENDA,21,ENI)) Q:'ENI D
  1. . S ENCA=$$GET1^DIQ(6925.0164,ENI_","_ENDA_",","3:1")
  1. . I "^JCAHO^RSFPE^"[(U_ENCA_U) S $P(ENCD,",",ENCA="RSFPE"+1)=ENCA
  1. I $E(ENCD)="," S ENCD=$E(ENCD,2,99)
  1. I ENCD="",$O(^ENG("PROJ",ENDA,21,0)) S ENCD="OTHER"
  1. I ENCD="" S ENCD="NONE"
  1. Q ENCD
  1. ;ENPL5A