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