1 | ENY2VACO ;;(WIRMFO)/DH-Y2K Activity Report ;10.9.98
|
---|
2 | ;;7.0;ENGINEERING;**55,58**;August 17, 1993
|
---|
3 | EN ; national roll-up of Y2K information
|
---|
4 | ; may be selected manually or scheduled to run automatically
|
---|
5 | ; at a user specified frequency
|
---|
6 | N %DT
|
---|
7 | W @IOF,!,?20,"NATIONAL ROLL-UP OF Y2K INFORMATION"
|
---|
8 | I $P($G(^DIC(6910,1,0)),U,2)']"" W !!,"There is no STATION NUMBER in your Engineering Init Parameters file.",!,"Can't proceed.",*7 D HOLD Q
|
---|
9 | I '$D(^XUSEC("ENY2K_ROLL_UP",DUZ)) W !!,"You must hold security key ENY2K_ROLL_UP in order to execute this option.",*7 D HOLD Q
|
---|
10 | ;
|
---|
11 | ACT1 W !!,"Please enter starting and stopping dates for activity reporting",!," (or '^' to escape...)",!
|
---|
12 | S %DT="AEP",%DT("A")="Starting date: ",%DT(0)=-DT
|
---|
13 | S Y=$E(DT,1,5)-1 S:$E(Y,4,5)="00" Y=($E(Y,1,3)-1)_12 S Y=Y_"01"
|
---|
14 | X ^DD("DD") S %DT("B")=Y
|
---|
15 | D ^%DT Q:Y'>0
|
---|
16 | S Y=$P(Y,"."),ENDATE("STARTI")=Y X ^DD("DD") S ENDATE("STARTE")=Y
|
---|
17 | ACT2 S Y=$$EOM^ENUTL(ENDATE("STARTI")) X ^DD("DD") S %DT("B")=Y
|
---|
18 | S %DT("A")="Stopping date: " K %DT(0)
|
---|
19 | D ^%DT Q:Y'>0 S Y=$P(Y,"."),ENDATE("STOPI")=Y_".9" X ^DD("DD") S ENDATE("STOPE")=Y
|
---|
20 | I ENDATE("STOPI")'>ENDATE("STARTI") W !!,"STOPPING DATE must follow the STARTING DATE",*7 G ACT2
|
---|
21 | S X=$P($O(^ENG(6918,"C",ENDATE("STARTI"))),".") I X=""!(X>ENDATE("STOPI")) W !!,"There was no Y2K activity between "_ENDATE("STARTE")_" and "_ENDATE("STOPE")_".",!,"Cumulative information will be transmitted anyway.",*7
|
---|
22 | I $P(ENDATE("STOPI"),".",2)="" S ENDATE("STOPI")=ENDATE("STOPI")_".99"
|
---|
23 | W !!,"The system is now prepared to send a Y2K report to VACO."
|
---|
24 | S DIR("A")="Is that what you want to do",DIR(0)="Y",DIR("B")="YES"
|
---|
25 | D ^DIR K DIR I $D(DIRUT)!('Y) K ENDATE Q ; confirm the transaction
|
---|
26 | S ZTRTN="DEQVACO^ENY2VACO",ZTIO=""
|
---|
27 | F J="ENDATE(""STARTI"")","ENDATE(""STOPI"")" S ZTSAVE(J)=""
|
---|
28 | S ZTDESC="Y2K National Roll-up (equipment)"
|
---|
29 | S ZTDTH=$H D ^%ZTLOAD,HOME^%ZIS K ZTSK
|
---|
30 | W !!,"A national roll-up of Y2K information has been tasked to run via NetWork",!,"Mail. You will receive a copy of the message."
|
---|
31 | K ENDATE
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | DEQVACO ; use ENX( as root of NetWork mail message
|
---|
35 | K ^TMP($J)
|
---|
36 | I $G(ENDATE("STARTI"))="" D
|
---|
37 | . S Y=$E(DT,1,5)-1 S:$E(Y,4,5)="00" Y=($E(Y,1,3)-1)_12 S Y=Y_"01"
|
---|
38 | . S Y=$P(Y,"."),ENDATE("STARTI")=Y
|
---|
39 | . S ENDATE("STOPI")=$$EOM^ENUTL(ENDATE("STARTI"))_".99"
|
---|
40 | N DA,CAT,EN,ENX,ENY,TOTAL,STATION,COST,COUNT,ALLSTN,ENSTN,KOUNT,ENCLASS
|
---|
41 | D NOW^%DTC S ENY=$P(%,".",2)
|
---|
42 | S ENC(1,0)="ENG^"_$E(1000+$E($P(^DIC(6910,1,0),U,2),1,3),2,4)_"^Y2K^"_(%+17000000\1)_U_ENY_$E("000000",1,6-$L(ENY))_U_$$LTZ^ENPLUTL_"^001^|",KOUNT=1
|
---|
43 | S (ALLSTN,ENSTN)=0,ENY2K("VACO")=1,ENCLASS=1 D CNTACT^ENY2REP,ROLLACT
|
---|
44 | K COUNT,TOTAL
|
---|
45 | K ^TMP($J)
|
---|
46 | D DEQ1^ENY2REP4,ROLLCUM^ENY2VAC1
|
---|
47 | K COUNT,TOTAL
|
---|
48 | D DEQ1^ENY2REPA,ROLLFC^ENY2VAC2
|
---|
49 | K COUNT,TOTAL
|
---|
50 | D SUM1^ENY2USRS,ROLLUTL^ENY2VAC2
|
---|
51 | S KOUNT=KOUNT+1,ENC(KOUNT,0)="$"
|
---|
52 | D SEND
|
---|
53 | G EXIT
|
---|
54 | ;
|
---|
55 | ROLLACT ; add Y2K activity to national roll-up
|
---|
56 | S STATION=0 F S STATION=$O(^TMP($J,"ENY2B",STATION)) Q:STATION="" D
|
---|
57 | . S ENC(2,0)="A1^"_($P(ENDATE("STARTI"),".")+17000000\1)_U_($P(ENDATE("STOPI"),".")+17000000\1)_U_"|",COUNT=1,KOUNT=2
|
---|
58 | . F J=0,"FC","NC","CC","NA" F K=0,"FC","NC","CC","NA" I '(J=0&(K=0)) D
|
---|
59 | .. S COUNT=COUNT+1 Q:'^TMP($J,"ENY2B",STATION,J,K,"COUNT")
|
---|
60 | .. S KOUNT=KOUNT+1,ENC(KOUNT,0)="A"_COUNT_U_J_U_K_U_^TMP($J,"ENY2B",STATION,J,K,"COUNT")_U_^("EST")_U_^("ACT")_U_^("REST")_U_$S($D(COUNT(STATION,J,K,"EST")):COUNT(STATION,J,K,"EST"),1:"")
|
---|
61 | .. S ENC(KOUNT,0)=ENC(KOUNT,0)_U_^TMP($J,"ENY2B",STATION,J,K,"RACT")_U_$S($D(COUNT(STATION,J,K,"ACT")):COUNT(STATION,J,K,"ACT"),1:"")_U_"|"
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | SEND ; send NetWork mail
|
---|
65 | S XMY(DUZ)="",XMY("S.EN_UPDATE_Y2K@FORUM.VA.GOV")="",XMDUZ=.5
|
---|
66 | ;S XMY(DUZ)="",XMDUZ=.5
|
---|
67 | S XMSUB="Roll-up of Y2K Information",XMTEXT="ENC("
|
---|
68 | D ^XMD
|
---|
69 | K XMY,XMDUZ,XMSUB,XMTEXT
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | HOLD Q:$E(IOST,1,2)'="C-"
|
---|
73 | R !!,"Press <RETURN> to continue...",X:DTIME
|
---|
74 | Q
|
---|
75 | EXIT ;
|
---|
76 | K ^TMP($J)
|
---|
77 | D ^%ZISC,HOME^%ZIS
|
---|
78 | I $D(ZTQUEUED) S ZTREQN="@"
|
---|
79 | K J,K,X,ENDATE,ENSTN
|
---|
80 | Q
|
---|
81 | ;ENY2VACO
|
---|