1 | ENPLX ;WISC/SAB-PROJECT TRANSMISSION ;5/12/97
|
---|
2 | ;;7.0;ENGINEERING;**23,28,70**;Aug 17, 1993
|
---|
3 | EN(ENTY) ; entry point
|
---|
4 | ;-------------------------------------------------------------
|
---|
5 | ;This option is now obsolete
|
---|
6 | ;
|
---|
7 | NEW MSG ;Array for message
|
---|
8 | S MSG(1,"F")="!!!"
|
---|
9 | S MSG(1)=" This option is now Out of Order. Construction project "
|
---|
10 | S MSG(1)=MSG(1)_"data is now "
|
---|
11 | S MSG(2)=" entered and reported in a web database at "
|
---|
12 | S MSG(2)=MSG(2)_"http://vaww.va.gov/capassets."
|
---|
13 | S MSG(3,"F")="!!"
|
---|
14 | S MSG(3)=" Please, contact your Network Capital Assets Coordinator,"
|
---|
15 | S MSG(3)=MSG(3)_" or VSSC"
|
---|
16 | S MSG(4)=" representative for assistance."
|
---|
17 | ;
|
---|
18 | DO EN^DDIOL(.MSG)
|
---|
19 | ;
|
---|
20 | QUIT
|
---|
21 | ;
|
---|
22 | ;------------------------------------------------------------
|
---|
23 | ; Input Variables
|
---|
24 | ; ENTY - type of transmission
|
---|
25 | ; F - Five Year Facility Plan
|
---|
26 | ; A - Project Appliation
|
---|
27 | ; R - Progress Report
|
---|
28 | Q:$L($G(ENTY))'=1 Q:"FAR"'[ENTY
|
---|
29 | ; check environment
|
---|
30 | I '$D(^DIC(6910,1,0)) W !,"Your ENG INIT PARAMETERS file (#6910) is not in order.",$C(7) G EXIT
|
---|
31 | I "FA"[ENTY D PPDOM^ENPLUTL I ENDOMAIN="" G EXIT
|
---|
32 | I "R"[ENTY D PRDOM^ENPRUTL I ENDOMAIN="" G EXIT
|
---|
33 | ; check for members in mail group
|
---|
34 | S ENX=$$FIND1^DIC(3.8,"","X","EN PROJECTS")
|
---|
35 | I 'ENX W $C(7),!,"Mail group EN PROJECTS is missing." G EXIT
|
---|
36 | D LIST^DIC(3.81,","_ENX_",","","",1,"","","","","","ENQ")
|
---|
37 | I '$P(ENQ("DILIST",0),U) D G:$D(DIRUT)!'ENX EXIT
|
---|
38 | . W $C(7),!,"No members found in mail group EN PROJECTS. At least one is required."
|
---|
39 | . S DIR(0)="Y",DIR("B")="YES"
|
---|
40 | . S DIR("A")="Should you be added as a member of EN PROJECTS"
|
---|
41 | . S DIR("?",1)="Members of mail group EN PROJECTS receive messages from"
|
---|
42 | . S DIR("?",2)="the VISN concerning projects which have been transmitted"
|
---|
43 | . S DIR("?",3)="from their facility to the VISN Construction Database."
|
---|
44 | . S DIR("?")="Enter YES to be added to this mail group."
|
---|
45 | . D ^DIR K DIR Q:$D(DIRUT) I 'Y S ENX="" Q
|
---|
46 | . K ENXMY S ENXMY(DUZ)=""
|
---|
47 | . S ENX=$$MG^XMBGRP(ENX,"","","",.ENXMY,"",1)
|
---|
48 | . K ENXMY
|
---|
49 | K ENX,ENQ
|
---|
50 | ; select projects
|
---|
51 | D EN^ENPLS(ENTY,1)
|
---|
52 | I '$D(^TMP($J,"L")) G EXIT
|
---|
53 | ; validate projects
|
---|
54 | D EN^ENPLV(ENTY,1)
|
---|
55 | ; what should be done if not all valid?
|
---|
56 | S ENX=$G(^TMP($J,"L")),ENC("V0")=$P(ENX,U)
|
---|
57 | S ENC("V1")=$P(ENX,U,3),ENC("V2")=$P(ENX,U,4),ENC("V3")=$P(ENX,U,5)
|
---|
58 | S ENT("PROJ")=ENC("V2")+ENC("V3")
|
---|
59 | I 'ENT("PROJ") W !!,"No valid projects to transmit!" G EXIT
|
---|
60 | I ENC("V1") D G EXIT
|
---|
61 | . W $C(7),!!,"Since some of the selected projects falied the validated checks,"
|
---|
62 | . W !,"none of the selected projects will be transmitted."
|
---|
63 | ;I ENC("V1") D G:'Y!$D(DIRUT) EXIT
|
---|
64 | ;. W !!,"Projects which failed the validation checks will not be transmitted."
|
---|
65 | ;. S DIR(0)="Y",DIR("B")="NO"
|
---|
66 | ;. S DIR("A")="Transmit remaining projects which passed the validation checks"
|
---|
67 | ;. S DIR("?")="Answer yes to transmit projects which passed (including those with warnings)."
|
---|
68 | ;. D ^DIR K DIR
|
---|
69 | RP I "R"[ENTY D G:'Y!$D(DIRUT) EXIT
|
---|
70 | . S DIR(0)="D^::EP",DIR("A")="REPORTING PERIOD"
|
---|
71 | . S ENRP=$E($S($E(DT,6,7)<21:$$FMADD^XLFDT(DT,-21),1:DT),1,5)_"00"
|
---|
72 | . S DIR("B")=$$FMTE^XLFDT(ENRP)
|
---|
73 | . S DIR("?",1)="Enter the reporting period (month and year) for the"
|
---|
74 | . S DIR("?",2)="progress reports. Each selected project will be"
|
---|
75 | . S DIR("?")="updated with this reporting period before transmission."
|
---|
76 | . D ^DIR K DIR S ENRP=$E(Y,1,5)_"00"
|
---|
77 | I "R"[ENTY,$E(ENRP,4,5)="00" W $C(7),!,"Month is required." G RP
|
---|
78 | S DIR(0)="Y",DIR("B")="Y",DIR("A")="Do you want to Queue Transmission"
|
---|
79 | S DIR("?",1)="Enter 'Y' if you want the project data placed in mail"
|
---|
80 | S DIR("?")="messages as part of a tasked job."
|
---|
81 | D ^DIR K DIR G:$D(DIRUT) EXIT I Y D G EXIT
|
---|
82 | . S ZTRTN="QEN^ENPLX",ZTIO=""
|
---|
83 | . S ZTDESC="TRAMSIT ENG PROJECT DATA ("_$P("^FYFP^APPL^REPT",U,$L("FAR",ENTY))_")"
|
---|
84 | . S ZTSAVE("ENTY")="",ZTSAVE("^TMP($J,""L"",")=""
|
---|
85 | . S ZTSAVE("ENT(")="",ZTSAVE("ENDOMAIN")=""
|
---|
86 | . S ZTSAVE("ENRP")=""
|
---|
87 | . S ZTDTH=$H D ^%ZTLOAD
|
---|
88 | . W !,ENT("PROJ")," ",$S(ENTY="F":"Five Year Plan project",ENTY="A":"Project Application",ENTY="R":"Project Progress Report",1:"")
|
---|
89 | . W $S(ENT("PROJ")=1:" was",1:"s were")," queued for transmission.",!
|
---|
90 | QEN ; queued entry point
|
---|
91 | S END=0
|
---|
92 | S (ENC("MSG"),ENC("PROJ"))=0
|
---|
93 | ; determine number of msgs needed
|
---|
94 | S ENT("PACK")=$P("^10^1^5",U,$F("FAR",ENTY))
|
---|
95 | S ENT("MSG")=ENT("PROJ")\ENT("PACK")+$S(ENT("PROJ")#ENT("PACK"):1,1:0)
|
---|
96 | ;
|
---|
97 | I $D(ZTQUEUED) D LOCK^ENPLX1 G:END EXIT ; lock valid projects on list
|
---|
98 | ; create/send data (netmail)
|
---|
99 | S ENPN=""
|
---|
100 | F S ENPN=$O(^TMP($J,"L",ENPN)) Q:ENPN="" S ENX=^(ENPN) D G:END EXIT
|
---|
101 | . S ENDA=$P(ENX,U)
|
---|
102 | . I $P(ENX,U,2)>1 D
|
---|
103 | . . ; valid project to xmit
|
---|
104 | . . I '(ENC("PROJ")#ENT("PACK")) D CREATE^ENPLX1 Q:END
|
---|
105 | . . D:"FA"[ENTY ^ENPLX2,UPD^ENPLX1
|
---|
106 | . . D:"R"[ENTY REPTPR^ENPLX1,^ENPLX4,REPTPS^ENPLX1
|
---|
107 | . . S ENC("PROJ")=ENC("PROJ")+1
|
---|
108 | . . I $E(IOST,1,2)="C-" W "."
|
---|
109 | I $G(XMZ)'<1 D SEND^ENPLX1
|
---|
110 | I '$D(ZTQUEUED) D
|
---|
111 | . W !,ENC("PROJ")," ",$S(ENTY="F":"Five Year Plan project",ENTY="A":"Project Application",ENTY="R":"Project Progress Report",1:"")
|
---|
112 | . W $S(ENC("PROJ")=1:" was",1:"s were")," transmitted using "
|
---|
113 | . W ENC("MSG")," mail message",$S(ENC("MSG")=1:"",1:"s"),".",!
|
---|
114 | EXIT ;
|
---|
115 | D UNLOCK^ENPLS
|
---|
116 | K ^TMP($J,"L")
|
---|
117 | K %,DIR,DIROUT,DIRUT,DTOUT,DUOUT,XMCHAN,X,Y
|
---|
118 | K ENC,ENCLDT,END,ENDA,ENDOMAIN,ENDT,ENL,ENPN,ENQ
|
---|
119 | K ENRP,ENT,ENTYT,ENX,ENY
|
---|
120 | Q
|
---|
121 | ;ENPLX
|
---|