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