You are on page 1of 19

ABAP/4

ABAP/4 Data
Data Structures
Structures

Field string
ADDRESS
NAME FIRST NAME CITY STREET

Internal tables
ADDRESS_LIST
NAME FIRST NAME CITY STREET

Header line

Internal
table
Declaring
Declaring Field-strings
Field-strings

TABLES TABNA.
TABLES TABNA.
DATA STRUC
DATA STRUC LIKE
LIKE TABNA.
TABNA.
DATA : : BEGIN
DATA BEGIN OF OF STRUC,
STRUC,
F1(10
F1( 10) ) TYPE
TYPE C,
C,
F2F2 LIKE
LIKE TABNA
TABNA- -COUNTRY,
COUNTRY,
..
..
..
END OF
END OF STRUC.
STRUC.

DATA : : BEGIN
DATA BEGINOF OFSTRUC.
STRUC.
INCLUDE STRUCTURE
INCLUDE TABNA. .
STRUCTURE TABNA
DATA F1(
DATA F1(1010) ) TYPE
TYPEC.
C.
DATA END
DATA END OF OFSTRUC.
STRUC.
Assigning
Assigning values
values to
to Field-Strings
Field-Strings fields
fields

MOVE ‘ABC’ TO STRUC-F1.

STRUC-F2 = ‘ XYZ ‘.

ADD 1 TO STRUC-F3.
Field
Field to
to Field
Field Transport
Transport

MOVE STRUC1 TO STRUC2.


ID
ID NAME1
NAME1 CITY
CITY
STRUC1 000001 JOHN MANILA
000001 JOHN MANILA

ID
ID NAME
NAME CITY
CITY
STRUC2 000001 JOHN MANILA
000001 JOHN MANILA

MOVE-CORRESPONDING STRUC1 TO STRUC2.


ID
ID NAME1
NAME1 CITY
CITY
STRUC1 000001 JOHN MANILA
000001 JOHN MANILA

COUNTRY
COUNTRY ID
ID NAME
NAME CITY
CITY
STRUC2 000001 MANILA
000001 MANILA
Declaring
Declaring Internal
Internal Tables
Tables

DATA
DATA:: BEGIN
BEGIN OF OF IT_TAB
IT_TAB OCCURS
OCCURS10,
10,
F1
F1 ((10
10)) TYPE
TYPE C,
C,
F2
F2 LIKE
LIKE TABNA
TABNA--COUNTRY,
COUNTRY,
..
..
..
END
END OF OF IT_TAB.
IT_TAB.

DATA
DATA:: BEGIN
BEGIN OF
OF IT_TABNA
IT_TABNA OCCURS
OCCURS 10,
10,


INCLUDE
INCLUDE STRUCTURE
STRUCTURE TABNA.
TABNA.
DATA
DATA:: END
END OF
OF IT_TABNA.
IT_TABNA.
Filling
Filling Internal
Internal Tables
Tables (I)
(I)

APPEND
APPEND <tab> APPEND
APPEND<tab>
<tab>SORTED
SORTEDBY
BY<field>
APPEND <tab>
<tab> <field>

COUNTRY SALES Header COUNTRY SALES


COUNTRY SALES
line
Header Header
D
D 400,000
400,000 line1 D 400,000
line
USA 1,000,000 2
1 D 7,800,000 1
GB 500,000 3
2 USA 1,000,000 2
D 7,800,000 4
3 GB 500,000 3
GB 50,000 5
4 A 140,000 4
A 140,000 6
5 GB 50,000 5
7
6
8
7
9
8
10
Filling
Filling Internal
Internal Tables
Tables (II)
(II)

SELECT
SELECT* *FROM
FROMTABNA.
TABNA.
MOVE
MOVE TABNA TO
TABNA TO IT_TAB.
IT_TAB.
APPEND
APPEND IT_TAB.
IT_TAB.
ENDSELECT.
ENDSELECT.

SELECT
SELECT* *INTO
INTOIT_TAB
IT_TABFROM
FROMTABNA.
TABNA.
APPEND
APPENDIT_TAB.
IT_TAB.
ENDSELECT.
ENDSELECT.

SELECT
SELECT* *INTO
INTOTABLE
TABLEIT_TAB
IT_TABFROM
FROMTABNA.
TABNA.
Compressing
Compressing Internal
Internal Table
Table Data
Data

SELECT * FROM TABNA.


MOVE-CORRESPONDING TABNA INTO IT_TAB.
COLLECT IT_TAB.
ENDSELECT

TABNA IT_TAB
COUNTRY SALES COUNTRY SALES
PH 600 PH 600
USA 100 COLLECT USA 400
USA 300 HK 450
HK 400 GB 200
GB 200
HK 50
Processing
Processing an
an Internal
Internal Table
Table

LOOP AT IT_TAB.

(processing statements.)

ENDLOOP.

SY-TABIX
SY-TABIX
Processing
Processing an
an Internal
Internal Table
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


Reading
Reading aa Single
Single Table
Table Entry
Entry

READ
READTABLE
TABLE IT_TAB.
IT_TAB.

READ
READTABLE
TABLE IT_TAB
IT_TABWITH
WITH KEY
KEY. .. .. .

READ
READTABLE
TABLE IT_TAB
IT_TABWITH
WITH KEY
KEY. .. .. .BINARY
BINARYSEARCH
SEARCH

