Ansicht
Dokumentation

TB037_CHECK - BAdI: Dateneingabe bei der Pflege von Berechtigungsgruppen validieren

TB037_CHECK - BAdI: Dateneingabe bei der Pflege von Berechtigungsgruppen validieren

CPI1466 during Backup   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieses Business Add-In (BAdI) wird in der Komponente SAP-Geschäftspartner (AP-MD-BP) verwendet. Sie können dieses BAdI zur Datenvalidierung einsetzen, wenn Sie Berechtigungsgruppen mit der View V_TB037 (dazugehörige Tabelle TB037) pflegen. Mithilfe des zugeordneten Filters können Sie Implementierungen für verschiedene Anwendungen definieren, z.B. Geschäftspartner, Kunde oder Lieferant.

Die Implementierung dieses BAdIs ermöglicht die Durchführung folgender Aktionen:

  • Berechtigungsgruppendaten validieren. Die Art der durchgeführten Validierung hängt von der implementierten Logik der konsumierenden Anwendungen ab (siehe Abschnitt zu BAdI-Implementierungen).
  • Fehlermeldungen bei Eingabe ungültiger Daten in Pflege-View V_TB037 auslösen. Die Art der durchzuführenden Prüfungen bei den eingegebenen Daten hängt von den konsumierenden Anwendungen ab (siehe Abschnitt zu BAdI-Implementierungen).

Das BAdI wird vom Unterprogramm TB037_CHECK aufgerufen, das beim TGM-Zeitpunkt (05) der View V_TB037 registriert ist.

Methoden

Das BAdI enthält die Methode TB037_CHECK mit den folgenden Parametern:

Importparameter

  • I_TB037: generierte Tabelle für View
Die Eingabedaten werden zur Laufzeit an die BAdI-Methode übergeben (Laufzeitstruktur V_TB037).

Diesem BAdI ist der Filter AUOBJ (Berechtigungsgruppe) zugeordnet. Bevor Sie mit der Implementierung beginnen, sollten Sie prüfen, ob das Berechtigungsgruppenobjekt, für das Sie eine Implementierung anlegen möchten, in der Tabelle TB036 vorhanden ist.

Beachten Sie, dass einer einzelnen Implementierung mehrere Filter zugeordnet sein können.

Weitere Informationen über die Standardeinstellungen (Filter, einfache oder mehrfache Verwendbarkeit) finden Sie im BAdI Builder (Transaktion SE18) auf der Registerkarte „Erweiterungsspot-Elementdefinitionen“.

  • BP_DP_TB037_CHECK
Diese Implementierung stellt sicher, dass eine neue Berechtigungsgruppe, die für das Berechtigungsgruppenobjekt BUPA in der Tabelle TB037 definiert wird, nicht bereits als Berechtigungsgruppenwert in der Tabelle BUT_AUGRP_BLK (Einstellung des Berechtigungsgruppenwerts für gesperrten GP) verwendet wird. Der Wert in dieser Tabelle ist ausschließlich für gesperrte Geschäftspartner reserviert.
Zusätzlich prüft die Implementierung, dass nur gültige Daten (Buchstaben und Ziffern) für eine Berechtigungsgruppe eingegeben werden. Diese Prüfung erfolgt nur in einem SAP-S/4HANA-Cloud-System.

Nach dem Aufrufen der Customizing-Aktivität wird zunächst ein Dialogfenster zur Eingabe eines Namens für die Implementierung angezeigt.

Wenn Implementierungen dieses Business Add-Ins bereits angelegt wurden, werden diese in einem Dialogfenster angezeigt. Dann wählen Sie eine von ihnen aus, indem Sie Anlegen auswählen, und fahren wie folgt fort:

1. Geben Sie im Dialogfenster einen Namen für die Implementierung ein und wählen Sie danach Anlegen. Das Einstiegsbild zum Anlegen von Business-Add-In-Implementierungen wird angezeigt.
2. Geben Sie in diesem Bild eine kurze Beschreibung Ihrer Implementierung in das Feld Kurztext zur Implementierung ein.
3. Wenn Sie auf die Registerkarte Interface wechseln, werden Sie feststellen, dass das Feld mit dem Namen der Implementierungsklassedurch Zuweisen eines Klassennamens auf der Grundlage des Namens Ihrer Implementierung gefüllt wurde.
4. Sichern Sie Ihre Eingaben und ordnen Sie das Add-In einem Paket zu.
5. Um eine Methode zu bearbeiten, doppelklicken Sie auf den Namen der Methode.
6. Geben Sie Ihren Implementierungscode zwischen der Methode <Interface-Name>~<Name der Methode>. und der Anweisung endmethod. ein.
7. Sichern und aktivieren Sie Ihren Quelltext. Navigieren Sie zurück zum Bild Ändern Implementierung.
Hinweis: Es ist ebenfalls möglich, eine Implementierung für ein BAdI zunächst nur anzulegen und erst später zu aktivieren. In diesem Fall führen Sie den folgenden Schritt nicht aus:
8. Wählen Sie Aktivieren.
Bei der Ausführung des Anwendungsprogramms wird der von Ihnen angelegte Code durchlaufen.

Informationen über die Implementierung von BAdIs als Teil des Enhancement Framework finden Sie in der SAP-Bibliothek für SAP NetWeaver Platform auf dem SAP Help Portal unter http://help.sap.com/nw_platform. Wählen Sie ein Release und dann Application Help. In der SAP-Bibliothek wählen Sie SAP-NetWeaver-Bibliothek: Funktionsorientierte Sicht -> Application Server -> Application Server ABAP -> Applikationsentwicklung auf AS ABAP -> ABAP Customer Development -> Enhancement Framework.






ROGBILLS - Synchronize billing plans   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6047 Date: 20240523 Time: 043332     sap01-206 ( 100 ms )