SAP FI 모듈 FB03 전표 오브젝트 링크 선택 시 동작 FM 수정 하기

전표 오브젝트 링크

오늘은 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.
ABAP

TOAEX 테이블

그래서 이 테이블의 값을 어떻게 설정 하는가? 궁금하여 이곳저곳을 찾아 보았습니다. 보편적으로 오브젝트의 이름이 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 정보를 제공하고 있습니다. 시간이 될 때 해당 문서를 좀 읽어 봐야겠습니다.

SAP Help Portal 에서 ArchiveLink | SAP Help Portal

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
목차
위로 스크롤