[613] | 1 | IVM2069P ;ALB/EJG - Patch Post-Install functions IVM*2*69;11/27/2002; 9/20/01 4:16pm
|
---|
| 2 | ;;2.0;INCOME VERIFICATION;**69**;21-OCT-94
|
---|
| 3 | ;
|
---|
| 4 | EN ;ENTRY POINT
|
---|
| 5 | ;
|
---|
| 6 | N ADDR,PORT,STATION,TCPDATA,AN,RLLN,SLLN,STOP,VER,DA,FILE,RET,ERROR
|
---|
| 7 | ;
|
---|
| 8 | ; Get site's Station #
|
---|
| 9 | S STATION=$P($$SITE^VASITE,"^",3)
|
---|
| 10 | ;
|
---|
| 11 | S STOP=0
|
---|
| 12 | Q:$$SETLL16(STATION,.RLLN,.SLLN)
|
---|
| 13 | Q:$$SETAPP(STATION,.AN)
|
---|
| 14 | D PROTOCOL(STATION,RLLN,SLLN,.AN)
|
---|
| 15 | ;
|
---|
| 16 | ;Update #301.93 with new Closure Reasons
|
---|
| 17 | ;
|
---|
| 18 | CLOSREA S FILE=301.93
|
---|
| 19 | S ERROR=""
|
---|
| 20 | K DATA
|
---|
| 21 | I '$D(^IVM(301.93,"B","CONVERTED")) D Q:ERROR'=""!(+RET=0)
|
---|
| 22 | . S DATA(.01)="CONVERTED"
|
---|
| 23 | . S RET=$$ADD^DGENDBS(FILE,"",.DATA,.ERROR)
|
---|
| 24 | . I ERROR'=""!(+RET=0) D
|
---|
| 25 | . . S RET=-1_"^"_ERROR
|
---|
| 26 | . . D ERROR(RET,"Updating #301.93")
|
---|
| 27 | I '$D(^IVM(301.93,"B","NOT CONVERTED")) D Q:ERROR'=""!(+RET=0)
|
---|
| 28 | . S DATA(.01)="NOT CONVERTED"
|
---|
| 29 | . S RET=$$ADD^DGENDBS(FILE,"",.DATA,.ERROR)
|
---|
| 30 | . I ERROR'=""!(+RET=0) D
|
---|
| 31 | . . S RET=-1_"^"_ERROR
|
---|
| 32 | . . D ERROR(RET,"Updating #301.93")
|
---|
| 33 | Q
|
---|
| 34 | ;
|
---|
| 35 | SETLL16(STATION,RLLN,SLLN) ;
|
---|
| 36 | ;INPUT STATION = Station #
|
---|
| 37 | ; RLLN = Receiving Logical Link Name
|
---|
| 38 | ; SLLN = Sending Logical Link Name
|
---|
| 39 | ;
|
---|
| 40 | ;OUTPUT 0 : Success, 1 : Error
|
---|
| 41 | ;
|
---|
| 42 | ;PURPOSE Create the Receiving and Sending Logical Link.
|
---|
| 43 | ;
|
---|
| 44 | N ADDR,PORT,RECVLL,SENDLL,RET,VISN,M,IENS
|
---|
| 45 | ;
|
---|
| 46 | S PORT=7788 ;e*Gate Port#
|
---|
| 47 | ;
|
---|
| 48 | ; Sending Logical Link
|
---|
| 49 | S SLLN="LLEDBOUT"
|
---|
| 50 | S ADDR="10.224.132.101" ;e*Gate development
|
---|
| 51 | ;S ADDR="10.224.132.103" ;e*Gate production
|
---|
| 52 | S RET=$$LL16^IVM2069Q(SLLN,"TCP","NC",10,ADDR,PORT,"C","N","")
|
---|
| 53 | I +RET<0 D ERROR(RET,"Edb Send Link:"_SLLN) Q 1
|
---|
| 54 | ;
|
---|
| 55 | RLL ; Receiving Logical Link
|
---|
| 56 | S RLLN="LLEDBIN"
|
---|
| 57 | S ADDR=""
|
---|
| 58 | S PORT="" ;5000 ;all stations production
|
---|
| 59 | S RET=$$LL16^IVM2069Q(RLLN,"TCP","MS",10,ADDR,PORT,"M","N","")
|
---|
| 60 | I +RET<0 D ERROR(RET,"Edb Receive Link:"_RLLN) Q 1
|
---|
| 61 | LL16EXIT Q STOP
|
---|
| 62 | ;
|
---|
| 63 | ;
|
---|
| 64 | SETAPP(STATION,AN) ;
|
---|
| 65 | ;INPUT STATION = Station #
|
---|
| 66 | ; AN = Array containing all the Application Names
|
---|
| 67 | ;
|
---|
| 68 | ;OUTPUT 0 : Success, 1 : Error
|
---|
| 69 | ;
|
---|
| 70 | ;PURPOSE Create the sending and receiving application definitions.
|
---|
| 71 | ;
|
---|
| 72 | N RECVAPP,SENDAPP
|
---|
| 73 | S AN("S")="EAS EDB"
|
---|
| 74 | S SENDAPP=$$APP^IVM2069Q(AN("S"),"a",STATION,"USA")
|
---|
| 75 | I +SENDAPP<0 D ERROR(SENDAPP,"Sending App:"_AN("S")) G APPEXIT
|
---|
| 76 | ;
|
---|
| 77 | ANR S AN("R")="EDB eGate"
|
---|
| 78 | S RECVAPP=$$APP^IVM2069Q(AN("R"),"a",200,"USA")
|
---|
| 79 | I +RECVAPP<0 D ERROR(RECVAPP,"Receiving App:"_AN("R"))
|
---|
| 80 | APPEXIT Q STOP
|
---|
| 81 | ;
|
---|
| 82 | ;
|
---|
| 83 | PROTOCOL(STATION,RLLN,SLLN,AN) ;
|
---|
| 84 | ;INPUT STATION = Station #
|
---|
| 85 | ; RLLN = Receiving Logical Link Name
|
---|
| 86 | ; SLLN = Sending Logical Link Name
|
---|
| 87 | ; AN = Array containing the Application Names
|
---|
| 88 | ;
|
---|
| 89 | ;OUTPUT None
|
---|
| 90 | ;
|
---|
| 91 | ;PURPOSE Using the table in line label PROTDAT create the
|
---|
| 92 | ; protocols (Subscriber and Event Driver) for the
|
---|
| 93 | ; Edb/e*Gate TCP/IP interfaces
|
---|
| 94 | ;
|
---|
| 95 | N RESULT,SIEN,DUZ,V,N,N1,LNCNT,LINE,PROTRET,NAM
|
---|
| 96 | ;S N1="VAMC "_STATION,V="2.3.1"
|
---|
| 97 | S N1="",V="2.3.1"
|
---|
| 98 | ;
|
---|
| 99 | S LNCNT=1
|
---|
| 100 | F S LINE=$T(PROTDAT+LNCNT) Q:$P(LINE,";",3)="END" D Q:STOP
|
---|
| 101 | . K D,RESULT
|
---|
| 102 | . F N=3:1 Q:$P(LINE,";",N)="LEND" S D(N)=$$V($P(LINE,";",N))
|
---|
| 103 | . S NAM=D(3)_D(4)_D(5)
|
---|
| 104 | . D:NAM["CLIENT"
|
---|
| 105 | . . S SIEN=$$SP^IVM2069Q(NAM,D(6),D(7),D(8),D(9),D(10))
|
---|
| 106 | . . I +SIEN<0 D ERROR(SIEN,"Subscriber:"_NAM)
|
---|
| 107 | . D:NAM["SERVER"
|
---|
| 108 | . . N TMPNAM,ITEMTXT
|
---|
| 109 | . . S TMPNAM=D(6)_D(7)_$P(NAM,"SERVER ",2)
|
---|
| 110 | . . S ITEMTXT=$$GETIT(TMPNAM)
|
---|
| 111 | . . S RESULT=$$EDP^IVM2069Q(NAM,D(6),D(7),D(8),D(9),D(10),D(11),D(12),ITEMTXT)
|
---|
| 112 | . . I +RESULT<0 D ERROR(RESULT,"Event Driver:"_NAM)
|
---|
| 113 | . S LNCNT=LNCNT+1
|
---|
| 114 | K D
|
---|
| 115 | Q
|
---|
| 116 | ;
|
---|
| 117 | ERROR(ERRMSG,SUBJ) ;
|
---|
| 118 | ;INPUT ERRMSG = Error Message text
|
---|
| 119 | ; SUBJ = Subject of the Message
|
---|
| 120 | ;
|
---|
| 121 | ;OUTPUT none
|
---|
| 122 | ;
|
---|
| 123 | ;PURPOSE Display an error message to the user. Set the
|
---|
| 124 | ; variable STOP=1 which will stop the routine
|
---|
| 125 | ; from continuing to run after an error is found.
|
---|
| 126 | ;
|
---|
| 127 | N TXT
|
---|
| 128 | S STOP=1
|
---|
| 129 | S TXT=$P(ERRMSG,"^",2)
|
---|
| 130 | W !,"===================================================="
|
---|
| 131 | W !,"= ERROR ="
|
---|
| 132 | W !,"===================================================="
|
---|
| 133 | W !,"When creating "_SUBJ
|
---|
| 134 | W !,"===================================================="
|
---|
| 135 | W !,"**ERROR MSG: ",TXT
|
---|
| 136 | Q
|
---|
| 137 | ;
|
---|
| 138 | V(VALUE) ;FUNCTION: If variable then pass back value of it.
|
---|
| 139 | ;
|
---|
| 140 | I $E(VALUE)="@" Q @($E(VALUE,2,$L(VALUE)))
|
---|
| 141 | Q VALUE
|
---|
| 142 | ;
|
---|
| 143 | GETIT(N) ;FUNCTION: Given Message Type and Event Type return the
|
---|
| 144 | ; Transmission Description.
|
---|
| 145 | Q:N="ORUZ06" "IVM Case Status/Unsolicited HEC/Edb to VAMC"
|
---|
| 146 | Q:N="ORUZ09" "IVM BILLING/COLLECTION/Unsolicited VAMC to HEC/Edb"
|
---|
| 147 | Q ""
|
---|
| 148 | ;
|
---|
| 149 | PROTDAT ;;VAMC SIDE PROTOCOLS
|
---|
| 150 | ;;@N1;;EAS EDB ORU-Z06 CLIENT;@SLLN;@AN("S");ACK;;D ORU^EASPREC2;LEND
|
---|
| 151 | ;;@N1;;EAS EDB ORU-Z06 SERVER;ORU;Z06;@V;@AN("R");;@SIEN;Edb-to-Site Messaging Inactive;LEND
|
---|
| 152 | ;;@N1;;EAS EDB ORU-Z09 CLIENT;@SLLN;@AN("R");ACK;;;LEND
|
---|
| 153 | ;;@N1;;EAS EDB ORU-Z09 SERVER;ORU;Z09;@V;@AN("S");D ACK^IVMPREC1;@SIEN;Site-to-Edb Messaging Inactive;LEND
|
---|
| 154 | ;;END
|
---|
| 155 | ;
|
---|