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-Code zu ändern. Es stellt vordefinierte Erweiterungsoptionen für Validierungen, Feldableitungen, Datenanreicherung und kundenspezifische Verarbeitung bereit. BAdIs halten benutzerdefinierten Code von den SAP-Standardprogrammen getrennt und bieten eine flexible, wartbare und Upgrade-sichere Möglichkeit, SAP-Funktionen zu erweitern.
Im Kontext der Integration von FI-Rechnungen ohne Bestellauftrag aus SAP-Ariba-Procurement-Lösungen in das SAP-Backend-System stellt das BAdI ARBCIG_INVCREATE ein Erweiterungsframework zum Ändern, Anreichern oder Prüfen von Rechnungsdaten bereit. Sie verwendet die Methode FI_INVOICE_CREATE, die vor dem Buchen von Rechnungen im SAP-Backend-System ausgeführt wird.
Während die Standardintegration gängige Szenarios abdeckt, haben Unternehmen häufig geschäftsspezifische Anforderungen, die nicht allein über die Standardkonfiguration erfüllt werden können. Mit dem BAdI ARBCIG_INVCREATE können Kunden eine benutzerdefinierte Logik implementieren, ohne den SAP-Standardquelltext zu modifizieren. Dies macht es zu einer sauberen und Upgrade-freundlichen Erweiterungsoption.
Allgemeine Implementierungen
Zu den gemeinsamen Implementierungen des BAdIs ARBCIG_INVCREATE gehören:
- Sachkonten basierend auf Geschäftsregeln ableiten
- Automatisches Füllen von Kostenstellen oder Profitcentern.
- Geschäftsbereiche oder Funktionsbereiche zuordnen.
- Füllen der Felder der Anlagenbuchhaltung.
- Füllen von Steuerstandortcodes.
- Durchführen unternehmensspezifischer Validierungen.
- Füllen benutzerdefinierter Z-Felder.
- Ändern von Rechnungskopf- oder -positionsdaten.
- Anwendung der länder- oder branchenspezifischen Buchhaltungslogik.
Methode FI_INVOICE_CREATE
Die Methode FI_INVOICE_CREATE kann für Folgendes verwendet werden:
- Rechnungsdaten vor dem Buchen ändern
- Kundenspezifische Felder füllen
- Benutzerdefinierte Validierungen durchführen
- Kundenspezifische Buchhaltungslogik implementieren
- Steuerbearbeitung erweitern
- Unterstützung benutzerspezifischer Integrationsanforderungen
Das BAdI wird aufgerufen, bevor das Rechnungswesen-BAPI die FI-Rechnung in das SAP-System bucht, sodass eine benutzerdefinierte Verarbeitung erfolgen kann, bevor der Buchhaltungsbeleg angelegt wird.
Führen Sie die folgenden Schritte aus, um das BAdI für Rechnungen ohne Bestellauftrag 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)>Zahlungsexportanforderung.

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

- Geben Sie im Dialogfenster Erweiterungsimplementierung anlegen die erforderlichen Informationen ein, wählen Sie dann das Symbol Anlegen einer Erweiterung (Enter), und pflegen Sie das BAdI, um 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.