Vad är SAP ABAP? Fullständig form och typer
⚡ Smart sammanfattning
SAP ABAP, vars fullständiga form är Advanced Business Application Programming, är högnivåspråket SAP skapade så att stora organisationer kan utöka och anpassa SAP ERP utan att ändra standardprodukten.

Vad är ABAP?
ABAP är ett programmeringsspråk på hög nivå skapat av SAP som hjälper stora företag att anpassa SAP ERP. ABAP kan hjälpa till att anpassa arbetsflöden för finansiell redovisning, materialhantering, tillgångshantering och alla andra moduler i SAP. De SAP NetWeaver-plattformen stöder både ABAP och Java, och ABAP förblir kärnspråket för SAP S/4HANA. Det fullständiga ABAP-formuläret i SAP is Avancerad affärsapplikationsprogrammering.
Varför SAP ABAP?
Här är anledningarna till att använda SAP ABAP:
- SAP ABAP används av utvecklare för att utveckla SAP R/3-plattformen.
- Det är ett enkelt språk som är lätt att lära sig när det kommer till programmering.
- Den låter dig välja mellan procedur- och objektorienterad programmering.
- Det hjälper också SAP kunder att förbättra sina SAP-baserade applikationer.
- Det låter dig skapa anpassade rapporter och gränssnitt.
- ABAP-språket är ganska enkelt för programmerare. Det är dock inte rätt verktyg för icke-programmerare.
Historien om SAP ABAP
Här är viktiga landmärken från ABAP:s historia:
- ABAP är ett 4GL-språk (fjärde generationen) som utvecklades på 1980-talet.
- ABAP blev ett språk för utvecklingping klient-server-program, som först släpptes år 1992.
- Under året 1999, SAP introducerade ett objektorienterat tillägg som kallas ABAP-objekt.
- År 2006 släpptes version 7.0, som erbjöd switch-ramverksfunktionen.
- År 2012 släpptes en version med funktionen för tabelluttryck.
- År 2015 började version 7.5 stödja Open SQL-uttryck.
- Med version 7.52 år 2017 introducerades virtuell sortering av den interna tabellen.
- Från och med 2019 blev ABAP RESTful Application Programming Model standardmetoden för att bygga SAP Fiori-applikationer.
ABAP Runtime Environment
Runtime-miljön förklarar hur ett ABAP-program faktiskt körs.
Alla ABAP-program lagras i SAP databas. De lagras aldrig i externa filer, till skillnad från C++ och Java program.
I databasen finns all kod som skrivits i ABAP i två olika former:
- Källkod, som kan visas och redigeras med hjälp av ABAP Workbench-verktyg.
- Genererad kod, en binär representation som är ganska lik Java byte kod.
ABAP-program låter dig styra runtime-systemet, som är en del av SAP kärna. Runtime-systemet bearbetar även ABAP-satser. Det styr logiken i skärmarna och reagerar på användarhändelser som ett klick eller en muspekare.
Typer av ABAP-program
An SAP Ett ABAP-program är antingen en körbar enhet eller ett bibliotek, vilket är återanvändbar kod. Ett bibliotek är dock inte separat körbart.
ABAP körbara program är indelade i två typer:
- Rapport
- Modulpooler
De icke-körbara programtyperna är:
- INKLUDERA moduler
- Subrutinpooler
- Funktionsgrupper
- Objektklasser
- Gränssnitt och typpooler
SAP ABAP arbetsbänk
Varje programtyp ovan skrivs och testas i ABAP Workbench.
ABAP Workbench är en viktig del av ABAP-systemet och nås via SAP GUI. Den innehåller olika verktyg för redigeringsprogram.
ABAP arbetsbänk
Det används flitigt av SAP för utveckling av standard- och anpassade applikationer. ABAP Workbench används också för att skapa ordboksobjekt.
Som visas ovan, SAP ABAP Workbench har följande komponenter:
- ABAP-redigerare: Den används främst för att underhålla program.
- ABAP-ordbok: Den används för att underhålla ordboksobjekt.
- Arkivwebbläsare: Den används för att visa en hierarkisk struktur av komponenterna i ett paket.
- Meny Painter: Det används för att utveckla det grafiska användargränssnittet, inklusive menyrader och verktygsfält.
- Skärmar Painter: Den används för att underhålla skärmkomponenter för onlineprogram.
- Informationssystem för arkivet: Den lagrar information om utvecklings- och runtime-objekt, såsom datamodeller, tabellstrukturer, program och funktioner.
- Funktionsbyggare: Den här komponenten hjälper dig att skapa och underhålla funktionsgrupper och funktionsmoduler.
- Test- och analysverktyg: Dessa inkluderar syntaxkontrollen och felsökaren.
- Datamodellerare: Det här verktyget stöder grafisk modellering.
- Arbetsbänkorganisatör: Det hjälper dig att underhålla flera utvecklingsprojekt som hanteras av utvecklare för distribution.
SAP Java vs SAP ABAP
En modern SAP landskap kan köra två stackar.
| SAP JAVA | SAP ABAP |
|---|---|
| Java används flitigt inom IT-samhället och spelar en stark roll i många initiativ med öppen källkod. | ABAP är SAPs standard programmeringsspråk för både on-demand och on-premise affärsapplikationer. |
| Java används mest för att springa Java-baserade applikationer eller tjänster. | ABAP används för att köra ABAP-baserade applikationer eller tjänster. |
| SAP användningar Java för integrationsämnen, portal- och integrationslösningar, samarbetsscenarier och produkter. | ABAP erbjuder mycket skalbar och pålitlig livscykelhantering för stora företags IT-landskap. |
| Java Stack används för SAP Portaler, som kan vara värd för internet- eller webbaserade applikationer skrivna i JSP/EJB. Java Stack användningsområden Java trådar för att köra en applikation. Java stack innehåller IR, SLD, ID, RWB och AE. | ABAP-stacken hjälper dig att köra ERP-applikationer, främst MM, SD, FICO, etc. ABAP-stacken inkluderar IE och BPE. |

