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.
Kundenerweiterung und -modifikation von BAPIs.
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