BAPI
Allgemeine Einführung in die BAPIs (CA-BFA)
Ziele bei der Implementierung von BAPIs
Universelle Einsetzbarkeit von BAPIs
Business-Objekttypen
Das Business Object Repository
Infolandschaft zum Thema BAPI
BAPI-Benutzerhandbuch (CA-BFA)
BAPI-Benutzerhandbuch
Weiterführende Dokumentation
Terminologie
Einführung
SAP-Business-Objekte
Business Application Programming Interface (BAPI)
Vorteile von BAPIs
Merkmale von BAPIs
BAPIs an SAP-Interfacetypen
Business Object Repository
Programmieren mit BAPIs
Informationen zu BAPIs ermitteln
BAPI Explorer
Arbeiten mit Anzeigefunktionen
Arbeiten mit Werkzeugen und Projekten
Informationen im BAPI Explorer ermitteln
Informationen zu BAPIs an Interfacetypen ermitteln
Objektorientierter Zugriff auf BAPIs
Funktionsorientierter Zugriff auf BAPIs
Dialoganwendungen programmieren
Verteilte Anwendungen programmieren
Standardisierte BAPIs
Standardisierte Parameter
Adressenparameter
Service-BAPIs für Hilfsfunktionen
Pufferung bei Schreibenden BAPIs
Transaktionsmodell für die BAPI-Entwicklung
Beispiel: Altes Transaktionsmodell für BAPIs (mit Commit)
Beispiel: Transaktionsmodell für BAPIs (ohne Commit)
Weiterentwicklung freigegebener BAPIs durch SAP (CA-BFA)
Kompatible Weiterentwicklungen
Inkompatible Weiterentwicklungen
Beispiele für BAPI-Aufrufe
BAPI-Aufruf von Java
BAPI-Aufruf von Visual Basic
BAPI-Aufruf von ABAP
Anpassen von BAPIs
BAPI-Programmierleitfaden (CA-BFA)
Einführung
Demo-Business-Objekte und -Methoden
Entwicklungsprozess im Überblick
Analyse
Beschreibung des Szenarios
Definition des Szenarios im BAPI Explorer
Review des Szenarios
Design des BAPIs
Konventionen
Standardisierte BAPIs
Standardisierte Parameter
Design-Empfehlungen für Schnittstellen
Implementierung des BAPIs
Ablauf der Implementierung
Werkzeuge
Weiterführende Aspekte
Aktionen im ABAP Dictionary
Aktionen im Function Builder
Definition der Schnittstelle
Implementierung des Funktionsbausteins
Aktionen im BOR
Dokumentation des BAPIs
BAPI/ALE-Integration
Test und Freigabe
Test
Freigabe
Weiterentwicklung, Modifikationen von BAPIs (CA-BFA)
Kundenerweiterung und -modifikation von BAPIs (CA-BFA)
Kundenerweiterung von BAPIs
Erweiterung des BAPIs basierend auf bestehenden SAP-Datenbanktabellen
Anhängen kundeneigener Felder
Einbeziehung zusätzlicher, bereits bestehender Datenbankfelder
Kombination aus dem Anhängen kundeneigener Felder und der Aufnahme bestehender Tabellenfelder
Erweiterung des BAPIs durch Einbeziehung zusätzlicher, kundeneigener Datenbanktabellen
Erweiterung des BAPIs um Import-Daten, die sich nicht auf die Datenbank-Ebene niederschlagen
Aktionen von Seiten des BAPI-Entwicklers
Aktionen von Seiten des Kunden
Aktionen bei der auf bestehenden SAP-Datenbanktabellen basierenden Erweiterung
Aktionen bei der Einbeziehung zusätzlicher, kundeneigener Datenbanktabellen
Aktionen bei der Einbeziehung zusätzlicher Import-Daten, die sich nicht auf Datenbankebene niederschlagen
Anwendung auf die standardisierten BAPIs
Modifikation von BAPIs
Beispiel
Subtyp anlegen
BAPI überdefinieren
Delegationsbeziehung definieren
Beispiele
Beispiel für die Entwicklung des BAPI-Funktionsbausteins
Beispiel für das Füllen des ExtensionIn-Parameters
Weiterentwicklung freigegebener BAPIs durch SAP (CA-BFA)
Kompatible Weiterentwicklungen
Inkompatible Weiterentwicklungen
BAPIs für den Massendatentransfer (CA-BFA)
Grundlagen des Massendatentransfers
Ablauf des Massendatentransfers über BAPIs
Entwicklung von BAPIs für den Massendatentransfer
Implementierung des BAPIs
Programmieren von Create()-BAPIs
Beispiel für ein Create()-BAPI
Programmieren von Change()-BAPIs
Beispiel für ein Change()-BAPI
Programmieren von Delete()/Undelete()-BAPIs
Beispiel für ein Delete()-BAPI
Programmieren von Cancel()-BAPIs
Beispiel für ein Cancel()-BAPI
Programmieren von Replicate()/SaveReplica()-BAPIs
Beispiel für ein SaveReplica()-BAPI
Programmieren von Methoden auf Teilobjekten
Beispiel für ein Add<Name des Teilobjekts>-BAPI
Generierung der BAPI/ALE-Schnittstelle
Erstellen eines Reports
Registrierung des BAPIs
Details
Nutzung der ALE Services (CA-BFA)
Grundkonzepte der ALE-Technologie
Realisierung der engen Kopplung über BAPIs
Verteilungsmodell abfragen
Aufruf des BAPIs
Realisierung der losen Kopplung über BAPIs
Verteilungsmodell abfragen
ALE-Ausgangsverarbeitung
Idoc versenden
ALE-Eingangsverarbeitung
BAPI verarbeiten
Entwicklung eines ALE-Geschäftsprozesses auf der Basis von BAPIs
Das BAPI implementieren
Hierarchien zwischen BAPI-Parametern
BAPI-ALE-Schnittstelle pflegen
Hinweise
Pflege des Verteilungsmodells