IBEC769P ;ALB/RRA - POST PROCESSOR LOAD DNS ADDRESS INTO LOGICAL LINK ENTRIES ; 02 Jun 2022  1:08 PM
 ;;2.0;INTEGRATED BILLING;**769**;21-MAR-94;Build 42
 ;Per VA Directive 6402, this routine should not be modified.
 ;
 ; Reference to ^HLCS(870," in ICR #6409
 ;
 Q
 ;
EN ;ENTRY POINT
 N IBNODE,IBADDR,IEN,DIE,DR,DA,IBMES,IBIENS,IBIPADD,IBPORT,IBIENS1
 F IBNODE="IBECEC-ACK","IBECEC-DFT","IBECEC-DSR","IBECEC-QRY" S IEN=$O(^HLCS(870,"B",IBNODE,"")) Q:IEN=""  D
 . S IBIENS=$O(^HLCS(870,"B","IBARXCVDF",""))_",",IBADDR=$$GET1^DIQ(870,IBIENS,.08),IBPORT=$$GET1^DIQ(870,IBIENS,400.08)
 . I $$PROD^XUPROD()=1 D
 .. S DIE="^HLCS(870,",DR="400.01///@",DA=IEN D ^DIE  ;Clear old IP Address
 .. S DIE="^HLCS(870,",DR="400.08///^S X=IBPORT;.08///^S X=IBADDR",DA=IEN D ^DIE  ;set new dns and port
 .. S IBIENS1=IEN_","
 .. S IBIPADD=$$ADDRESS^XLFNSLK(IBADDR) I $G(IBIPADD)'="" S DIE="^HLCS(870,",DR="400.01///^S X=IBIPADD",DA=IEN D ^DIE  ;Set new address 
 .. I $$GET1^DIQ(870,IBIENS1,400.01)'="" S IBMES=IBNODE_" LOGICAL LINK SUCCESSFULLY UPDATED." D BMES^XPDUTL(IBMES)
 .. I $$GET1^DIQ(870,IBIENS1,400.01)="" S IBMES=IBNODE_" LOGICAL LINK FAILED TO UPDATED. PLEASE CHECK THE LOGICAL LINK AND OPEN A SERVICE TICKET IF NEEDED" D BMES^XPDUTL(IBMES)
 Q
 ;
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HIBEC769P   1265     printed  Sep 23, 2025@19:57:25                                                                                                                                                                                                    Page 2
IBEC769P  ;ALB/RRA - POST PROCESSOR LOAD DNS ADDRESS INTO LOGICAL LINK ENTRIES ; 02 Jun 2022  1:08 PM
 +1       ;;2.0;INTEGRATED BILLING;**769**;21-MAR-94;Build 42
 +2       ;Per VA Directive 6402, this routine should not be modified.
 +3       ;
 +4       ; Reference to ^HLCS(870," in ICR #6409
 +5       ;
 +6        QUIT 
 +7       ;
EN        ;ENTRY POINT
 +1        NEW IBNODE,IBADDR,IEN,DIE,DR,DA,IBMES,IBIENS,IBIPADD,IBPORT,IBIENS1
 +2        FOR IBNODE="IBECEC-ACK","IBECEC-DFT","IBECEC-DSR","IBECEC-QRY"
               SET IEN=$ORDER(^HLCS(870,"B",IBNODE,""))
               if IEN=""
                   QUIT 
               Begin DoDot:1
 +3                SET IBIENS=$ORDER(^HLCS(870,"B","IBARXCVDF",""))_","
                   SET IBADDR=$$GET1^DIQ(870,IBIENS,.08)
                   SET IBPORT=$$GET1^DIQ(870,IBIENS,400.08)
 +4                IF $$PROD^XUPROD()=1
                       Begin DoDot:2
 +5       ;Clear old IP Address
                           SET DIE="^HLCS(870,"
                           SET DR="400.01///@"
                           SET DA=IEN
                           DO ^DIE
 +6       ;set new dns and port
                           SET DIE="^HLCS(870,"
                           SET DR="400.08///^S X=IBPORT;.08///^S X=IBADDR"
                           SET DA=IEN
                           DO ^DIE
 +7                        SET IBIENS1=IEN_","
 +8       ;Set new address 
                           SET IBIPADD=$$ADDRESS^XLFNSLK(IBADDR)
                           IF $GET(IBIPADD)'=""
                               SET DIE="^HLCS(870,"
                               SET DR="400.01///^S X=IBIPADD"
                               SET DA=IEN
                               DO ^DIE
 +9                        IF $$GET1^DIQ(870,IBIENS1,400.01)'=""
                               SET IBMES=IBNODE_" LOGICAL LINK SUCCESSFULLY UPDATED."
                               DO BMES^XPDUTL(IBMES)
 +10                       IF $$GET1^DIQ(870,IBIENS1,400.01)=""
                               SET IBMES=IBNODE_" LOGICAL LINK FAILED TO UPDATED. PLEASE CHECK THE LOGICAL LINK AND OPEN A SERVICE TICKET IF NEEDED"
                               DO BMES^XPDUTL(IBMES)
                       End DoDot:2
               End DoDot:1
 +11       QUIT 
 +12      ;