ABAP stands for – Advanced Business Application Programming.It is a programming language for developing applications for the SAP R/3 system.
The latest version of ABAP is called ABAP Objects and supports object-oriented programming. SAP will run applications written using ABAP/4, the earlier ABAP version, as well as applications using ABAP Objects.
Without further adieu , lets dive into ABAP.
Note, this tutorial will not go into extensive details on ABAP language constructs (which become very boring to read ) but quickly introduce key concepts to get you started so you can focus your attention on more important topics.
Data Types
Syntax to declare a variable in ABAP –
- DATA Variable_Name Type Variable_Type
Example: - DATA employee_number Type I.
The following is a list of Data Types supported by ABAP
Data Type | Initial field length | Valid field length | Initial value | Meaning |
Numeric Type
I | 4 | 4 | 0 | Integer (whole number) |
F | 8 | 8 | 0 | Floating point number |
P | 8 | 1 – 16 | 0 | Packed number |
Character types
C | 1 | 1 – 65535 | ‘ … ‘ | Text field(alphanumeric characters) |
D | 8 | 8 | ‘00000000’ | Date field(Format: YYYYMMDD) |
N | 1 | 1 – 65535 | ‘0 … 0’ | Numeric text field(numeric characters) |
T | 6 | 6 | ‘000000’ | Time field(format: HHMMSS) |
Hexadecimal type
X | 1 | 11 – 65535 | X’0 … 0′ | 1 – 65535Hexadecimal field |
Processing Data – Assigning Values
a=16.
move 16 to a.
write a to b.
– Arithmetic Operations
compute a = a*100.
Control Statements
Following control statements can be used – – If … EndIf Loop
if [not] exp [ and / or [not] exp ].
……..
[elseif exp.
…….]
[else.
…….]
Endif.
– Case statement
Case variable.
when value1.
………
when value2.
………
[ when others.
………]
Endcase.
Do.
-While loop
While <logical expression>.
…..
…..
Endwhile.
– Do loop
Do <n> times.
…..
…..
Enddo.
Logical Operator
A list of logical operators
- GE or >=
- GT or >
- LE or <=
- LT or <
- EQ or =
- NE or <>ABAP/4 Editor
Finally , here is where you will spent most of your time as a developer creating / modifying programs. Transaction SE38