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

ENPRP1.m

Go to the documentation of this file.
  1. ENPRP1 ;(WIRMFO)/DLM/DH/SAB-Project Progress Report ;7/15/97
  1. ;;7.0;ENGINEERING;**28**;Aug 17, 1993
  1. ; Input variables
  1. ; END - flag, true if user stops output
  1. ; ENDA - ien of project
  1. ; ENDT - date/time of report
  1. ; ENOPT - option for 0051 pages to print (1,2, or B)
  1. ; ENPG - current page of report
  1. EN ; print 0051
  1. N ENPN
  1. S ENY0=$G(^ENG("PROJ",ENDA,0)),ENY60=$G(^ENG("PROJ",ENDA,60))
  1. S ENMC=$$GET1^DIQ(6925,ENDA,3),ENMC(0)=$$GET1^DIQ(6925,ENDA,15.3)
  1. S ENMCN=$$GET1^DIQ(6925,ENDA,"3:99")
  1. S ENMCN(0)=$$GET1^DIQ(6925,ENDA,"15.3:99")
  1. S ENFT=$$GET1^DIQ(6925,ENDA,158,"I")
  1. S ENFT(0)=$$GET1^DIQ(6925,ENDA,159.1,"I")
  1. S ENDIV=$$GET1^DIQ(6925,ENDA,176)
  1. S ENDIV(0)=$$GET1^DIQ(6925,ENDA,159.15)
  1. I ENFT'="VHA" S Y=$G(^DIC(6910,1,0)),ENSMC=$P(Y,U),ENSMCN=$P(Y,U,2) K Y
  1. S ENPN=$P(ENY0,U),ENPN(0)=$P(ENY60,U)
  1. S ENRP=$$GET1^DIQ(6925,ENDA,1),ENRP(0)=$$GET1^DIQ(6925,ENDA,15)
  1. S ENPT=$P(ENY0,U,3),ENPT(0)=$P(ENY60,U,3)
  1. S ENPR=$P(ENY0,U,6),ENPR(0)=$P(ENY60,U,6)
  1. K ENY0,ENY60
  1. ;
  1. I 'END,ENOPT=1!(ENOPT="B") D PAGE1
  1. I 'END,ENOPT=2!(ENOPT="B") D PAGE2
  1. K ENDIV,ENFT,ENMC,ENMCN,ENPN,ENPR,ENPT,ENRP,ENSMC,ENSMCN
  1. Q
  1. ;
  1. PAGE1 ; page 1
  1. S ENP=1
  1. D HD Q:END
  1. D ID I $Y+7>IOSL D HD Q:END
  1. D CAT I $Y+7>IOSL D HD Q:END
  1. D NHCU I $Y+6>IOSL D HD Q:END
  1. D COST I $Y+27>IOSL D HD Q:END
  1. D DATE I $Y+7>IOSL D HD Q:END
  1. D NOTE
  1. D FT
  1. Q
  1. PAGE2 ; page 2
  1. S ENP=2
  1. D HD Q:END
  1. D ID
  1. D HDCONTR
  1. D CONTR
  1. D FT
  1. Q
  1. HD ; header
  1. I $D(ZTQUEUED),$$S^%ZTLOAD S ZTSTOP=1,END=1 Q
  1. I $E(IOST,1,2)="C-",ENPG S DIR(0)="E" D ^DIR K DIR I 'Y S END=1 Q
  1. I $E(IOST,1,2)="C-"!ENPG W @IOF
  1. S ENPG=ENPG+1
  1. Q
  1. ID S $X=0 W "CONSTRUCTION PROJECT PROGRESS REPORT",?48,ENDT,?72,"page ",ENP
  1. W !!,"FACILITY: " D W(ENMC,ENMC(0),"HA")
  1. W " (" D W(ENMCN,ENMCN(0),"H") W ")"
  1. W ?52,"DIVISION: " D W(ENDIV,ENDIV(0),"HA")
  1. W !,"FACILITY TYPE: " D W(ENFT,ENFT(0),"HA")
  1. I ENFT'="VHA" W ?20,"SERVICING FACILITY: ",ENSMC," (",ENSMCN,")"
  1. W !!,"PROJECT #: " D W(ENPN,ENPN(0),"H")
  1. W ?25,"FMS #: ",$$GET1^DIQ(6925,ENDA,.05)
  1. W ?46,"REPORTING PERIOD: " D W(ENRP,ENRP(0),"H")
  1. W !,"TITLE: " D W(ENPT,ENPT(0),"H")
  1. Q
  1. CAT ;
  1. W !!,"PROGRAM: " D W(ENPR,ENPR(0),"HA")
  1. W ?14,"STATUS: "
  1. D W($$GET1^DIQ(6925,ENDA,6),$$GET1^DIQ(6925,ENDA,15.8),"HA")
  1. W !,"PROJECT CATEGORY: "
  1. D W($$GET1^DIQ(6925,ENDA,158.1),$$GET1^DIQ(6925,ENDA,159.2),"HA")
  1. W ?51,"BONUS: "
  1. I "^NR^SL^"'[(U_ENPR_U) W "NA"
  1. E D W($$GET1^DIQ(6925,ENDA,158.8),$$GET1^DIQ(6925,ENDA,159.9),"HA")
  1. W !,"BUDGET CATEGORY: "
  1. D W($$GET1^DIQ(6925,ENDA,158.2),$$GET1^DIQ(6925,ENDA,159.3),"HA")
  1. W !,"EPA REPORTING CATEGORY: "
  1. I "^NR^"'[(U_ENPR_U)!($P($G(^ENG("PROJ",ENDA,52)),U,7)="N") W "NA"
  1. E D W($$GET1^DIQ(6925,ENDA,158.7),$$GET1^DIQ(6925,ENDA,159.8),"HA")
  1. Q
  1. NHCU ;
  1. K ENCNV S ENI=0 F S ENI=$O(^ENG("PROJ",ENDA,57,ENI)) Q:'ENI D
  1. . S ENX=$G(^ENG("PROJ",ENDA,57,ENI,0))
  1. . S ENXE=$S($P(ENX,U)]"":$$EXTERNAL^DILFD(6925.0166,.01,"",$P(ENX,U)),1:"")
  1. . I ENXE]"" S ENCNV(ENXE)=$P(ENX,U,2)
  1. K ENCNVO S ENI=0 F S ENI=$O(^ENG("PROJ",ENDA,58,ENI)) Q:'ENI D
  1. . S ENX=$G(^ENG("PROJ",ENDA,58,ENI,0))
  1. . S ENXE=$S($P(ENX,U)]"":$$EXTERNAL^DILFD(6925.0166,.01,"",$P(ENX,U)),1:"")
  1. . I ENXE]"" S ENCNVO(ENXE)=$P(ENX,U,2)
  1. S ENY52=$G(^ENG("PROJ",ENDA,52)),ENY68=$G(^ENG("PROJ",ENDA,68)),ENX=""
  1. W !!,"NHCU BEDS:"
  1. W ?13,"AUTHORIZED:",?25
  1. D W($J($P($G(^ENG("PROJ",ENDA,53)),U,4),4),$J($P($G(^ENG("PROJ",ENDA,68)),U,14),4),"HA")
  1. W ?37,"CONVERTED FROM:" D NHCNV
  1. W !,?13,"NEW:",?25 D W($J($P(ENY52,U,3),4),$J($P(ENY68,U,3),4),"HA")
  1. I ENX]"" D NHCNV
  1. W !,?13,"RENOVATED:",?25
  1. D W($J($P(ENY52,U,4),4),$J($P(ENY68,U,4),4),"HA")
  1. I ENX]"" D NHCNV
  1. W !,?13,"CONVERTED:",?25
  1. D W($J($P(ENY52,U,5),4),$J($P(ENY68,U,5),4),"HA")
  1. I ENX]"" D NHCNV
  1. F I=1:1:2 I ENX]"" W ! D NHCNV
  1. K ENCNV,ENCNVO,ENX,ENY52,ENY68
  1. Q
  1. NHCNV ; NHCU conversion line (source and number)
  1. S ENX=$O(ENCNV(ENX)) I ENX]"" D
  1. . S ENXO=$S($D(ENCNVO(ENX)):ENX,1:"")
  1. . W ?53 D W(ENX,ENXO,"HA")
  1. . W ?69 D W($J(ENCNV(ENX),4),$J($G(ENCNVO(ENX)),4),"HA")
  1. Q
  1. COST ;
  1. W !!,?15,"FY",?22,"METHOD",?38,"$ APPROVED",?53,"$ OBLIGATED"
  1. W !,"DESIGN:"
  1. W ?15 D W($$GET1^DIQ(6925,ENDA,3.45),$$GET1^DIQ(6925,ENDA,15.4),"HA")
  1. W ?22 D W($$GET1^DIQ(6925,ENDA,7),$$GET1^DIQ(6925,ENDA,15.9),"HA")
  1. S ENA("AE")=$$GET1^DIQ(6925,ENDA,5),ENA("AE",0)=$$GET1^DIQ(6925,ENDA,15.7)
  1. W ?37 D W($J($FN(ENA("AE"),","),11),$J($FN(ENA("AE",0),","),11),"HA")
  1. S ENO("AE")=$$GET1^DIQ(6925,ENDA,82),ENO("AE",0)=$$GET1^DIQ(6925,ENDA,82)
  1. W ?53 D W($J($FN(ENO("AE"),","),11),$J($FN(ENO("AE",0),","),11),"HAP")
  1. W !,"CONSTRUCTION:"
  1. W ?15 D W($$GET1^DIQ(6925,ENDA,3.5),$$GET1^DIQ(6925,ENDA,15.5),"HA")
  1. W ?22 D W($$GET1^DIQ(6925,ENDA,8),$$GET1^DIQ(6925,ENDA,16),"HA")
  1. S ENA("CN")=$$GET1^DIQ(6925,ENDA,4),ENA("CN",0)=$$GET1^DIQ(6925,ENDA,15.6)
  1. W ?37 D W($J($FN(ENA("CN"),","),11),$J($FN(ENA("CN",0),","),11),"HA")
  1. S ENO("CN")=$$GET1^DIQ(6925,ENDA,129),ENO("CN",0)=$$GET1^DIQ(6925,ENDA,129)
  1. W ?53 D W($J($FN(ENO("CN"),","),11),$J($FN(ENO("CN",0),","),11),"HAP")
  1. W !,"TOTAL:"
  1. W ?37
  1. D W($J($FN(ENA("AE")+ENA("CN"),","),11),$J($FN(ENA("AE",0)+ENA("CN",0),","),11),"HA")
  1. W ?53
  1. D W($J($FN(ENO("AE")+ENO("CN"),","),11),$J($FN(ENO("AE",0)+ENO("CN",0),","),11),"HAP")
  1. K ENA,ENO
  1. Q
  1. DATE ; milestones
  1. D ^ENPRP2
  1. Q
  1. NOTE ; progress note
  1. N DIWL,DIWR,DIWF,ENX
  1. S ENX=$P($G(^ENG("PROJ",ENDA,13)),U)
  1. S ENX(0)=$P($G(^ENG("PROJ",ENDA,65)),U)
  1. W !!
  1. I ENX'=ENX(0) S X=$X W IOINHI S $X=X
  1. K ^UTILITY($J,"W")
  1. S DIWL=1,DIWR=76,DIWF="W"
  1. S X="NOTE: " D ^DIWP
  1. S X=ENX D ^DIWP
  1. D ^DIWW
  1. I ENX'=ENX(0) S X=$X W IOINLOW S $X=X
  1. Q
  1. HDCONTR ; Contract Header
  1. S $P(ENDL,"-",76)=""
  1. W !!,"TYPE",?7,"CONTRACT DATA",?50,"SUPPLEMENTAL AGREEMENTS"
  1. W !,ENDL
  1. Q
  1. CONTR ; Contracts
  1. D ^ENPRP3 I $Y+11>IOSL D HD Q:END D HDCONTR ; A/E
  1. D ^ENPRP4 ; Construction & P&H
  1. Q
  1. ;
  1. FT ; Page footer
  1. W !!," An asterisk '*' indicates a change since the last transmission."
  1. Q
  1. W(ENDATA,ENDATAO,ENIND) ;
  1. N X
  1. I ENDATA'=ENDATAO,ENIND["H" S X=$X W IOINHI S $X=X
  1. W ENDATA
  1. I ENDATA'=ENDATAO D
  1. . I ENIND["A" W "*"
  1. . I ENIND["H" S X=$X W IOINLOW S $X=X
  1. . I ENIND["P" W " ("_ENDATAO_")"
  1. Q
  1. ;ENPRP1