SAP BAPI Tutorial – Steg-för-steg-guide för att skapa BAPI i ABAP
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ålla stabila och standardiserade metoder för att uppnå sömlös integration mellan R/3-systemet och externa applikationer, äldre system och tillägg.
BAPIs definieras i BOR(Business Object Repository) som metoder för SAP affärsobjekttyper som utför specifika affärsfunktioner. De implementeras som RFC-aktiverad funktion moduler och skapas i funktionsbyggaren i ABAP Workbench.
Vissa BAPI:er och metoder tillhandahåller grundläggande funktioner och kan användas för de flesta SAP Business Objects. Dessa kallas STANDARDISERADE BAPI.
Lista över standardiserade BAPI:er:
- BAPI: er för att läsa data – GetList() , GetDetail() , GetStatus() , ExistenceCheck()
- BAPI:er för att skapa eller ändra data- Create() ,Change(),Delete() och Undelete() ,
- BAPI:er för massbearbetning -ChangeMultiple(), CreateMultiple(), DeleteMultiple().
Hur man skapar en BAPI
Steg 1) Gå till transaktion swo1 (Verktyg->Business Framework -> BAPI Development ->Business Object builder) .Välj affärsobjektet, enligt det funktionskrav som BAPI skapas för.
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, Synchederlig, 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 metoden som just skapats. Således skapas en BAPI.
Testar BAPI
Du kan testa BAPI genom att Testning den individuella metoden för Business Object i Business Object Builder. (eller så kan man använda transaktionen 'SWUD' för att testa metoden).
Släpp och frysa BAPI
- För att frigöra BAPI, släpp först funktionsmodulen (med transaktion se37).
- Ställ in metodens status till 'släppt' i Business Object Builder (med transaktion SWo1 – Redigera-> ändra status-> släppt.)
Du kan också använda BAPI Explorer (Transaktionskod BAPI) för 360′-vy på BAPI