SAP_ABAP 매크로 macro 만들기

2021. 11. 24. 13:30SAP_ABAP

728x90

1. Local macro

프로그램에서 같은 구문을 여러번 사용한다면, 매크로를 이용한다.

  • 선언부에 DEFINE ~ END-OF-DEFINITION 선언
  • MACRO 이름과 파라미터로 호출
DATA: gv_val1 TYPE c VALUE 'A',
      gv_val2 TYPE C VALUE 'B',
      gv_val3 TYPE char3.
      
DEFINE con.
  CONCATENATE &1 &2 INTO &3 SEPARATED BY space.
  dis &3.
END-OF-DEFINITION.

DEFINE dis.
  WRITE &1.
END-OF-DEFINITION.

con gv_val1 gv_val2  gv_val3.

2. Global macro

Local Macro를 사용하면 다른 프로그램에서는 호출할 수 없다는 단점이 있다.

  1. T-CODE:SM30에서 TRMAC 테이블을 입력하고 버튼을 선택한다.
  2. 버튼을 선택해서 Global Macro 신규로 생성한다.
  3. Macro 이름과 Line 순번을 입력하고, 실행할 명령어를 지정한다.
  4. 프로그램에서 Global Macro를 호출

sm30 - 유지보수 클릭
신규엔트리 클릭
매크로 내용 입력

 

728x90

'SAP_ABAP' 카테고리의 다른 글

[SAP/ABAP] 통화 변환 BAPI_CURRENCY ... 등  (0) 2023.02.20
[SAP/ABAP] 관계연산자 / 산술연산자  (0) 2021.12.27
SAP_ABAP ALV GRID 요소  (0) 2021.11.11
SAP_ABAP ALV 필드 카탈로그  (0) 2021.11.10
SAP_ABAP ALV_이벤트  (0) 2021.11.01