of 19
7/29/2019 abap ppt3
1/19
ABAP/4 Data Structures
Field string
Internal tables
ADDRESS
NAME FIRST NAME CITY STREET
ADDRESS_LIST
Header line
NAME FIRST NAME CITY STREET
Internaltable
7/29/2019 abap ppt3
2/19
TABLES TABNA.
DATA STRUC LIKE TABNA.
DATA : BEGIN OF STRUC,F1( 10 ) TYPE C,F2 LIKE TABNA - COUNTRY,...
END OF STRUC.
DATA : BEGIN OF STRUC.
INCLUDE STRUCTURE TABNA.DATA F1( 10 ) TYPE C.DATA END OF STRUC.
Declaring Field-strings
7/29/2019 abap ppt3
3/19
Assigning values to Field-Strings fields
MOVE ABC TO STRUC-F1.
STRUC-F2 = XYZ .
ADD 1 TO STRUC-F3.
7/29/2019 abap ppt3
4/19
Field to Field Transport
000001 JOHN MANILA
ID NAME1 CITY
MOVE STRUC1 TO STRUC2.
STRUC1
000001 JOHN MANILA
ID NAME CITY
STRUC2
MOVE-CORRESPONDING STRUC1 TO STRUC2.
000001 JOHN MANILAID NAME1 CITYSTRUC1
000001 MANILA
COUNTRY ID NAME CITY
STRUC2
7/29/2019 abap ppt3
5/19
Declaring Internal Tables
DATA : BEGIN OF IT_TAB OCCURS 10,F1 ( 10 ) TYPE C,F2 LIKE TABNA - COUNTRY,...END OF IT_TAB.
DATA : BEGIN OF IT_TABNA OCCURS 10,INCLUDE STRUCTURE TABNA.
DATA : END OF IT_TABNA.
7/29/2019 abap ppt3
6/19
Filling Internal Tables (I)
APPEND
1
COUNTRY SALES
D 400,000
USA 1,000,000GB 500,000
D 7,800,000
GB 50,000
A 140,000
23
4
5
6
7
89
10
Headerline
COUNTRY SALES
D 400,000
USA 1,000,000GB 500,000
D 7,800,000
GB 50,000
A 140,000
12
3
4
56
7
8
Headerline
APPEND
1
COUNTRY SALES
D 400,000
D 7,800,000USA 1,000,000 2
3
4
5
Headerline
APPEND SORTED BY
GB 500,000
A 140,000
GB 50,000
7/29/2019 abap ppt3
7/19
Filling Internal Tables (II)
SELECT * FROM TABNA.
MOVE TABNA TO IT_TAB.APPEND IT_TAB.
ENDSELECT.
SELECT * INTO IT_TAB FROM TABNA.APPEND IT_TAB.
ENDSELECT.
SELECT * INTO TABLE IT_TAB FROM TABNA.
7/29/2019 abap ppt3
8/19
Compressing Internal Table Data
SELECT * FROM TABNA.
MOVE-CORRESPONDING TABNA INTO IT_TAB.COLLECT IT_TAB.
ENDSELECT
COUNTRY SALES
PH 600
USA 100USA 300
HK 400
GB 200
HK 50
COUNTRY SALES
PH 600
USA 400HK 450
GB 200
TABNA
COLLECT
IT_TAB
7/29/2019 abap ppt3
9/19
Processing an Internal Table
LOOP AT IT_TAB.
(processing statements.)
ENDLOOP.
SY-TABIX
7/29/2019 abap ppt3
10/19
Processing an Internal Table
AT FIRST - when processing first row
AT LAST - when processing last row
AT NEW f - when contents of field f changes
AT END OF f - just before contents of field f changes
7/29/2019 abap ppt3
11/19
Reading a Single Table Entry
READ TABLE IT_TAB.
READ TABLE IT_TAB WITH KEY . . .
READ TABLE IT_TAB WITH KEY . . . BINARY SEARCH
READ TABLE IT_TAB INDEX idx . . .
7/29/2019 abap ppt3
12/19
Changing an Internal Table
7/29/2019 abap ppt3
13/19
Deleting an Internal Table
CLEAR .Initialize the header line
REFRESH .
Delete all table linesStorage space is not released
Paging is released
FREE .
Delete all table linesStorage space is released
7/29/2019 abap ppt3
14/19
Information About an Internal Table
REPORT B170D08F.
TABLES: TABNA.
DATA: BEGIN OF IT_TAB OCCURS 5,COUNTRY LIKE TABNA-COUNTY,ID LIKE TABNA-ID,
NAME1 LIKE TABNA-NAME1,SALES LIKE TABNA-SALES,
END OF TAB,LINE_COUNT TYPE I,OCCURS_COUNT TYPE I.
DESCRIBE TABLE IT_TABLINES LINE_COUNTOCCURS OCCURS_COUNT.
.
.
.
.
.
.
DESCRIBE TABLE
7/29/2019 abap ppt3
15/19
Event Commands (I)
INITIALIZATION
AT SELECTION-SCREEN
START-OF-SELECTION
END-OF-SELECTION
TOP-OF-PAGE
END-OF-PAGE
7/29/2019 abap ppt3
16/19
Modularization
Internal Subroutine call
External Subroutine call
Function modules
7/29/2019 abap ppt3
17/19
Using Subroutines
REPORT B170D091.TABLES: . . . .
DATA: . . . ..
.
.
PERFORM USING
....
FORM USING
VALUE ()VALUE ().
ENDFORM.
X Y
X Y
a1 a2 a3 a4
Pass by value
Pass by reference
1 221
1
2
f1 f2
7/29/2019 abap ppt3
18/19
Processing Internal TablesDATA : BEGIN OF IT - TAB OCCURS 10,
COUNTRY LIKE TABNA-COUNTRY,NAME1 LIKE TABNA-NAME1.
PERFORM SUB1 TABLES IT_TAB.PERFORM SUB2 TABLES IT_TAB.
FORM SUB1 TABLES F_TAB1.LOOP AT F_TAB1.
WRITE : / F_TAB1.ENDLOOP.
ENDFORM.
FORM SUB2 TABLES F_TAB2 STRUCTURE IT_TAB.LOOP AT F_TAB2.
WRITE : / F_TAB2-COUNTRYF_TAB2-NAME1.
ENDLOOP.ENDFORM.
7/29/2019 abap ppt3
19/19
Function Modules
FM group: FIBU
FM_01 . . .
. . .FM_02
FM group: XYZ
FM_03 . . .
FM_ 04 . . .
Function Library
Function module usage
PROGRAM . . .TABLES . . .
CALL FUNCTIONFB_02EXPORTINGIMPORTING
Function modulemaintenance
AdministrationDocumentationProgramExceptionsTables
ExportImport
InterfaceFB_02