본문 바로가기

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

(2)
BATCH JOB 실행 여부 판단 함수(BP_FIND_JOBS_WITH_PROGRAM) 안녕하세요. 간혹 문의받는 내용 중 하나를 공유하고자 합니다. 대다수의 ERP 프로그램들은 Batch Job이라는 기능을 통해서, 사용자가 직접 실행하지 않더라도 특정 조건에 만족하면 자동으로 background에서 작업을 하도록 하는 기능이 있습니다. 그러나 간혹, 이전 batch job이 돌아가고 있는 경우 다음 batch job이 돌지 않았음 좋겠다는 문의 혹은 batch job이 돌고 있으면 사용자가 프로그램을 실행하는 것을 막고 싶어하는 요구사항이 있습니다. 이 떄 BP_FIND_JOBS_WITH_PROGRAM이라는 함수를 사용하면 됩니다. 실제 사용하는 파라미터는 1) ABAP_PROGRAM_NAME -> 사용 프로그램 명 2) ABAP_VARIANT_NAME -> 프로그램 실행 시 사용하는 ..
권한 없는 T-CODE 실행 가능한 함수 실제 개발, 품질, 운영서버에서 작업을 할 때, 권한 체크(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 Tex..