Ein Business Add-In (BAdI) ist ein SAP-Erweiterungsmechanismus, mit dem Kunden benutzerdefinierte Geschäftslogik zu SAP-Standardanwendungen hinzufügen können, ohne den SAP-Standardquelltext zu ändern. Sie stellt vordefinierte Erweiterungsoptionen bereit, mit denen Organisationen Validierungen, Feldableitungen, Datenanreicherung und kundenspezifische Verarbeitung implementieren können. Da BAdIs benutzerdefinierten Code von den SAP-Standardprogrammen trennen, bieten sie eine flexible, wartbare und Upgrade-sichere Möglichkeit, SAP-Funktionen zu erweitern. BAdIs sind die von SAP empfohlene Erweiterungstechnik, da sie es Unternehmen ermöglichen, Standardfunktionen an ihre spezifischen Geschäftsanforderungen anzupassen und gleichzeitig Upgrade-sicher zu bleiben.
Im Kontext der Integration des Rechnungsstatus aus dem SAP-Backend-System in SAP-Ariba-Procurement-Lösungen stellt das BAdI ARBCIG_INV_STATUS_EXPORT ein Erweiterungsframework bereit, mit dem Kunden anpassen können, wie stornierte Rechnungsstatus verarbeitet werden, bevor sie nach SAP Ariba exportiert werden. Dieses BAdI verwendet die folgenden Methoden:
PUBLISH_BEFORE_SEND: Zum Ändern, Prüfen, Anreichern oder Filtern der Rechnungsstatusmeldung, Ausfüllen benutzerspezifischer Felder, Hinzufügen von Prüfungen und benutzerspezifischen Hinweisen vor dem Senden an SAP-Ariba-Procurement-Lösungen.
PUBLISH_AFTER_SEND: Zum Verarbeiten von Aktivitäten wie Protokollierung, Auditing, Benachrichtigungen, Workflow-Auslösung oder Aktualisierung benutzerspezifischer Tabellen nach dem Senden der Nachricht zum Export des Rechnungsstatus an SAP-Ariba-Procurement-Lösungen.
Das BAdI ARBCIG_INV_STATUS_EXPORT ermöglicht Kunden Folgendes:
- Passen Sie an, welche stornierten Rechnungen exportiert werden sollen.
- Ändern oder reichern Sie die Rechnungsstatusmeldung an, bevor Sie sie senden.
- Wenden Sie zusätzliche Validierungsregeln an.
- Füllen Sie kundenspezifische Felder oder Erweiterungsfelder.
- Implementieren Sie eine organisationsspezifische Geschäftslogik.
Die Standardintegration deckt gängige Rechnungsverarbeitungsszenarios ab. Unternehmen haben jedoch häufig geschäftsspezifische Anforderungen, die nicht allein über die Standardkonfiguration erfüllt werden können. Mit dem BAdI ARBCIG_INV_STATUS_EXPORT können Kunden eine benutzerdefinierte Logik implementieren, ohne den SAP-Standardquelltext zu modifizieren. Dies macht es zu einer sauberen und Upgrade-freundlichen Erweiterungsoption.
Führen Sie die folgenden Schritte aus, um das BAdI für den Export des Rechnungsstatus im Add-on für das verwaltete Gateway für Spend Management und SAP Business Network SPRO zu implementieren:
- Navigieren Sie über den Transaktionscode SPRO zu Integration mit anderen SAP-Komponenten>Verwaltetes Gateway für Spend Management und SAP Business Network für Käufer>Integration von SAP Ariba Procurement>Business Add-Ins (BAdIs)>Export des Rechnungsstatus.

- Expandieren Sie den Knoten Rechnungsstatusexport, und wählen Sie die IMG-Aktivität für BAdI für Rechnungsstatusexport aus.

- Geben Sie im Dialogfenster Erweiterungsimplementierung anlegen die erforderlichen Informationen ein, und wählen Sie dann das Symbol Anlegen einer Erweiterung (Enter), um das BAdI zu pflegen und Ihre geschäftsspezifischen Anforderungen zu erfüllen.
Die im Screenshot gezeigten Werte dienen nur zur Veranschaulichung.

Notiz
Weitere Informationen zur Implementierung von BAdIs finden Sie in der SAP-Standarddokumentation unter Implementieren eines BAdIs.