Ansicht
Dokumentation

ABENAMDP_BADIS - AMDP BADIS

ABENAMDP_BADIS - AMDP BADIS

Vendor Master (General Section)   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- BAdIs

Neben der Möglichkeit, die BAdI-Methoden eines normalen BAdI als AMDP-Prozedurimplementierungen zu implementieren und diese dadurch über CALL BADI aufrufbar zu machen, können auch spezielle AMDP BAdIs angelegt werden. Ein AMDP BAdI ist ein BAdI, das als solches im BAdI-Builder gekennzeichnet ist und das folgende Eigenschaften hat:

  • Definition und Implementierung
  • Ein AMDP BAdI hat keine Filter.

  • Jede BAdI-Methode eines AMDP BAdI muss eine AMDP-Prozedurimplementierung sein.

  • Jede AMDP-Methode muss für das gleiche Datenbanksystem implementiert sein.

  • Aufruf der BAdI-Methoden

  • Die auf der Datenbank angelegten AMDP-Prozeduren eines AMDP BAdI können dort wie alle AMDP-Prozeduren aus anderen AMDP-Methoden des gleichen Datenbanksystems aufgerufen werden, wobei sie über den Namen einer BAdI-Implementierungsklasse angegeben werden. Ihre Verwendung muss dann entsprechend hinter dem Zusatz USING der aufrufenden Methode deklariert werden.

In beiden Fällen erfolgt die Ausführung gemäß der Regeln des ABAP Enhancement Frameworks und der zugehörigen Schalter des Switch Framework. Wenn keine Erweiterung vorliegt, wird die Implementierung der verbindlichen Fallback-Implementierungsklasse ausgeführt.

Hinweise

  • AMDP BAdIs dienen hauptsächlich dazu, Aufrufe von AMDP-Prozeduren aus AMDP-Prozeduren oder -Funktionen gemäß der Regeln des schalterbasierten ABAP Enhancement Frameworks durchzuführen. Während schalterbasierte Aufrufe von AMDP-Prozedurimplementierungen aus ABAP-Programmen auch ohne AMDP BAdIs möglich sind, sind solche Aufrufe aus AMDP-Prozeduren oder -Funktionen nur für AMDP-Prozedurimplementierungen von AMDP BAdIs möglich. Das AMDP-Framework sorgt dafür, dass die zur aktuellen Schalterstellung passende Datenbankprozedur auf der Datenbank angelegt wird.
  • Damit ein Aufruf der AMDP-Prozedur eines AMDP BAdI aus anderen AMDP-Prozeduren oder -Funktionen syntaxfehlerfrei möglich ist, muss sie bereits beim Anlegen der aufrufenden Methode auf der Datenbank vorhanden sein. Aus diesem Grund ist für AMDP BAdIs die Angabe von Fallback-BAdI-Implementierungsklassen vorgeschrieben, deren AMDP-Prozeduren bei Bedarf jederzeit auf der Datenbank angelegt werden können.





rdisp/max_wprun_time - Maximum work process run time   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4517 Date: 20240523 Time: 181324     sap01-206 ( 63 ms )