본문 바로가기
SAP/ABAP

[ABAP]SXPG_COMMAND_EXECUTE - SAP 외부 명령어 실행 함수

by 먼가먼가 2024. 8. 7.
728x90
SMALL

 

'SXPG_COMMAND_EXECUTE' 는

 

  • SAP 시스템에서 외부 명령을 실행하기 위해 사용되는 함수입니다.
  • 이 함수는 SM69 트랜잭션 코드에서 정의된 외부 명령을 호출하고 실행 결과를 반환합니다.
  • 이를 통해 SAP 시스템에서 직접 운영 체제 수준의 명령이나 스크립트를 실행할 수 있습니다.

 

 

SXPG_COMMAND_EXECUTE 함수 사용 방법

 

▶ SXPG_COMMAND_EXECUTE 함수를 사용하여 외부 명령을 실행하려면 ABAP 코드 내에서 해당 함수를 호출해야 합니다. 함수 호출 시 필요한 매개변수를 적절히 설정하여 명령을 실행하고 결과를 처리할 수 있습니다.

 

이전글에서 생성하였던 FTP 디렉토리 조회 'ZTEST' 외부 명령어를 호출하는 ABAP 코드를 만들어 보겠습니다.

 

이전글 :

외부 OS 명령어 - SM69 :: 먼가먼가 (tistory.com)

 

외부 OS 명령어 - SM69

T-code : SM69?외부 OS 명령어를 관리하는 데 사용되는 트랜잭션 코드입니다.이 트랜잭션을 통해 외부 프로그램이나 스크립트를 SAP 시스템에서 실행할 수 있도록 설정 할 수 있습니다. SM69 트랜잭션

sc20021.tistory.com

 

* 함수 결과를 저장할 Internal table 정의

    DATA: BEGIN OF GT_DATA OCCURS 0,
          LINE(100)   TYPE C,
          END OF GT_DATA.

    CLEAR : GT_DATA. " 변수 초기화

* 외부명령어 실행하여 GT_DATA Internal table에 할당
    CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
      EXPORTING
        COMMANDNAME   = 'ZTEST'
      TABLES
        EXEC_PROTOCOL = GT_DATA.

 

실행 결과

 

▶ GT_DATA Internal table 에 외부명령어 실행 결과 값이 할당 됩니다.

 

 

728x90
LIST