[SAP] INTERNAL TABLE_값 할당

이안·2024년 2월 19일

SAP

목록 보기
4/30
post-thumbnail

1. MOVE (BODY에서 많이 사용)

필드 고려하지않고 순서대로 COPY

1) HEADER

MOVE STRUCTURE1 TO STRUCTURE2

(STRUCTURE2 = STRUCTURE1)

2) BODY

MOVE ITAB1[] TO ITAB2[]

(ITAB2[] = INTAB1[])

DATA : BEGIN OF GS_STUDENT1,
    ZCODE TYPE C LENGTH 10,
    ZKNAME TYPE C LENGTH 10,
    ZENAME TYPE C LENGTH 10,
END OF GS_STUDENT1.
DATA : GT_STUDENT1 LIKE TABLE OF GS_STUDENT1.

DATA : BEGIN OF GS_STUDENT2,
    ZCODE TYPE C LENGTH 10,
    ZKNAME TYPE C LENGTH 10,
    ZENAME TYPE C LENGTH 10,
END OF GS_STUDENT2.
DATA : GT_STUDENT2 LIKE TABLE OF GS_STUDENT2.

* 방법1
GS_STUDENT1-ZCODE = ' CODE-01'.
GS_STUDENT1-ZKNAME = '차은우'.
GS_STUDENT1-ZENAME = 'CHA'.
APPEND GS_STUDENT1 TO GT_STUDENT1. 
    
MOVE GS_STUDENT1 TO GS_STUDENT2. "HEADER COPY
    
APPEND GS_STUDENT2 TO GT_STUDENT2.
    
* 방법2
GS_STUDENT1-ZCODE = ' CODE-01'.
GS_STUDENT1-ZKNAME = '차은우'.
GS_STUDENT1-ZENAME = 'CHA'.
APPEND GS_STUDENT1 TO GT_STUDENT1.
    
MOVE GT_STUDENT1[] TO GT_STUDENT2[]. "BODY COPY
    
* 방법3
GS_STUDENT1-ZCODE = ' CODE-01'.
GS_STUDENT1-ZKNAME = '차은우'.
GS_STUDENT1-ZENAME = 'CHA'.
APPEND GT_STUDENT1.
    
MOVE GT_STUDENT1 TO GT_STUDENT2. "HEADER COPY
MOVE GT_STUDENT1[] TO GT_STUDENT2[]. "BODY COPY

2. MOVE-CORRESPONDING (HEADER에서 많이 사용)

1) HEADER

MOVE-CORRESPONDING STRUCTURE1 TO STRUCTURE2

(STRUCTURE2 = STRUCTURE1)

2) BODY

MOVE-CORRESPONDING ITAB1[] TO ITAB2[]

(ITAB2[] = INTAB1[])

DATA : BEGIN OF GS_STUDENT1,
    ZCODE TYPE C LENGTH 10,
    ZKNAME TYPE C LENGTH 10,
    ZENAME TYPE C LENGTH 10,
END OF GS_STUDENT1.
DATA : GT_STUDENT1 LIKE TABLE OF GS_STUDENT1.
    
DATA : BEGIN OF GS_STUDENT2,
    ZCODE TYPE C LENGTH 10,
    ZKNAME TYPE C LENGTH 10,
    ZENAME TYPE C LENGTH 10,
END OF GS_STUDENT2.
DATA : GT_STUDENT2 LIKE TABLE OF GS_STUDENT2.
    
GS_STUDENT1-ZCODE = ' CODE-01'.
GS_STUDENT1-ZKNAME = '차은우'.
GS_STUDENT1-ZENAME = 'CHA'..
APPEND GS_STUDENT1 TO GT_STUDENT1.
    
* 방법1
GS_STUDENT1-ZCODE = ' CODE-01'.
GS_STUDENT1-ZKNAME = '차은우'.
GS_STUDENT1-ZENAME = 'CHA'.
APPEND GT_STUDENT1.
    
MOVE-CORRESPONDING GT_STUDENT1 TO GT_STUDENT2. "HEADER COPY
    
APPEND GT_STUDENT2. "BODY에 적재하기 위해 APPEND 필요
    
* 방법2
GS_STUDENT1-ZCODE = ' CODE-01'.
GS_STUDENT1-ZKNAME = '차은우'.
GS_STUDENT1-ZENAME = 'CHA'.
APPEND GT_STUDENT1.
    
MOVE-CORRESPONDING GT_STUDENT1[] TO GT_STUDENT2[]. "BODY COPY

0개의 댓글