Wat is BAPI?
Business Application Programming Interface (BAPI) zijn gestandaardiseerde programmeerinterfaces (methoden) die externe applicaties toegang geven tot bedrijfsprocessen en gegevens in het R / 3-systeem.
Ze bieden stabiele en gestandaardiseerde methoden om een naadloze integratie tussen het R / 3-systeem en externe applicaties, legacy-systemen en add-ons te bereiken.
BAPI's worden in de BOR (Business Object Repository) gedefinieerd als methoden van SAP-bedrijfsobjecttypen die specifieke bedrijfsfuncties uitvoeren. Ze worden geïmplementeerd als RFC-geactiveerde functiemodules en worden gemaakt in de Function Builder van de ABAP Workbench.
Lijst met gestandaardiseerde BAPI's:
- BAPI's voor het lezen van gegevens - GetList (), GetDetail (), GetStatus (), ExistenceCheck ()
- BAPI's voor het maken of wijzigen van gegevens - Create (), Change (), Delete () en Undelete (),
- BAPI's voor massaverwerking -ChangeMultiple (), CreateMultiple (), DeleteMultiple ().
Hoe maak je een BAPI
Stap 1. Ga naar transactie swo1 (Tools-> Business Framework -> BAPI-ontwikkeling -> Business Object builder) Selecteer het bedrijfsobject volgens de functionele vereiste waarvoor de BAPI wordt gemaakt.
Stap 2. Open het bedrijfsobject in de wijzigingsmodus. Selecteer vervolgens Hulpprogramma's -> API-methoden -> Methode toevoegen Voer vervolgens de naam van de functiemodule in en selecteer Doorgaan.
Stap 3. In het volgende dialoogvenster moet de volgende informatie worden opgegeven:
- Methode: stel een geschikte naam voor de methode voor,
- Teksten: voer een beschrijving in voor de BAPI,
- Keuzerondjes: dialoog, synchroon, instantie-onafhankelijk. BAPI 's worden meestal synchroon geïmplementeerd.
Stap 4. Selecteer Ja in het volgende dialoogvenster om de methode te maken.
Stap5. Nadat het programma is gegenereerd en uitgevoerd, controleert u het programma in de zojuist gemaakte methode. Er wordt dus een BAPI gemaakt.
Testen van de BAPI
U kunt de BAPI testen door de individuele methode van het Business Object in de Business Object Builder te testen. (of men kan de transactie 'SWUD' gebruiken om de methode te testen).
Vrijgeven en bevriezen van de BAPI
- Om de BAPI vrij te geven, geeft u eerst de functiemodule vrij (met transactie se37).
- Stel de status van de methode in op 'released' in de Business Object Builder (met transactie SWo1 - Bewerken-> wijzig status-> vrijgegeven.)
U kunt ook de BAPI Explorer (transactiecode BAPI) gebruiken voor 360'-weergave op BAPI