ABAP står för - Advanced Business Application Programming. Det är ett programmeringsspråk för att utveckla applikationer för SAP R / 3-systemet.
Den senaste versionen av ABAP heter ABAP Objects och stöder objektorienterad programmering. SAP kommer att köra applikationer skrivna med ABAP / 4, den tidigare ABAP-versionen, samt applikationer som använder ABAP-objekt.
Låt oss dyka in i ABAP utan vidare förklaring.
Obs! Denna handledning kommer inte att gå in i omfattande detaljer om ABAP-språkkonstruktioner (som blir väldigt tråkiga att läsa) utan introducera snabbt nyckelbegrepp för att komma igång så att du kan fokusera din uppmärksamhet på viktigare ämnen.
Datatyper
Syntax för att deklarera en variabel i ABAP -
DATA Variable_Name Typ Variable_Type
Exempel:
DATA anställd_nummer Typ I.
Följande är en lista över datatyper som stöds av ABAP
Data typ | Initial fältlängd | Giltig fältlängd | Ursprungligt värde | Menande |
---|---|---|---|---|
Numeriska typer | ||||
Jag | 4 | 4 | 0 | Heltal (heltal) |
F | 8 | 8 | 0 | Flytpunktsnummer |
P | 8 | 1 - 16 | 0 | Paketnummer |
Karaktärstyper | ||||
C | 1 | 1 - 65535 | ' ... ' | Textfält (alfanumeriska tecken) |
D | 8 | 8 | '00000000' | Datumfält (Format: ÅÅÅÅMMDD) |
N | 1 | 1 - 65535 | '0… 0' | Numeriskt textfält (numeriska tecken) |
T | 6 | 6 | '000000' | Tidsfält (format: HHMMSS) |
Hexadecimal typ | ||||
X | 1 | 1 - 65535 | X'0… 0 ' | Hexadecimalt fält |
Bearbeta data - Tilldela värden
a = 16.flytta 16 till a.skriv a till b.
- Aritmetiska operationer
beräkna a = a * 100.
Kontrolluttalanden
Följande kontrolluttalanden kan användas - - Om ... EndIf Loop
om [inte] exp [och / eller [inte] exp].… [elseif exp.….][annat.….]Endif.
- Ärende
Fallvariabel.när värde1 ... när värde2 ... [när andra ...]Endcase.Do.
-Medan slingan
Medan... ... Under tiden.
- Gör loop
Görgånger ... Enddo.
Logisk operatör
En lista över logiska operatörer
- GE eller> =
- GT eller>
- LE eller <=
- LT eller <
- EQ eller =
- NE eller <>
ABAP / 4 Editor
Slutligen, här är där du tillbringade större delen av din tid som utvecklare att skapa / modifiera program. Transaktion SE38