SAP/ABAP 코드

ABAP - INTERNAL TABLE WITH HEADER LINE

haramang 2021. 5. 24. 21:50

*&---------------------------------------------------------------------*

*& Report ZEMPLOYEE_LIST

*&---------------------------------------------------------------------*

*&

*&---------------------------------------------------------------------*

REPORT ZEMPLOYEE_LIST.

 

 

*=======================================================================================

* DECLARING INTERNAL TABLE

*=======================================================================================

 

* OLD STYLE OF CREATING INTERNAL TABLE WITH HEADER LINE.

DATABEGIN OF itab01 OCCURS 0,

        SURNAME LIKE ZEMPLOYEES-SURNAME,

        DOB LIKE ZEMPLOYEES-DOB,

      END OF itab01.

 

 

* NEW STYLE OF CREATING INTERNAL TABLE WITH OUT HEADER LINE

* DECLARE LINE TYPE

TYPESBEGIN OF LINE01_TYPE,

        SURNAME LIKE ZEMPLOYEES-SURNAME,

        DOB LIKE ZEMPLOYEES-DOB,

       END OF LINE01_TYPE.

 

* DECALRE THE 'TABLE TYPE' BASED ON THE 'LINE TYPE'

* TYPES itab02_TYPE TYPE STANDARD TABLE OF LINE01_TYPE INITIAL_SIZE 2.    " SPECIFYING THE SIZE OF TABLE

TYPES itab02_TYPE TYPE STANDARD TABLE OF LINE01_TYPE.

*TYPES itab03_TYPE TYPE SORTED TABLE OF LINE01_TYPE

*                                    WITH UNIQUE KEY SURNAME, DOB.

 

* DECLARE THE TABLE BASED ON THE 'TABLE TYPE'

*DATA ITAB02 TYPE ITAB02_TYPE WITH HEADER LINE.  " IF YOU WANT TO USE HEADER LINE

DATA ITAB02 TYPE ITAB02_TYPE.

 

* DECLARE THE WORK AREA TO USE WITH OUR INTERNAL TABLE.

DATA WA_ITAB02 TYPE LINE01_TYPE.

 

 

 

*=======================================================================================

* WORKING WITH OLD VERSION OF INTERNAL TABLE

*=======================================================================================

 

TABLESZEMPLOYEES.

 

DATABEGIN OF ITAB03 OCCURS 0,

        EMPLOYEE  LIKE ZEMPLOYEES-EMPLOYEE,

        SURNAME   LIKE ZEMPLOYEES-SURNAME,

        FORENAME  LIKE ZEMPLOYEES-FORENAME,

        TITLE     LIKE ZEMPLOYEES-TITLE,

        DOB       LIKE ZEMPLOYEES-DOB,

        LOS       TYPE I VALUE 3,

END OF ITAB03.

 

 

 

*DATA: BEGIN OF ITAB04 OCCURS 0.

*        INCLUDE STRUCTURE ITAB03.

*DATA END OF ITAB04.

*

*DATA: BEGIN OF ITAB05 OCCURS 0.

*        INCLUDE STRUCTURE ZEMPLOYEES.

*DATA END OF ITAB05.

*

*DATA: BEGIN OF ITAB06 OCCURS 0.

*  INCLUDE STRUCTURE ZEMPLOYEES.

*  INCLUDE STRUCTURE ITAB03.

*  DATA EE_COUNT TYPE I.

*DATA END OF ITAB06.

 

 

SELECT FROM ZEMPLOYEES INTO CORRESPONDING FIELDS OF TABLE ITAB03.

 

*SELECT * FROM ZEMPLOYEES.

**  MOVE ZEMPLOYEES-EMPLOYEE TO   ITAB03-EMPLOYEE.

**  MOVE ZEMPLOYEES-SURNAME  TO   ITAB03-SURNAME.

**  MOVE ZEMPLOYEES-FORENAME TO   ITAB03-FORENAME.

**  MOVE ZEMPLOYEES-TITLE    TO   ITAB03-TITLE.

**  MOVE ZEMPLOYEES-DOB      TO   ITAB03-DOB.

*  MOVE-CORRESPONDING ZEMPLOYEES TO ITAB03.

*  APPEND ITAB03.

*ENDSELECT.

 

WRITE / ITAB03-SURNAME.

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

(ABAP 코드) INTERNAL TABLE 코드  (0) 2021.06.13
(ABAP 코드)Work Area를 사용하여 Internal Table에 데이터 넣기  (0) 2021.06.13
ABAP - LOOP  (0) 2021.05.24
ABAP - IF & CASE  (0) 2021.05.24
ABAP - BASIC SQL STATEMENT  (0) 2021.05.24