Professional Documents
Culture Documents
Abap 3
Abap 3
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
STRUC-F2 = ‘ XYZ ‘.
ADD 1 TO STRUC-F3.
Field
Field to
to Field
Field Transport
Transport
ID
ID NAME
NAME CITY
CITY
STRUC2 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>
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
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
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
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>.
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