Hvad er SAP ABAP? Fuld formular og typer

⚡ Smart opsummering

SAP ABAP, hvis fulde form er Advanced Business Application Programming, er et højniveau-programmeringssprog SAP skabt, så store organisationer kan udvide og tilpasse SAP ERP uden at ændre standardproduktet.

  • 📘 Kernedefinition: ABAP tilpasser arbejdsgange på tværs af økonomi, materialer, aktivstyring og alle andre SAP modul.
  • 🕰️ Oprindelse: Et fjerde generations sprog fra 1980'erne, udvidet med ABAP Objects i 1999.
  • 🗄️ Lagringsmodel: ABAP-programmerne findes indenfor SAP database, aldrig som eksterne filer.
  • 🧱 Programtyper: Rapporter og modulpuljer er eksekverbare; includes, funktionsgrupper og klasser er genanvendelige biblioteker.
  • 🧰 Værktøjssæt: ABAP Workbench samler editoren, ordbogen og skærmen Painter, Funktionsbygger og fejlfinder.
  • ⚖️ versus Java: ABAP-stakken kører centrale ERP-moduler, mens Java stacken betjener portal- og integrationsscenarier.

Hvad er SAP ABAP

Hvad er ABAP?

ABAP er et programmeringssprog på højt niveau skabt af SAP der hjælper store virksomheder med at tilpasse SAP ERP. ABAP kan hjælpe med at tilpasse arbejdsgange til finansielt regnskab, materialestyring, asset management og alle andre moduler af SAP. Det SAP NetWeaver-platformen understøtter både ABAP og Java, og ABAP forbliver kernesprog i SAP S/4HANA. Den fulde ABAP-formular i SAP is Avanceret forretningsapplikationsprogrammering.

Hvorfor SAP ABAP?

Her er grundene til at bruge SAP ABAP:

  • SAP ABAP bruges af udviklere til at udvikle SAP R/3-platform.
  • Det er et simpelt sprog, der er nemt at lære, når det kommer til programmering.
  • Det giver dig mulighed for at vælge mellem proceduremæssig og objektorienteret programmering.
  • Det hjælper også SAP kunder til at forbedre deres SAP-baserede applikationer.
  • Det giver dig mulighed for at oprette brugerdefinerede rapporter og grænseflader.
  • ABAP-sproget er ret nemt for programmører. Det er dog ikke det rigtige værktøj for ikke-programmører.

Historie SAP ABAP

Her er vigtige milepæle fra ABAP's historie:

  • ABAP er et 4GL (fjerde generation) sprog udviklet i 1980'erne.
  • ABAP blev et sprog for udviklingping klient-server-programmer, der først blev udgivet i 1992.
  • I år 1999, SAP introducerede en objektorienteret udvidelse kendt som ABAP Objects.
  • I 2006 blev version 7.0 udgivet, som tilbød switch framework-funktionen.
  • I 2012 blev der udgivet en version med funktionen til tabeludtryk.
  • I 2015 begyndte version 7.5 at understøtte Open SQL-udtryk.
  • Med version 7.52 i 2017 blev virtuel sortering af den interne tabel introduceret.
  • Fra 2019 og fremefter blev ABAP RESTful Application Programming Model standardmetoden til at bygge SAP Fiori-applikationer.

ABAP Runtime Environment

Runtime-miljøet forklarer, hvordan et ABAP-program rent faktisk udføres.

Alle ABAP-programmer gemmes i SAP database. De gemmes aldrig i eksterne filer, i modsætning til C++ og Java programmer.

I databasen findes al kode skrevet i ABAP i to forskellige former:

  • Kildekode, som kan ses og redigeres ved hjælp af ABAP Workbench-værktøjer.
  • Genereret kode, en binær repræsentation, der minder meget om Java byte kode.

ABAP-programmer giver dig mulighed for at styre runtime-systemet, som er en del af SAP kerne. Runtime-systemet behandler også ABAP-sætninger. Det styrer logikken i skærmbilleder og reagerer på brugerhændelser såsom et klik eller en musepeker.

Typer af ABAP-programmer

An SAP Et ABAP-program er enten en eksekverbar enhed eller et bibliotek, som er genanvendelig kode. Et bibliotek er dog ikke separat eksekverbart.

