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