실제 개발, 품질, 운영서버에서 작업을 할 때, 권한 체크(Authority Check)에 막혀 실제 프로그램이 실행 안되는 경우가 있습니다.
그런 경우에 권한이 없이도 프로그램을 실행시킬 수 있는 함수가 몇 종류 있어서 공유하고자 합니다.
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) 이기 때문에, 파라미터에 값을 조작해주어야 합니다.
보시다 싶이, 디폴트 X인 Authority Check 필드의 값을 공백을 바꾸어서 실행을 시켜주면 됩니다(권한체크를 하지 않고 실행시키겠다는 의미).
그러면 권한이 없던 SU01 과 같은 T-CODE도 실행이 되는 것을 확인할 수 있습니다.
감사합니다.
반응형
'SAP ABAP 개발 및 설명 > Function Module 사용 예시' 카테고리의 다른 글
BATCH JOB 실행 여부 판단 함수(BP_FIND_JOBS_WITH_PROGRAM) (0) | 2022.12.28 |
---|