Application Development Blog Posts
Learn and share on deeper, cross technology development topics such as integration and connectivity, automation, cloud extensibility, developing at scale, and security.
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member

ABAP Connection or RFC Destination needs to be checked before calling any remote enabled function module, if connection is  checked prior to a Remote function module call, we can avoid system dumps whenever RFC destination is down or incase of login problems.


Manual way to test a RFC connection is to goto transaction SM59, select the RFC Destination, Double click on the same and Click on Action Button - Connection Test

AUTOMATED PROGRAM TO SIMULATE SM59 - Connection Test

I have create a program using a standard function module CAT_CHECK_RFC_DESTINATION , Syntax of the program as follows :

REPORT zcvtest.

PARAMETERS: P_lsys like RSCAT-RFCDEST.

data: l_msgv1 type sy-msgv1,
      l_msgv2 type sy-msgv2,
      l_subrc type sy-subrc.

CALL FUNCTION 'CAT_CHECK_RFC_DESTINATION'
  EXPORTING
    rfcdestination       = p_lsys
IMPORTING
   MSGV1                = l_msgv1
   MSGV2                = l_msgv2
   RFC_SUBRC            = l_subrc.

if l_subrc = '0'.
  write: 'Success'.
else.
  write: l_msgv1,l_msgv2.
endif.

Test Results

Negative Case - A Failed RFC

Using the program, Same RFC destination is checked:

Selection Screen

Output

Success Case

Selection screen

Output

Value : This document shows efficient way of using Function module to check RFC connection before making any RFC Calls, this will make sure that no dumps are encountered in the production system.

6 Comments