[613] | 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
|
---|