Programmieren von ExistenceCheck()-BAPIs 

Verwendung

Mit dem BAPI ExistenceCheck() wird geprüft, ob zu einem SAP-Business-Objekttyp ein Eintrag in der Datenbank existiert, beispielsweise ob der Kundenstamm angelegt ist.

Es kann sinnvoll sein, gleichzeitig auch die Existenz von Teilobjekten zu prüfen, beispielsweise ob für einen Kunden Informationen innerhalb eines bestimmten Buchungskreises vorhanden sind.

Das BAPI ExistenceCheck() ist eine Instanzmethode.

Funktionsumfang

Sie können diese Methode als BAPI und/oder als Methode des SAP Business Workflows implementieren. Wenn Sie diese Methode als BAPI realisieren, ist nur eine Implementierung nötig, da ein ExistenceCheck()-BAPI auch vom SAP Business Workflow verwendet werden kann.

Um eine höchstmögliche Perfomance des BAPIs ExistenceCheck() zu erzielen, sollten Sie vor dem Selektieren der Tabellenzeilen möglichst viele Spalten einschränken, z.B verwenden Sie:

select single bukrs from bkpf into lv_bukrs

where bukrs = bkpf-bukrs

and belnr = bkpf-belnr

and gjahr = bkpf-gjahr.

anstelle von

select single * from bkpf

where bukrs = bkpf-bukrs

and belnr = bkpf-belnr

and gjahr = bkpf-gjahr.

Import-Parameter

Bei der Festlegung der Import-Parameter sind folgende Aspekte zu beachten:

Bei der entsprechenden Methodendefinition im BOR dürfen die Schlüsselfelder jedoch nicht zusätzlich als Methodenparameter aufgeführt werden. Aus diesem Grund nimmt der BOR/BAPI-Wizard beim Anlegen eines BAPIs die Funktionsbaustein-Parameter für die Schlüsselfelder nicht in die Methodendefinition auf.

- Mit einem Parameter CompanyCode im BAPI Customer.ExistenceCheck() kann das Vorhandensein einer bestimmten Buchungskreissicht des Kunden mitgeprüft werden.

- Mit dem Parameter Items im BAPI SalesOrder.ExistenceCheck() kann geprüft werden, ob es mindestens eine Position zu diesem Kundenauftrag gibt.

Export-Parameter

Bei der Festlegung der Export-Parameter sind folgende Aspekte zu beachten:

Aktivitäten

Wenn ein Business-Objekttyp angelegt wird, erbt dieser standardmäßig über das Interface IFSAP eine Definition der Methode ExistenceCheck(). Aus diesem Grund ist es nicht möglich, ein BAPI ExistenceCheck() über den BOR/BAPI-Wizard anzulegen, da der Methodenname ExistenceCheck() an dem Business-Objekttyp bereits existiert.

Es wird deshalb empfohlen, die bereits existierende Methode ExistenceCheck() über die Menüfunktion Bearbeiten ® Überdefinieren manuell im BOR neu zu definieren, indem Sie:

Siehe auch:

Beispiel für ein ExistenceCheck()-BAPI