Introduktion til ABAP: Datatyper, Operators & Editor – Tutorial

ABAP står for Advanced Business Application Programming. Det er et programmeringssprog til udvikling af applikationer til SAP R/3-systemet.

Den seneste version af ABAP hedder ABAP Objects og understøtter objektorienteret programmering. SAP vil køre applikationer skrevet ved hjælp af ABAP/4, den tidligere ABAP-version, samt applikationer, der bruger ABAP-objekter.

Uden yderligere adieu, lad os dykke ned i ABAP.

Bemærk, denne tutorial vil ikke gå ind i omfattende details on ABAP sprog konstruktioner (som bliver meget kedelige at læse), men hurtigt introducerer nøgle concepts for at få dig i gang, så du kan fokusere din opmærksomhed på vigtigere emner.

Datatyper

Syntaks til at erklære en variabel i ABAP –

DATA Variable_Name Type Variable_Type

Eksempel:

DATA employee_number Type I.

Folloenwing er en liste over datatyper, der understøttes af ABAP

Datatype Indledende feltlængde Gyldig feltlængde Startværdi Betydning
Numeriske typer
I 4 4 0 Heltal (helt tal)
F 8 8 0 Flydende kommanummer
P 8 1 - 16 0 Pakket nummer
Karaktertyper
C 1 1 - 65535 '...' Tekstfelt (alfanumeriske tegn)
D 8 8 '00000000' Datofelt (Format: ÅÅÅÅMMDD)
N 1 1 - 65535 '0 … 0' Numerisk tekstfelt (numeriske tegn)
T 6 6 '000000' Tidsfelt (format: HHMMSS)
Hexadecimal type
X 1 1 - 65535 X'0 … 0′ Hexadecimalt felt

Behandling af data - Tildeling af værdier

a=16.

move 16 to a.

write a to b.

– Aritmetik Operationer

compute a = a*100.

Kontrolerklæringer

Following kontroludsagn kan bruges – – If … EndIf Loop

if [not] exp [ and / or [not] exp ].
........
[elseif exp.
.......]
[else.
.......]
Endif.

– Sagsfremstilling

Case variable.
when value1.
.........
when value2.
.........
[ when others.
.........]
Endcase.
Do.

- Mens sløjfe

While <logical expression>.
.....
.....
Endwhile.

– Gør loop

Do <n> times.
.....
.....
Enddo.

Logisk OperaTor

En liste over logiske operatorer

  • GE eller >=
  • GT eller >
  • LE eller <=
  • LT eller
  • EQ eller =
  • NE eller <>

ABAP/4 Editor

Endelig er det her, du vil bruge det meste af din tid som udvikler på at skabe/ændre programmer. Transaktion SE38

ABAP/4 Editor