Hvad er BAPI?
Business Application Programming Interface (BAPI) er standardiserede programmeringsgrænseflader (metoder), der gør det muligt for eksterne applikationer at få adgang til forretningsprocesser og data i R / 3-systemet.
De giver stabile og standardiserede metoder til at opnå problemfri integration mellem R / 3-systemet og eksterne applikationer, ældre systemer og tilføjelser.
BAPI'er defineres i BOR (Business object repository) som metoder til SAP-forretningsobjekttyper, der udfører specifikke forretningsfunktioner. De implementeres som RFC-aktiverede funktionsmoduler og oprettes i Function Builder i ABAP Workbench.
Liste over standardiserede BAPI'er:
- BAPI'er til læsning af data - GetList (), GetDetail (), GetStatus (), ExistenceCheck ()
- BAPI'er til oprettelse eller ændring af data - Opret (), Ændr (), Slet () og Fortryd sletning (),
- BAPI'er til massebehandling -ChangeMultiple (), CreateMultiple (), DeleteMultiple ().
Sådan oprettes en BAPI
Trin 1 .Gå til transaktion swo1 (Værktøjer-> Forretningsrammer -> BAPI-udvikling -> Forretningsobjektbygger) Vælg forretningsobjektet i henhold til det funktionelle krav, som BAPI oprettes til.
Trin 2. Åbn forretningsobjektet i skiftetilstand. Vælg derefter Hjælpeprogrammer -> API-metoder -> Tilføj metode. Indtast derefter navnet på funktionsmodulet, og vælg Fortsæt.
Trin 3. I den næste dialogboks skal følgende oplysninger angives:
- Metode: Foreslå et passende navn til metoden,
- Tekster: Indtast beskrivelse for BAPI,
- Radioknapper: Dialog, Synkron, Instansuafhængig. BAPI'er implementeres normalt synkront.
Trin 4. For at oprette metoden skal du vælge Ja i den næste dialogboks.
Trin 5. Når programmet er genereret og udført, skal du kontrollere programmet i den netop oprettede metode. Der oprettes således en BAPI.
Test af BAPI
Du kan teste BAPI ved at teste den enkelte metode for forretningsobjektet i Business Object Builder. (eller man kan bruge transaktionen 'SWUD' til at teste metoden).
Frigørelse og frysning af BAPI
- For at frigive BAPI skal du først frigive funktionsmodulet (ved hjælp af transaktion se37).
- Indstil status for metoden til 'frigivet' i Business Object Builder (ved hjælp af transaktion SWo1 - Rediger-> skift status-> frigivet.)
Du kan også bruge BAPI Explorer (Transaktionskode BAPI) til 360 '-visning på BAPI