본문 바로가기

SAP ABAP 개발 및 설명/Function Module 사용 예시

권한 없는 T-CODE 실행 가능한 함수

실제 개발, 품질, 운영서버에서 작업을 할 때, 권한 체크(Authority Check)에 막혀 실제 프로그램이 실행 안되는 경우가 있습니다.

그런 경우에 권한이 없이도 프로그램을 실행시킬 수 있는 함수가 몇 종류 있어서 공유하고자 합니다.

SU01 실행화면

 

1) RS_HDSYS_CALL_TC_VARIANT
2) PLM_PS_EXECUTE_TRANSACTION
3)C160_TRANSACTION_CALL

제가 아는 상기 세 개의 함수를 사용하면 권한없는 T-CODE라고 할지어도 함수를 통해 실행시킬 수 있습니다.

2번 3번의 경우에는 바로 T-CODE를 입력하면 되지만, 1)번의 경우에는 조금 복잡합니다.
사실 1)번의 경우에는 T-CODE를 어떤 VARIANT를 써서 외부에서 CALL 하도록 만든 RFC(Short Text : External - Call Transaction With Variant) 이기 때문에, 파라미터에 값을 조작해주어야 합니다.

RS_HDSYS_CALL_TC_VARIANT 실행화면

보시다 싶이, 디폴트 X인 Authority Check 필드의 값을 공백을 바꾸어서 실행을 시켜주면 됩니다(권한체크를 하지 않고 실행시키겠다는 의미).

RS_HDSYS_CALL_TC_VARIANT 결과

그러면 권한이 없던 SU01 과 같은 T-CODE도 실행이 되는 것을 확인할 수 있습니다.

감사합니다.

반응형