1 | IVM2077P ;ALB/EJG - Patch Post-Install functions IVM*2*77;03/11/2003; 9/20/01 4:16pm
|
---|
2 | ;;2.0;INCOME VERIFICATION;**77**;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 | D PROTOCOL(STATION,RLLN,SLLN,.AN)
|
---|
14 | Q
|
---|
15 | ;
|
---|
16 | SETLL16(STATION,RLLN,SLLN) ;
|
---|
17 | ;INPUT STATION = Station #
|
---|
18 | ; RLLN = Receiving Logical Link Name
|
---|
19 | ; SLLN = Sending Logical Link Name
|
---|
20 | ;
|
---|
21 | ;OUTPUT 0 : Success, 1 : Error
|
---|
22 | ;
|
---|
23 | ;PURPOSE Create the Receiving and Sending Logical Link.
|
---|
24 | ;
|
---|
25 | N ADDR,PORT,RECVLL,SENDLL,RET,VISN,M,IENS
|
---|
26 | ;
|
---|
27 | S PORT=33001 ;e*Gate Port#
|
---|
28 | ;
|
---|
29 | ; Sending Logical Link
|
---|
30 | S SLLN="LLEDBOUT"
|
---|
31 | ;S ADDR="10.224.132.101" ;e*Gate development
|
---|
32 | S ADDR="10.224.132.103" ;e*Gate production
|
---|
33 | S RET=$$LL16(SLLN,ADDR,PORT)
|
---|
34 | I +RET<0 D ERROR(RET,"Edb Send Link:"_SLLN) Q 1
|
---|
35 | ;
|
---|
36 | RLL ; Receiving Logical Link
|
---|
37 | S RLLN="LLEDBIN"
|
---|
38 | S ADDR=""
|
---|
39 | S PORT=5000 ;all stations production
|
---|
40 | S RET=$$LL16(RLLN,ADDR,PORT)
|
---|
41 | I +RET<0 D ERROR(RET,"Edb Receive Link:"_RLLN) Q 1
|
---|
42 | LL16EXIT Q STOP
|
---|
43 | ;
|
---|
44 | ;
|
---|
45 | PROTOCOL(STATION,RLLN,SLLN,AN) ;
|
---|
46 | ;INPUT STATION = Station #
|
---|
47 | ; RLLN = Receiving Logical Link Name
|
---|
48 | ; SLLN = Sending Logical Link Name
|
---|
49 | ; AN = Array containing the Application Names
|
---|
50 | ;
|
---|
51 | ;OUTPUT None
|
---|
52 | ;
|
---|
53 | ;PURPOSE Update the protocols (Subscriber and Event Driver) for the
|
---|
54 | ; Edb/e*Gate TCP/IP interfaces
|
---|
55 | ;
|
---|
56 | N RESULT,SIEN,DUZ,V,N,N1,LNCNT,LINE,PROTRET,NAM
|
---|
57 | S DISABTXT=""
|
---|
58 | F NAM="EAS EDB ORU-Z06 SERVER","EAS EDB ORU-Z09 SERVER" D
|
---|
59 | . S RESULT=$$EDP(NAM,DISABTXT)
|
---|
60 | . I +RESULT<0 D ERROR(RESULT,"Event Driver:"_NAM)
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | ERROR(ERRMSG,SUBJ) ;
|
---|
64 | ;INPUT ERRMSG = Error Message text
|
---|
65 | ; SUBJ = Subject of the Message
|
---|
66 | ;
|
---|
67 | ;OUTPUT none
|
---|
68 | ;
|
---|
69 | ;PURPOSE Display an error message to the user. Set the
|
---|
70 | ; variable STOP=1 which will stop the routine
|
---|
71 | ; from continuing to run after an error is found.
|
---|
72 | ;
|
---|
73 | N TXT
|
---|
74 | S STOP=1
|
---|
75 | S TXT=$P(ERRMSG,"^",2)
|
---|
76 | W !,"===================================================="
|
---|
77 | W !,"= ERROR ="
|
---|
78 | W !,"===================================================="
|
---|
79 | W !,"When creating "_SUBJ
|
---|
80 | W !,"===================================================="
|
---|
81 | W !,"**ERROR MSG: ",TXT
|
---|
82 | Q
|
---|
83 | ;
|
---|
84 | ;Update Functions
|
---|
85 | ;
|
---|
86 | LL16(LLNAME,TCPADDR,TCPPORT) ;
|
---|
87 | ;INPUT LLNAME = Logical Link Name (ex. "LLEDBOUT")
|
---|
88 | ; TCPADDR = TCP/IP Address
|
---|
89 | ; TCPPORT = TCP/IP Port #
|
---|
90 | ;
|
---|
91 | ;OUTPUT IEN of entry (#870) Success
|
---|
92 | ; -1^Error Message Error
|
---|
93 | ;
|
---|
94 | ;PURPOSE Update a Logical Link for TCP/IP transmissions.
|
---|
95 | ;
|
---|
96 | N FILE,DATA,RETURN,DEFINED,ERROR,DA,DGENDA
|
---|
97 | S FILE=870
|
---|
98 | ; If already exists then skip
|
---|
99 | ;
|
---|
100 | S IEN870=$O(^HLCS(870,"B",LLNAME,0)) ;IEN TO UPDATE
|
---|
101 | I 'IEN870 D Q RETURN ;IEN NOT FOUND - RETURN ERROR
|
---|
102 | . S ERROR="IEN OF RECORD TO BE UPDATED NOT SPECIFIED"
|
---|
103 | . S RETURN=-1_"^"_ERROR
|
---|
104 | ;
|
---|
105 | ; set v1.6 field values
|
---|
106 | S DATA(400.01)=TCPADDR ;TCP/IP ADDRESS
|
---|
107 | S DATA(400.02)=TCPPORT ;TCP/IP PORT
|
---|
108 | ;
|
---|
109 | S RETURN=$$UPD^DGENDBS(FILE,IEN870,.DATA,.ERROR)
|
---|
110 | S:ERROR'=""!(+RETURN=0) RETURN=-1_"^"_ERROR
|
---|
111 | ;
|
---|
112 | Q RETURN
|
---|
113 | ;
|
---|
114 | EDP(PNAME,DTXT) ;
|
---|
115 | ;INPUT PNAME = Protocol Name
|
---|
116 | ; DTXT = Disable Text
|
---|
117 | ;
|
---|
118 | ;OUTPUT IEN entry (#101) of Event Driver Protocol Success
|
---|
119 | ; -1^Error Message Error
|
---|
120 | ;
|
---|
121 | ;PURPOSE Activate the Event Driver Protocol
|
---|
122 | ;
|
---|
123 | N DATA,FILE,DGENDA,RETURN,ERROR,DA
|
---|
124 | S FILE=101
|
---|
125 | ; If already exists then skip
|
---|
126 | ;
|
---|
127 | S IEN101=$O(^ORD(101,"B",PNAME,0))
|
---|
128 | I 'IEN101 D Q RETURN ;IEN NOT FOUND - RETURN ERROR
|
---|
129 | . S ERROR="IEN OF RECORD TO BE UPDATED NOT SPECIFIED"
|
---|
130 | . S RETURN=-1_"^"_ERROR
|
---|
131 | ;
|
---|
132 | S DATA(2)=DTXT ;DISABLE TEXT
|
---|
133 | S RETURN=$$UPD^DGENDBS(FILE,IEN101,.DATA,.ERROR)
|
---|
134 | I ERROR'=""!(+RETURN=0) S RETURN=-1_"^"_ERROR G EDPEXIT
|
---|
135 | ;
|
---|
136 | EDPEXIT Q RETURN
|
---|
137 | ;
|
---|