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을 갖고 있습니다.
예를 들어, 유저 ID가 ‘RFC01’ 이라는 아이디를 통해 웹으로부터 SAP RFC로 접근할 때 대표 아이디 형태로 사용됩니다.
External User ID 세팅
다음과 같이 Utilities-Settings-ABAP Editor-Debugging 메뉴에서 External User를 셋팅 합니다. 기본값은 현재 로그인 ID입니다.
Utilities > Settings > ABAP Editor > Debugging
External Break Point 활성화
Debugging을 할 RFC/Webdyn pro for ABAP 소스 라인에 External Break Point를 잡아주시면 됩니다.
그 후 외부 시스템 담당자에게 해당 RFC 등의 호출을 요청하면 됩니다. RFC 호출이 이루어지면 다음과 같이 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 고정 길이 자주 쓰는 형 정리