RFC Login Prüfen

Hin und wieder gibt es die Anforderung direkt von einem SAP System in ein anderes SAP System abspringen zu lassen. Das ganze sollte natürlich ohne ein erneutes Anmelden am jeweiligen Zielsystem erfolgen. Eine Möglichkeit ans Ziel zu kommen wäre die Hinterlegung eines entsprechenden Users in der jeweiligen SM59 Verbindung. Allerdings sollte man bedenken, dass es nicht gerade Sinnvoll ist für die Sicherheit eines SAP Systems, wenn Kommunikationsuser direkt einer SM59 Verbindung zugeordnet werden. Auf der sicheren Seite ist man, wenn der betreffende Benutzer in beiden Systemen über einen User mit den für Ihn wichtigen Berechtigungen besitzt. Möchte man nun programmtechnisch Prüfen ob ein User sich am jeweiligen System via RFC Verbindung anmelden kann, muss einfach folgender Funktionsbaustein aufgerufen werden :

CALL FUNCTION 'RFCPING'
DESTINATION lv_rfc_destination
 EXCEPTIONS
  system_failure        = 1 MESSAGE lv_rfc_mess
  communication_failure = 2 MESSAGE lv_rfc_mess
  OTHERS                = 99.

 

Ist nach dem Aufruf des Funktionsbaustein der SY-SUBRC != 0 dann hat der RFC Login nicht funktioniert.

Posted on 20. März 2015 in ABAP, Blog, RFC

Back to Top