READ
READTABLE
TABLE IT_TAB
IT_TABINDEX
INDEX idx
idx. .. .. .
Changing
Changing an
an Internal
Internal Table
Table

DELETE INSERT MODIFY


Deleting
Deleting an
an Internal
Internal Table
Table

CLEAR
CLEAR <tab>.
<tab>.
Initialize the header line

REFRESH
REFRESH <tab>.
<tab>.
Delete all table lines
Storage space is not released
Paging is released
FREE
FREE <tab>.
<tab>.

 Delete all table lines


Storage space is released
Information
Information About
About an
an Internal
Internal Table
Table
DESCRIBE
DESCRIBE TABLE
TABLE <tab>
<tab>
REPORT
REPORTB170D08F.
B170D08F.
TABLES:
TABLES: TABNA.
TABNA.
DATA:
DATA: BEGIN
BEGIN OF
OF IT_TAB
IT_TAB OCCURS
OCCURS 5,
5,
COUNTRY
COUNTRY LIKE
LIKETABNA-COUNTY,
TABNA-COUNTY,
..
ID
ID LIKE
LIKETABNA-ID,
TABNA-ID,
..
NAME1
NAME1 LIKE
LIKETABNA-NAME1,
TABNA-NAME1,
..
SALES
SALES LIKE
LIKETABNA-SALES,
TABNA-SALES,
END
END OFOF TAB,
TAB,
LINE_COUNT
LINE_COUNTTYPE
TYPEI,I,
OCCURS_COUNT
OCCURS_COUNTTYPE TYPEI.I.
DESCRIBE
DESCRIBE TABLE
TABLE IT_TAB
IT_TAB
LINES
LINES LINE_COUNT
LINE_COUNT
.. OCCURS
OCCURS OCCURS_COUNT.
OCCURS_COUNT.
..
..
Event
Event Commands
Commands (I)
(I)

INITIALIZATION
INITIALIZATION
ATSELECTION-SCREEN
AT SELECTION-SCREEN

START-OF-SELECTION
START-OF-SELECTION

END-OF-SELECTION
END-OF-SELECTION

TOP-OF-PAGE
TOP-OF-PAGE

END-OF-PAGE
END-OF-PAGE
Modularization
Modularization

Internal
Internal Subroutine
Subroutine call
call

External
External Subroutine
Subroutine call
call

Function
Function modules
modules
Using
Using Subroutines
Subroutines

REPORT
REPORTB170D091.
B170D091. a1 a2 a3 a4
TABLES:
TABLES: ........
DATA: ........ XX YY
DATA:
..
..
.. 1 1 2 2
PERFORM
PERFORM <name>
<name> USING
USING
<a1>
<a1> <a2>
<a2>
<a3>
<a3> <a4>.
<a4>.
..
.. XX YY
.. f1 f2
FORM
FORM <name>
<name> USING
USING
VALUE
VALUE(<f1>)
(<f1>)
VALUE
VALUE(<f2>)
(<f2>)
<f3>
<f3>
<f4>.
<f4>.
<statements> 1 Pass by value
ENDFORM.
ENDFORM. 2 Pass by reference
Processing
Processing Internal
Internal Tables
Tables

DATA
DATA:: BEGIN
BEGIN OF
OF IT
IT--TAB
TAB OCCURS
OCCURS10,
10,
COUNTRY
COUNTRY LIKE
LIKE TABNA-COUNTRY,
TABNA-COUNTRY,
NAME1
NAME1 LIKE
LIKE TABNA-NAME1.
TABNA-NAME1.

PERFORM
PERFORM SUB1
SUB1 TABLES
TABLES IT_TAB.
IT_TAB.
PERFORM
PERFORM SUB2
SUB2 TABLES
TABLES IT_TAB.
IT_TAB.

FORM
FORM SUB1
SUB1 TABLES
TABLES F_TAB1.
F_TAB1.
LOOP
LOOP AT
AT F_TAB1.
F_TAB1.
WRITE
WRITE::/ /F_TAB1.
F_TAB1.
ENDLOOP.
ENDLOOP.
ENDFORM.
ENDFORM.

FORM
FORM SUB2
SUB2 TABLES
TABLES F_TAB2
F_TAB2 STRUCTURE
STRUCTUREIT_TAB.
IT_TAB.


LOOP
LOOP AT
AT F_TAB2.
F_TAB2.
WRITE
WRITE::/ /F_TAB2-COUNTRY
F_TAB2-COUNTRY
F_TAB2-NAME1.
F_TAB2-NAME1.
ENDLOOP.
ENDLOOP.
ENDFORM.
ENDFORM.
Function
Function Modules
Modules

Function Library

FM group: FIBU
Function
Functionmodule
module FM_01 ...
maintenance
maintenance FM_02
FM_02 ... Functionmodule
Function moduleusage
usage

FB_02
FB_02 FM group: XYZ PROGRAM......
PROGRAM
Interface
Interface FM_03 ... TABLES......
TABLES
Import
Import FM_ 04 ...
Export
Export
Tables
Tables CALLFUNCTION
CALL FUNCTION
Exceptions
Exceptions ‘FB_02’
‘FB_02’
Program
Program EXPORTING
EXPORTING
Documentation
Documentation IMPORTING
IMPORTING
Administration
Administration

You might also like