300x250
728x90

# Macro와 Define 같은..


# Macro을 사용하려면 DEFINE 함수를 써야 한다. 

MacroDefine은 함께 움직여야 한다. 

 

 

Macro은 

Local Macro vs Global Macro로 나뉜다. 

# LocalGlobal의 차이는 알 거라고 생각하고 넘어가겠다. 

 

 

시작하기 전


# DEFINE에서 사용되는  " & "  이것은 순서라고 보면 된다.

# 또한 Define을 설정할 때에는 맨 앞에 다 " _ "  써줘야 한다.

 

예를 들어)

TEST라는 Define 구문이 있다고 해보자.

 

순서대로

&1 => GJ

&2 => TEST

&3 => !!

라고 값을 넣고 실행을 해보면?

 

순서에 맞게 나오는 걸 확인할 수 있다.

 

 

Local Macro 정리(Report Program)


#01. Select-Options에 초기값을 설정하기 Define 구문을 쓴다고 가정해 보자.

TABLES:
  SCARR.

SELECT-OPTIONS
  SO_ID FOR SCARR-CARRID.


DEFINE _APPEND_RANGE.

  SO_ID-SIGN = &1.
  SO_ID-OPTION = &2.
  SO_ID-LOW = &3.
  SO_ID-HIGH = &4.

  APPEND &5.

END-OF-DEFINITION.

INITIALIZATION.

_APPEND_RANGE 'I' 'BT' 'AA' 'UA' SO_ID.

 

# 다음과 같이  서브루틴처럼 재사용이 가능하기 때문에 다음과 같이 쓸 수 있다.

 

#02. 실행을 해보면? 다음과 같이 값들이 들어가 있는 걸 볼 수 있다.

 

 

 

Global Macro 정리(Report Program)


T-CODE : SM30 , TRMAC View 

 

#01. 우선 Global Macro를 사용하려고 하면 SM30으로 들어가서 "TRMAC" View 검색을 해야 한다.

 

#02. "TRMAC" View에서 New Entries을 누르고 

- Name of Macro : 내가 사용할 Macro 네임

- Line : 라인 수

- Macro Text : 내가 입력할 로직  

 

이런 식으로 한 줄 한 줄 추가를 해서 로직을 만들어주면 성공이다. 

 

사용할 때에는 Local Macro에서 사용한 것처럼

내가 사용할 Macro 네임을 쓰고 내가 입력한 값들을 넣어주면 끝이다. 

 

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

 

 

Define 구문을 통해서 자동으로 Domain Value 가져오는 방법이 있다. ( 대신 기준이 있다 )

2023.02.07 - [.SAP/..ABAP] - SAP 동적 Domain Fixed Value(도메인 값) 가져오기

 

SAP 동적 Domain Fixed Value(도메인 값) 가져오기

만듦Domain Fixed Value 값을 가져옴에 있어서는 다양한 방법이 있다. - 펑션을 불러서 만드는 방법이나 - Domain 관련된 테이블을 가져와서 만드는 방법 등등 프로그램을 개발하다 보니 도메인 값을 가

potato98.tistory.com

 

 

728x90
LIST

'.SAP > ..ABAP' 카테고리의 다른 글

SAP Query [2] 정리  (0) 2022.03.26
SAP Query [1] 정리  (0) 2022.03.20
SAP Function Module [2] 속성  (0) 2022.02.09
SAP Function Module [1] 만들기  (0) 2022.02.08
ABAP Concatenate 정리  (0) 2022.02.08