SAP RFC External 디버깅 방법

SAP에서 RFC External 디버깅 방법에 대하여 정리해보았습니다.

자바, 델파이, VB 등의 레거시 시스템, 즉 RFC 혹은 EAI를 통한 외부 인터페이스 테스트를 위해서는 External Break Point를 활성화를 통해서 Debugging이 가능합니다.

일반적으로 External Break Point 혹은 User Break Point로 명명 합니다.

RFC 등 외부 인터페이스 시스템과의 Debugging

가장 먼저 파악할 것은, 외부 시스템이 사용하는 RFC 유저 SAP ID를 확인하는 것입니다.

외부 시스템 역시 SAP 에 접속하기 위해서는, 일반 유저 로그인과 마찬가지로, USER ID / Password를 통한 접근입니다.

보통은 다이얼로그 일반 유저 권한이 아닌, Service User 혹은 Communication User 의 User Type을 갖고 있습니다.

외부 시스템 SAP ID 설정

예를 들어, 유저 ID가 ‘RFC01’ 이라는 아이디를 통해 웹으로부터 SAP RFC로 접근할 때 대표 아이디 형태로 사용됩니다.

External User ID 세팅

다음과 같이 Utilities-Settings-ABAP Editor-Debugging 메뉴에서 External User를 셋팅 합니다. 기본값은 현재 로그인 ID입니다.

Utilities > Settings > ABAP Editor > Debugging

ABAP 디버깅 설정 메뉴

External Break Point 활성화

Debugging을 할 RFC/Webdyn pro for ABAP 소스 라인에 External Break Point를 잡아주시면 됩니다.

External Break Point 설정

그 후 외부 시스템 담당자에게 해당 RFC 등의 호출을 요청하면 됩니다. RFC 호출이 이루어지면 다음과 같이 Break Point가 걸립니다.

External Break Point 위치에서 디버깅창 호출됨

이상으로 외부 시스템과 인터페이스 상황에서 외부 External Debugger 활성화 하는 방법에 대해서 알아보았습니다.

요약하면,

  • 외부 시스템에서 사용하면 RFC SAP ID 가 무엇인지 확인
  • ABAP Editor > Debugging 메뉴에서 External Debugging User ID 설정
  • 디버그 하고자 하는 소스코드에서 External Break Point 활성화

External Break Points 등의 브레이크 포인트 종류를 알고자 한다면 SAP 공식문서 Breakpoints and Breakpoint Statements 중 Break point types 항목을 참고해 보시기 바랍니다.

함께 보면 좋은 글

SAP ABAP 연산자 Operator – 산술/비교/스트링

SAP ABAP SY 시스템 변수 정리, SY-SUBRC 등

SAP Predefined ABAP Type 고정 길이 자주 쓰는 형 정리