본문 바로가기

SAP/ABAP

#5. 프로그램 호출 & 값 전달

프로그램 A가 B를 호출할 경우, A에 있는 변수 내용이 B에게 필요하다면..

이때 시도해볼 수 있는 방법이 크게 3가지가 있다.

 

1. SAP memory (SET/GET parameters)

- 다른 창끼리 데이터 주고받을 때

- 한 칸 짜리 변수만 다른 프로그램에 보낼 수 있음 

- 보통 파라미터 필드 대상으로 쓰며, 한번 실행 후 다시 실행하면 자동으로 입력 돼있음

- SET PARAMETER ID 'SAP메모리이름' FIELD 저장할 값(테이블-필드명)

 

2. ABAP memory

- 같은 창 내 데이터 주고받을 때

- Structure, Internal Table 상관없이 다른 프로그램에 보낼 수 있음

- 메모리 별로 공간 만들어 두고 창 끄기 전까지 남아있음

- 메모리에 저장할 때 : EXPORT TO MEMORY ID '아밥메모리이름'.

- 메모리에서 가져올 때 : IMPORT FROM MEMORY ID '아밥메모리이름'. 

 

3. Interface

- SUBMIT 키워드를 통해 현재 프로그램(A)을 종료하고 B 프로그램을 실행

- AND RETURN을 적으면 현재 프로그램은 일시정지 후 B를 실행 후 다시 돌아옴

- B에서 Selection Screen이 있다면 입력대기 상태로 보여짐 (초기값은 F8)

- SUBMIT WITH 써서 B의 파라미터에 값 전달


* 프로그램 호출 방법

 

* 트랜잭션 호출 방법

(인터널테이블 구성: 실행할 프로그램명, 시작할 화면 번호, 화면시작체크, 필드, 필드 세팅값)

 

 

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

#7. Module pool  (0) 2023.10.11
#6. 인터널테이블  (0) 2023.10.05
#4. ABAP EVENT  (0) 2023.09.21
#3. INSERT, UPDATE, MODIFY, DELETE  (0) 2023.09.19
#2. SE11에 대하여  (0) 2023.09.16