Vad är BAPI?
Business Application Programming Interface (BAPI) är standardiserade programmeringsgränssnitt (metoder) som gör det möjligt för externa applikationer att komma åt affärsprocesser och data i R / 3-systemet.
De tillhandahåller stabila och standardiserade metoder för att uppnå sömlös integration mellan R / 3-systemet och externa applikationer, äldre system och tillägg.
BAPI definieras i BOR (Business object repository) som metoder för SAP-affärsobjekttyper som utför specifika affärsfunktioner.De implementeras som RFC-aktiverade funktionsmoduler och skapas i Function Builder för ABAP Workbench.
Lista över standardiserade BAPI: er:
- BAPI för läsning av data - GetList (), GetDetail (), GetStatus (), ExistenceCheck ()
- BAPIs för att skapa eller ändra data - Skapa (), Ändra (), Radera () och Återställ (),
- BAPI: er för massbearbetning -ChangeMultiple (), CreateMultiple (), DeleteMultiple ().
Hur man skapar en BAPI
Steg 1. Gå till transaktion swo1 (Verktyg-> Affärsramverk -> BAPI-utveckling -> Affärsobjektbyggare). Välj affärsobjektet enligt det funktionskrav för vilket BAPI skapas.
Steg 2. Öppna affärsobjektet i ändringsläge. Välj sedan Verktyg -> API-metoder -> Lägg till metod. Ange sedan namnet på funktionsmodulen och välj Fortsätt.
Steg 3. I nästa dialogruta måste följande information anges:
- Metod: Föreslå ett lämpligt namn för metoden,
- Texter: Ange beskrivning för BAPI,
- Radioknappar: Dialog, Synkron, Instansoberoende. BAPI: er implementeras vanligtvis synkront.
Steg 4. För att skapa metoden, välj Ja i nästa dialogruta.
Steg 5. Efter att programmet har genererats och körts, kontrollera programmet i den metod som just skapats. Således skapas en BAPI.
Testa BAPI
Du kan testa BAPI genom att testa den enskilda metoden för affärsobjektet i Business Object Builder. (eller man kan använda transaktionen 'SWUD' för att testa metoden).
Släpp och frysa BAPI
- För att släppa BAPI, släpp först funktionsmodulen (med transaktion se37).
- Ställ in status för metoden till 'frigjort' i Business Object Builder (med transaktion SWo1 - Redigera-> ändra status-> frigjord.)
Du kan också använda BAPI Explorer (Transaktionskod BAPI) för 360-visning på BAPI