Abapprogrammingoverview 090715081305 Phpapp02
Abapprogrammingoverview 090715081305 Phpapp02
Introduction to ABAP List Processing in ABAP Open SQL & Internal Table Event-driven Programming & Selection Screen Chapter 5 : Modularization & Catch Statement Chapter 6 : Message, Debugging, File Transfer and Type Group
1 2 3 4
: : : :
ABAP Chapter 1
Presentation Server
DB Server
Presentation Layer
(Windows based)
SAP Instance
Application Layer
(Windows Server/UNIX)
Request Queue
Dispatcher
M
SAP Buffer (Shared Mem)
E G
Database Layer
(Windows Server/UNIX)
Database Server
Dialog Processing
Request
Tables customers.
Application Server
Store request to queue
3
Send Request
Generate Screen(List)
10
List
Dispatcher
Send List
2 9
SAP Buffer
Program Table
D
8
D
SQL Request
D
6
Load&Gen Program
Database Server
ABAP Processor
List buffer
Database Server
ABAP Overview
MOVE DATA ...
IF ...
WHILE... SEARCH ... SELECT ... LOOP AT ...
WRITE ...
*Comment...
DO ...
ABAP Feature
Declaring data with various types and structure Operational elements for data manipulation Control elements for controlling the program flow Event elements for reacting to external events
ABAP
Operating/Database system-independent programming ABAP contains a subset of SQL called Open SQL for comfortable database access for various database
ABAP Programming
Reading
Data
Database
Reading data
1. Report Listing
Reading
Data
Writing
Database
ABAP Programming
Transaction : SE38
Program Attribute
ABAP Editor
Literal
DATA tmp TYPE I. WRITE Hello World. WRITE 10. Text Literal
Text Literal
MOVE 9 TO tmp.
Numeric Literal
Chained Statements
Successive statements that have the same string segment can be combined to form a single chained statement To do so, you specify the identical starting segment once and conclude it with a colon (:), the remaining segments are then listed, separated by commas (,) and concluded with a period (.) At runtime, a chained statement is treated like an equivalent sequence of individual ABAP statements
Chained Statements
WRITE Hello World. WRITE OK. = WRITE: Hello World, OK. DATA tmp1 TYPE I. DATA tmp2 TYPE C. = DATA: tmp1 TYPE I, tmp2 TYPE C.
Chained Statement
MOVE sy-subrc TO tmp1. MOVE sy-subrc TO tmp2. MOVE sy-subrc TO tmp3. = MOVE sy-subrc TO: tmp1, tmp2, tmp3.
Chained Statement
PERFORM cal_1 USING a1 a2. PERFORM cal_1 USING a3 a4. = PERFORM cal_1 USING: a1 a2, a3 a4.
Comments
* This is full line comment WRITE Hello World. Write data (partial line comment) WRITE Test.
Table Structure
Internal Table
Constants
<Field-symbols>
Variable
Variable
Variables can be declared at any point in a program Variables can be up to 30 characters in length REPORT ZTEST. DATA firstname TYPE STRING. firstname = John.
Description
Character Date Floating Point Integer Numeric Text
Initial Value
Space
00000000 0.0 0 0 0 000000 00 Space Blank string
Length
1 65535 8 characters 8 bytes 4 bytes 1 65535 1 16 bytes 6 characters 1 65535
Packed Decimal
Time Hexadecimal
Variable-length
Variable-length Hexadecimal
Variable
Variable
* Syntax DATA var[(length)] [Type type] [Decimals number]. DATA var LIKE Table-Field [VALUE initial value].
Variable
Data Type C,N and X length between 1 65535 (Default 1) DATA tmp(10) TYPE C. Data Type P length between 1 16 (Default 8) and decimals length between 0 31 DATA tmp(5) TYPE P DECIMALS 2. Data Type I value between 231 to 231 1 or 2,147,483,648 to 2,147,483,647
DATA tmp TYPE I. tmp = 1000000.
Data type N
data tmp(5) type N. tmp = Xca9yy23K6.
ABAP Error
ABAP Error
Syntax Error
Runtime Error
Non-elementary Type
* Data Declaration TYPES tname(30) TYPE c. DATA: customer_name TYPE tname, firstname TYPE tname.
Value Assignment
* Value assignment DATA: name1(30), first_num TYPE I, next_num TYPE I. MOVE XXXX TO name1. MOVE 5 TO first_num. COMPUTE next_num = first_num + 5. name1 = SAP. ADD 1 TO next_num.
Value Assignment
* Value assignment DATA: tmp1 TYPE i, tmp2 TYPE i. tmp1 = tmp2 = 10.
ABAP Practice
Structure
Structure
* Syntax DATA BEGIN OF <structure name>. DATA field1. DATA field2. DATA END OF <structure name>.
Structure
wa
id name * Syntax 00000000 DATA BEGIN OF wa. DATA id LIKE customers-id. DATA name LIKE customers-name. DATA city LIKE customers-city. DATA END OF wa. MOVE 9 TO wa-id. WRITE wa-id. city
* Include Structure DATA BEGIN OF wa. INCLUDE STRUCTURE customers. DATA tel(7). DATA END OF wa.
Defining Structure
* LIKE option DATA wa LIKE customers. wa-id = 1. wa-name = John. WRITE: wa-id, wa-name.
Structure myname firstname lastname firstname lastname myname firstname Structure lastname
ABAP Practice
Constants
Constants
* Constant variable CONSTANTS max_no TYPE I VALUE 999. DATA counter TYPE I VALUE max_no. WRITE: max_no, counter.
System Fields
The system fields (structure syst) are filled by the runtime environment. You can use them to query the system status in an ABAP program You should access them only for reading
syst-datum
= Current date of application server = Current time of application server = Current date of SAP GUI = Current time of SAP GUI = Current client logon = Return value of ABAP statement
DATE
* Fixed Length 8 * Include Representation YYYYMMDD DATA today TYPE D. today = sy-datum. WRITE today. today = 19991231. WRITE today.
TIME
* Fixed Length 6 * Format HHMMSS DATA times TYPE T. times = sy-uzeit. WRITE times. HHMMSS
MOVE Statement
DATA wa LIKE customers. DATA vender LIKE customers. wa-id = 1234. wa-name = Test#1. vender = wa. MOVE wa TO vender. WRITE: wa-id, vender-name.
MOVE-CORRESPONDING Statement
DATA: begin of wa1, f1,f2,f4, end of wa1. DATA: begin of wa2, f2,f1,f3, end of wa2. MOVE-CORRESPONDING wa1 TO wa2. WRITE: wa1-f1,wa2-f1 .
Field-symbols
Field-symbols
Data: name(4) Value Test, num Type I Value 10, today Type D Value 19980429. Field-symbols <temp>. Assign name To <temp>. Write <temp>. Assign num To <temp>. Write <temp>. Assign today To <temp>. Write <temp>.
Field-symbols : UNASSIGN
data: name(4) Value Test, field-symbols <temp>. assign name To <temp>. write <temp>. unassign <temp>.
CLEAR Statement
Clear statement sets a field to an initial value appropriate for its type
CLEAR <data object>.
CLEAR Structure
DATA wa like customers. CLEAR wa.
ABAP Practice