콘텐츠
전표 오브젝트 링크
오늘은 SAP 를 다루다 FI 모듈의 T-CODE FB03 으로 조회 된 회계 전표 조회 후 상단 메뉴 중 ‘환경(V) → 추가 지정(I) → 오브젝트 링크(O)’ 를 누르니 특정 화면이 출력 되는 것 입니다. 😯
/h T-CODE 로 디버깅을 해보니 이게 웬걸~~, CBO FM이 연결 되는 것이 아니겠습니까? 도대체 어디서 설정되고 동작하는 걸까요? 궁금했습니다. 이런 거 참을 수 없죠. 열심히 소스 코드를 분석해 보았습니다.
ALINK_CONNECTIONS_DISPLAY Function Module
화면을 띄워주던 CBO Function Module 은 ‘ALINK_CONNECTIONS_DISPLAY’ 에서 호출 되고 있었습니다.
그리고 여기 내의 PERFORM 문인 CHECK_AND_CALL_EXIT 을 통해 TOAEX 테이블을 조회하고 EXIT_ID 가 ‘OA_HITLIST_02’ 인 EXIT_UFB 값을 읽게 되네요. 대략적인 소스는 다음과 같습니다.
FORM CHECK_AND_CALL_EXIT.
TABLES OBJECTS TYPE TALOBJ,
USING YOUGAVETOGO TYPE CHAR1.
DATA: GOON,
EX_TABLE TYPE TOAEX.
CLEAR YOUHAVETOGO.
CLEAR EX_TABLE.
SELECT SINGLE * FROM TOAEX INTO EX_TABLE
WHERE EXIT_ID = 'OA_HITLIST_02'
AND ACTIVE = 'X'.
...
ENDFORM.
ABAPTOAEX 테이블
그래서 이 테이블의 값을 어떻게 설정 하는가? 궁금하여 이곳저곳을 찾아 보았습니다. 보편적으로 오브젝트의 이름이 z 혹은 y 로 시작하지 않으면 스탠다드 테이블 이니까 IMG Setting 등 특정 T-CODE, 프로그램에서 입력 될 것이라 생각 했죠.
그런데… 아무리 찾아도 잘 안나오는 겁니다. 그러다 회사 과장 님께서 찾아주신 글이 있는데 20년도에 작성된 글로 Gomtui :: (FI) FI전표 오브젝트링크를 Exit으로 처리하기 에 따르면 해당 테이블을 SE11 에서 조회해 엔트리 수정으로 직접 값을 수정, 추가 한다고…
문제는 ALINK_CONNECTIONS_DISPLAY 에서 ‘OA_HITLIST_02’ 가 하드 코딩 되어 있으니까 값만 바꿀 수 있었네요. 어찌 되었든 TOAEX 내의 값에 따라 전표의 오브젝트 링크를 선택 시 동작할 FM 을 지정할 수 있었습니다.
오브젝트 링크 시 동작하는 코드 설정
결론적으로 오브젝트 링크 선택 시 동작하는 코드는 TOAEX 테이블의 값을 바꿔주면 됩니다.
SAP ArchiveLink
위의 ALINK_CONNECTIONS_DISPLAY Function Module, TOAEX 테이블 모두 SAP ArchiveLink 라는 서비스에 포함 되어 있습니다. SE80 에서 조회한 개발 패키지 명은 SAOP 였고 OAA1, OAA3 등의 T-CODE 들이 제공되고 있네요.
SAP Help Portal 에서 ArchiveLink | SAP Help Portal 정보를 제공하고 있습니다. 시간이 될 때 해당 문서를 좀 읽어 봐야겠습니다.