300x250
728x90

SAP Memory란 


: 유저로그인을 하면 여러 개의 GUI 사이에서 공유를 할 수 있는 Memory라고 생각하면 된다.

 

 

SAP Memory를 알고 넘어가는 게 좋다.

 

SET Parameter ID / GET parameter ID에 대해서


# SET/GET Parameter는 SAP Memory를 통해서 공유를 한다.

 

SAP 메모리에 지정하는 매개변수의 값설정해 주는 거다.

 

SET Parameter는 말 그대로 SET(설정)을 해주는 것이고 

GET Parameter는 또한 GET(가져온다)을 해준다고 생각하면 쉬워진다.

 

----------------------------중요---------------------------------

여기서 나누어지는 것은 

CBO / Standard 설정이 나누어진다. 

 

Standard의 Key값SET/GET ID가 설정이 되어있기 때문에 설정을 안 해도 된다.

 

CBO로 만들었다면

SET/GET Parameter ID 설정 (CBO)를 보면 되고

 

Standard의 Key 이면 

SET/GET Parameter ID  (Standard)를 보면 된다.

--------------------------------------------------------------

 

바로 본론으로 넘어가보자 

 

 

# SET/GET Parameter ID 설정 ( CBO )


# 설정을 하기위해서는 우선 Parameter ID을 만들어야한다

 

1) T-CODE : SM30으로 들어간다 

 

2) TPARA을 입력하고 편집을 누른다.

 

( # 만약 TPARA 테이블이 없다고 하면 그냥 넘어가자 )

 

 

3) Z/Y로 시작하는 매개변수 ID를 입력한다.

# 여기서 이 매개변수 ID를 통해 SAP Memory에서 입력 값 공유를 할 것이다.

 

4) 사용자에게 맞게 입력을 하고 저장 버튼을 눌러준다.

 

5) 저장이 완료되면 설정완료됐다.

 

 

# SET/GET Parameter ID  ( Standard )


# 우선 SET/GET Parameter을 보낼 테이블에서 필드를 확인해야 하기 때문에 해당하는 테이블에 들어가 보자.

 

예시) 

1) T-CODE : SE11 들어가서 Database Table " MARA "를 입력한다. 

    * 해당하는 Stardard 테이블을 입력하면 된다.

 

2) 필드 중에 Key값을 찾는다.

 

3) MARA 테이블에 " MATNR " 키 필드Data element으로 들어가서 Further Characteristics라는 을 누른다 

 

4) 그럼 매개변수 ID를 확인할 수 있다. 'MAT'

 

 

SET/GET Parameter 설정 - 로직 ( CBO )


이제 매개변수 ID를 알았기 때문에 로직에서 사용해 보자.

 


# 여기서 TPARA 테이블에 설정을 안 해도 내가 원하는 매개변수 ID를 넣어도 무방하다.


 

SET PARAMETER ID 'A' FIELD 'B'

 

 'A' :  아까 설정한 SET/GET ID를 넣어준다.

 'B'  : SET/GET ID을 통해서 넘길 값을 넣어준다.

 

YTEST00002 - 보내는 프로그램 

TABLES:
  SCARR.

PARAMETER:
  PA_CAID TYPE SCARR-CARRID.


SET PARAMETER ID 'ZCAR_GJ' FIELD PA_CAID.


SUBMIT YTEST00003 AND RETURN.

 

YTEST00003 - 받는 프로그램 

TABLES:
  SCARR.


DATA:
  LV_CAID TYPE SCARR-CARRID.


GET PARAMETER ID 'ZCAR_GJ' FIELD LV_CAID.


WRITE /: LV_CAID.

 

 

# YTEST00002 (보내는 프로그램)에서 설정한 필드에 

입력을 하고 실행 시켜보자.

 

# 그럼 다음과 같이 값이 들어가 있는 걸 볼 수 있다.

이런 식으로 활용을 하면 되는 것이다.

 

 

SET/GET Parameter 설정 - 로직 02 ( Standard )


# 간단하게 Standard Field 사용 예시를 보자면  MARA-MATNR에 대한 PRAMETER ID'MAT'인 것을 위에서 확인한 것을 넣어주면 된다.

TABLES:
  MARA.

PARAMETER:
  PA_MARA TYPE MARA-MATNR.


SET PARAMETER ID 'MAT' FIELD PA_MARA.

CALL TRANSACTION 'MM02'.

 

# 해당 프로그램을 실행 시키면

 

# 다음과 같이 값이 나오는 걸 볼 수 있다. 

# T-CODE : MM02 #

 

이미 Standard Key값에 매개변수 ID가 설정이 되어있기 때문에

자동적으로 값이 들어가게 되어있다.

 

 

# 프로그램이 아닌 T-CODE로 실행을 해도 다음과 같이 이 들어가 있는 걸 볼 수 있다.

 

 

SAP Screen SET/GET Parameter  설정


스크린 Layout에서도 

SET 매개변수

GET 매개변수

설정을 할 수 있다. 

 

# 스크린의 Layout 들어가 보자.

1. 해당하는 필드를 클릭해서 필드의 속성을 본다.

 

3. SET 매개변수, GET 매개변수를 체크해 준다.

 

4. 매개변수 ID에 해당하는 ID을 넣어준다. 

 

 

다음에는 SET/GET Parameter ID SAP memory에 잘 들어갔는지 확인하는 방법을 알아보겠다.

2022.11.11 - [.SAP/..ABAP] - SAP Memory 조회

 

SAP Memory 조회

시작하기 전에 앞에서 했던 SET/GET Parameter ID를 조회/확인하는 방법을 알아보려고 한다. SET/GET Parameter ID가 궁금하다면 클릭. https://potato98.tistory.com/41 SAP SET/GET Parameter ID SET/GET PARAMETER 활용 SET/GET Par

potato98.tistory.com

 

728x90
LIST

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

SAP Search Help 중복값 제거  (0) 2022.11.22
SAP Memory 조회  (0) 2022.11.11
SAP Field Symbol Type 정리  (0) 2022.10.05
SAP ABAP 연산자  (0) 2022.09.20
SAP ALV Buffer 초기화  (2) 2022.09.16