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