ABAP eksekverbare programmer er opdelt i to typer:

  • Rapporter
  • Modulpuljer

De ikke-eksekverbare programtyper er:

  • INKLUSIVE moduler
  • Subrutine pools
  • Funktionsgrupper
  • Objektklasser
  • Grænseflader og typepuljer

SAP ABAP Workbench

Alle ovenstående programtyper er skrevet og testet i ABAP Workbench.

ABAP Workbench er en vital del af ABAP-systemet og tilgås via SAP GUI. Den indeholder forskellige værktøjer til redigering af programmer.

SAP ABAP Workbench

ABAP Workbench

Det er meget brugt af SAP til udvikling af standard- og brugerdefinerede applikationer. ABAP Workbench bruges også til at oprette ordbogsobjekter.

Som vist ovenfor, SAP ABAP Workbench har følgende komponenter:

  • ABAP-redaktør: Det bruges primært til at vedligeholde programmer.
  • ABAP-ordbog: Det bruges til at vedligeholde ordbogsobjekter.
  • Arkivbrowser: Det bruges til at vise en hierarkisk struktur af komponenterne i en pakke.
  • Menu Painter: Det bruges til at udvikle den grafiske brugergrænseflade, inklusive menulinjer og værktøjslinjer.
  • Skærm Painter: Det bruges til at vedligeholde skærmkomponenter til onlineprogrammer.
  • Informationssystem for arkivet: Den lagrer oplysninger om udviklings- og runtime-objekter, såsom datamodeller, tabelstrukturer, programmer og funktioner.
  • Funktionsbygger: Denne komponent hjælper dig med at oprette og vedligeholde funktionsgrupper og funktionsmoduler.
  • Test- og analyseværktøjer: Disse omfatter syntakskontrollen og fejlfinderen.
  • Datamodeller: Dette værktøj understøtter grafisk modellering.
  • Arbejdsbænkorganisator: Det hjælper dig med at vedligeholde flere udviklingsprojekter, der administreres af udviklere til distribution.

SAP Java vs SAP ABAP

Et moderne SAP landskab kan køre to stakke.

SAP JAVA SAP ABAP
Java er meget anvendt i IT-miljøet og spiller en stærk rolle i mange open source-initiativer. ABAP er SAP's standard programmeringssprog til både on-demand og on-premise forretningsapplikationer.
Java bruges mest til at løbe Java-baserede applikationer eller tjenester. ABAP bruges til at køre ABAP-baserede applikationer eller tjenester.
SAP bruger Java til integrationsemner, portal- og integrationsløsninger, samarbejdsscenarier og produkter. ABAP tilbyder yderst skalerbar og pålidelig livscyklusstyring til store virksomheders it-landskaber.
Java Stak bruges til SAP Portaler, som kan være vært for internet- eller webbaserede applikationer skrevet i JSP/EJB. Java Stakbrug Java tråde til at køre en applikation. Java stak indeholder IR, SLD, ID, RWB og AE. ABAP-stakken hjælper dig med at køre ERP-applikationer, primært MM, SD, FICO osv. ABAP-stakken inkluderer IE og BPE.

Ofte Stillede Spørgsmål

En udvikler med tidligere programmeringserfaring bliver typisk produktiv inden for to til tre måneder. SAP forretningsmoduler tager længere tid end selve ABAP-syntaksen.

Ja. S/4HANA er stadig skrevet i ABAP. ABAP Cloud-modellen begrænser udviklingen til frigivne API'er, så udvidelser forbliver opgraderingssikre, men selve sproget forbliver centralt.

SAP GUI åbner de klassiske Workbench-transaktioner såsom SE38 og SE80. ABAP Development Tools er en Eclipse-baseret alternativ kræves til nyere objekter som CDS-visninger.

Ja. AI-assistenter kan udarbejde rapporter, enhedstests og CDS-visninger ud fra en beskrivelse. Genereret kode skal kontrolleres i forhold til ABAP Cloud-udgivne API-lister, ellers vil den mislykkes ved en opgradering.

Usandsynligt på kort sigt. AI fremskynder rutinemæssig kodning, men design af udvidelser, der respekterer SAP Forretningslogik og opgraderingsregler kræver stadig en erfaren udvikler.

Opsummer dette indlæg med: