| [613] | 1 | ENPL3 ;(WASH ISC)/LKG,SAB-MINOR/MINOR MISC PRIORITIZATION ;5/12/95 | 
|---|
|  | 2 | ;;7.0;ENGINEERING;**11,23**;Aug 17, 1993 | 
|---|
|  | 3 | IN ;Calculation of VAMC Priority points by section and generating Total | 
|---|
|  | 4 | D A,B,C,D,E,F,G | 
|---|
|  | 5 | Q | 
|---|
|  | 6 | A ; Citation Points | 
|---|
|  | 7 | N %Y,ENA,ENB,ENC,END,ENE,X,X1,X2,Y | 
|---|
|  | 8 | K ENF S ENA=0 | 
|---|
|  | 9 | AA S ENA=$O(^ENG("PROJ",ENDA,21,ENA)) G:ENA'?1.N AE | 
|---|
|  | 10 | S ENB=$G(^ENG("PROJ",ENDA,21,ENA,0)) G AA:'$P(ENB,U,8) | 
|---|
|  | 11 | ; base 6-yr limit on 1/15 of current year | 
|---|
|  | 12 | S X1=$E(DT,1,3)_"0115",X2=$P(ENB,U,3) D ^%DTC G:X>2190 AA | 
|---|
|  | 13 | S ENC=$P(ENB,U,4) G AA:ENC'?1.N,AA:$D(^OFM(7335.7,ENC,0))#10'=1 | 
|---|
|  | 14 | S END=^OFM(7335.7,ENC,0),ENE=$P(END,U,8) G:'ENE AA | 
|---|
|  | 15 | S X=$P(ENB,U,3) D I | 
|---|
|  | 16 | S ENF(ENE)=$G(ENF(ENE))+1,ENF(ENE,ENF(ENE))=Y_U_$P(ENB,U,5)_U_$P(ENB,U,6)_"/"_$P(ENB,U,7) | 
|---|
|  | 17 | G AA | 
|---|
|  | 18 | AE S ENF=$S($D(ENF(1))#10'=1:0,ENF(1)<3:ENF(1)*5,1:10)_U_$S($D(ENF(2))#10'=1:0,ENF(2)<3:ENF(2)*5,1:10) | 
|---|
|  | 19 | Q | 
|---|
|  | 20 | B ; Space Points | 
|---|
|  | 21 | N ENA,ENB,ENC | 
|---|
|  | 22 | K ENG S ENG="0^Not Applicable" | 
|---|
|  | 23 | S ENB=$S($D(^ENG("PROJ",ENDA,0))#10:$P(^(0),U,6),1:"") | 
|---|
|  | 24 | G:",MI,MM,"'[(","_ENB_",") BE | 
|---|
|  | 25 | S ENA=$P($G(^ENG("PROJ",ENDA,18)),U,2) G BE:ENA'?1.N,BE:$D(^OFM(7336.3,ENA,0))#10'=1 | 
|---|
|  | 26 | S ENC=^OFM(7336.3,ENA,0),ENG=$P(ENC,U,ENB="MM"+3)+0_U_$P(ENC,U) | 
|---|
|  | 27 | BE ; | 
|---|
|  | 28 | Q | 
|---|
|  | 29 | C ; Energy Points | 
|---|
|  | 30 | N ENA,ENB | 
|---|
|  | 31 | K ENH S ENH="0^Not Applicable" | 
|---|
|  | 32 | S ENB=$S($D(^ENG("PROJ",ENDA,0))#10:$P(^(0),U,6),1:"") | 
|---|
|  | 33 | G:",MI,MM,"'[(","_ENB_",") CE | 
|---|
|  | 34 | S ENA=$G(^ENG("PROJ",ENDA,15)) ; G:$P(ENA,U,17)'="Y" CE | 
|---|
|  | 35 | S ENA=+$P(ENA,U,11) | 
|---|
|  | 36 | S ENH=$S(ENA>5:"5^Above 5",ENA>4:"4^Between 4-5",ENA>3:"3^Between 3-4",ENA>2:"2^Between 2-3",ENA>1:"1^Below 2",1:"0^Not Applicable") | 
|---|
|  | 37 | CE ; | 
|---|
|  | 38 | Q | 
|---|
|  | 39 | D ; Category Points | 
|---|
|  | 40 | N ENA,ENB,ENC,END,ENE | 
|---|
|  | 41 | K ENI S ENI="0^Not Applicable" | 
|---|
|  | 42 | S ENB=$S($D(^ENG("PROJ",ENDA,0))#10:$P(^(0),U,6),1:"") | 
|---|
|  | 43 | G DE:",MI,MM,"'[(","_ENB_","),DE:$P($G(^ENG("PROJ",ENDA,18)),U,4)'="Y" | 
|---|
|  | 44 | S ENA=$P($G(^ENG("PROJ",ENDA,52)),U) G:ENA'?1.N DE | 
|---|
|  | 45 | G:'$D(^OFM(7336.8,ENA)) DE | 
|---|
|  | 46 | S ENE=$P($G(^OFM(7336.8,ENA,0)),U,1,4) | 
|---|
|  | 47 | S ENC=$P($G(^OFM(7336.8,ENA,1)),U,ENB="MM"+6) | 
|---|
|  | 48 | I $P(ENE,U)["SEISM" D | 
|---|
|  | 49 | . S END=+$P($G(^ENG("PROJ",ENDA,18)),U,3) | 
|---|
|  | 50 | . S ENC=$P(ENC,"/",END) | 
|---|
|  | 51 | S ENI=+ENC_U_$P(ENE,U,4)_$S($P(ENE,U)["SEISM":"  AREA CAT "_$P("I^II^III",U,END),1:"") | 
|---|
|  | 52 | DE ; | 
|---|
|  | 53 | Q | 
|---|
|  | 54 | E ; VAMC Priority Points | 
|---|
|  | 55 | N ENA,ENB,ENC | 
|---|
|  | 56 | K ENJ S ENJ="0^NOT a Priority" | 
|---|
|  | 57 | S ENB=$S($D(^ENG("PROJ",ENDA,0))#10:$P(^(0),U,6),1:"") | 
|---|
|  | 58 | G:",MI,MM,"'[(","_ENB_",") EE | 
|---|
|  | 59 | S ENA=$P($G(^ENG("PROJ",ENDA,15)),U,9) G:ENA="" EE | 
|---|
|  | 60 | I ENB="MI" S ENC=$S(1:0,ENA=1:10,ENA=2:5,1:0) G EA ; unknown | 
|---|
|  | 61 | S ENC=$S(1:0,ENA>0&(ENA<5):15-(ENA*3),1:0) ; unknown | 
|---|
|  | 62 | EA S ENJ=ENC_U_"PRIORITY "_ENA | 
|---|
|  | 63 | EE ; | 
|---|
|  | 64 | Q | 
|---|
|  | 65 | F ; allowed Space, Energy, Category combination | 
|---|
|  | 66 | K ENK | 
|---|
|  | 67 | S ENK=$S(+ENG>0:+ENG_U_+ENH_"^0",1:"0^"_+ENH_"^"_+ENI) | 
|---|
|  | 68 | FE ; | 
|---|
|  | 69 | Q | 
|---|
|  | 70 | G ; VAMC & Factor Subtotal | 
|---|
|  | 71 | K ENX | 
|---|
|  | 72 | S ENX=ENF+$P(ENF,U,2)+ENK+$P(ENK,U,2)+$P(ENK,U,3)+ENJ | 
|---|
|  | 73 | Q | 
|---|
|  | 74 | H N ENA,ENB,ENC,END S ENA="",ENB="",ENC="",END="" K ENL | 
|---|
|  | 75 | HA S ENA=$O(^ENG("PROJ","AB",ENDA,ENA)) G:ENA="" HE | 
|---|
|  | 76 | S ENC=$G(^ENG("PROJ",ENA,0)),ENB=$P(ENC,U,6) G HA:",MA,MI,"'[(","_ENB_",") | 
|---|
|  | 77 | S END=$P($G(^ENG("PROJ",ENA,1)),U,3) G:END'?1.N HA | 
|---|
|  | 78 | G:'$P($G(^ENG(6925.2,END,0)),U,3) HA | 
|---|
|  | 79 | S ENL($P(ENC,U))=$P(ENC,U,3)_U_$S(ENB="MA":"MAJOR",1:"MINOR") | 
|---|
|  | 80 | G HA | 
|---|
|  | 81 | HE Q | 
|---|
|  | 82 | I I X'?1.N S Y="" Q | 
|---|
|  | 83 | S X=X+17000000,Y=$S($E(X,7)=0:" ",1:"")_+$E(X,7,8)_" "_$P("JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC",U,+$E(X,5,6))_" "_$E(X,1,4) | 
|---|
|  | 84 | Q | 
|---|
|  | 85 | J S X="FY "_$S($D(^ENG("PROJ",ENDA,5))#10:$P(^(5),U,7),1:"XXXX")_" MINOR " | 
|---|
|  | 86 | S X=X_$P("DESIGN^MISCELLANEOUS",U,$P($G(^ENG("PROJ",ENDA,0)),U,6)="MM"+1) | 
|---|
|  | 87 | S X=X_" PRIORITIZATION SCORING SHEET" | 
|---|
|  | 88 | Q | 
|---|
|  | 89 | K ;Entry point for computed expression to calculate VAMC Minor/Minor Misc. | 
|---|
|  | 90 | ;;Prioritization Methodology Score | 
|---|
|  | 91 | N ENF,ENG,ENH,ENI,ENJ,ENK,ENX,ENDA | 
|---|
|  | 92 | I $D(D0)#10'=1 S X="" G KE | 
|---|
|  | 93 | I ",MI,MM,"'[(","_$P($G(^ENG("PROJ",D0,0)),U,6)_",") S X="" G KE | 
|---|
|  | 94 | S ENDA=D0 D IN S X=ENX | 
|---|
|  | 95 | KE Q | 
|---|
|  | 96 | ;ENPL3 | 
|---|