How to close RFC connection ABAP?

Sometimes there is a need to forcibly close the RFC connection after calling some RFC module. There can be many reasons, but more importantly, how to do it?
The functional module RFC_CONNECTION_CLOSE will help us with this. Below I will give an example of calling this FM for greater clarity:

  CALL FUNCTION 'RFC_CONNECTION_CLOSE' 
    EXPORTING 
      destination = lv_rfc 
    EXCEPTIONS 
      OTHERS      = 0.  

We simply call this FM and the RFС closes the connection.
Where lv_rfs is the connection we previously opened, for example using destination lv_rfs.

Close RFC connection example ABAP

I will also give a more complete example with a call to FM through the RFС and the subsequent closing of this connection in SAP system in ABAP program.

  SELECT SINGLE rfcdest
    INTO @DATA(lv_rfc)
    FROM smof_erpsh
    WHERE sitetypeid = 'ERP_SYST'.

  CALL FUNCTION 'Z_GET_DATA' DESTINATION lv_rfc
    EXPORTING
      i_rezerv = 'X'
      iv_vbeln = lv_vbeln
    IMPORTING
      et_data    = lt_data.

  CALL FUNCTION 'RFC_CONNECTION_CLOSE' 
    EXPORTING 
      destination = lv_rfc 
    EXCEPTIONS 
      OTHERS      = 0.    

Leave a Reply