23 - Enhancements & Modifications - BADI - Classic BADI Part1

SAP ABAP by Rahul Mehta
29 Nov 202215:45

Summary

TLDRIn diesem Video wird erklärt, wie man eine Anforderung in SAP umsetzt, bei der die Einheit der Messung (UOM) für Materialien im MM01-Transaktionscode nicht auf 'kg' gesetzt werden darf. Der Referent zeigt, wie man mit Classic Badis (Business Add-Ins) eine benutzerdefinierte Validierung implementiert. Es werden drei Methoden zur Identifikation von Classic Badis behandelt: durch die Verwendung der Klasse 'Clore Exit Handler' und Debugging, durch den SC8-Transaktionscode und durch den S84-Transaktionscode. Das Ziel ist es, ein Badi zu finden, das die Überprüfung der UOM durchführt und die Anforderung des Kunden erfüllt.

Takeaways

  • 😀 In diesem Video lernen wir, wie man das klassische BAdI in SAP verwendet, um Anforderungen zu erfüllen, wie z.B. das Verhindern der Auswahl der Einheit 'kg' bei der Materialerstellung.
  • 😀 Die Aufgabe beginnt mit der Nutzung der Transaktion MM01, um ein Material zu erstellen, wobei die Einheit der Maßeinheit auf 'kg' gesetzt wird.
  • 😀 Kundenanforderung: Wenn die Einheit 'kg' gewählt wird, soll ein Fehler auftreten, der den Benutzer daran hindert, das Material zu speichern.
  • 😀 Es gibt verschiedene Methoden, um ein klassisches BAdI zu finden, darunter die Nutzung der Klasse 'CloreExitHandler' und der Methode 'get_uncore_instance'.
  • 😀 Die Methode 'get_uncore_instance' ist besonders für technische Personen nützlich, da sie Debugging-Optionen bietet, um die richtigen BAdI-Definitionen zu finden.
  • 😀 Eine der besten Vorgehensweisen, um ein klassisches BAdI zu finden, besteht darin, einen Breakpoint in der Klasse 'CloreExitHandler' zu setzen und die BAdI-Definitionen während der Ausführung zu überprüfen.
  • 😀 Ein weiteres Verfahren ist die Verwendung der Transaktion SC8, bei der man den Programmpaketnamen eingibt, um alle zugehörigen klassischen BAdI-Definitionen zu durchsuchen.
  • 😀 In SC8 kann man den 'Classic Body' auswählen, um nur klassische BAdIs zu sehen und diese entsprechend zu analysieren.
  • 😀 In der Transaktion S84 kann man die Definitionen von Business Add-Ins (BAdIs) durchsuchen und diese ebenfalls für die Implementierung nutzen.
  • 😀 Zusammenfassung: Um das gewünschte Ergebnis zu erreichen, muss das richtige klassische BAdI gefunden und dann implementiert werden. Das Video behandelt sowohl das Finden als auch das Implementieren von klassischen BAdIs in SAP.

Q & A

  • Was ist das Ziel des Klassischen Body-Ansatzes in SAP?

    -Das Ziel des klassischen Body-Ansatzes ist es, benutzerdefinierte Anforderungen in SAP zu implementieren. Im Beispiel geht es darum, sicherzustellen, dass die Einheit 'kg' in der Materialerstellung über die Transaktion MM01 nicht verwendet werden kann.

  • Welche Methode wird bevorzugt, um den klassischen Body in SAP zu finden?

    -Die bevorzugte Methode ist die Verwendung der Klasse 'Clore_exit_Handler' mit der Methode 'get_uncore_instance'. Hierbei kann ein Breakpoint gesetzt werden, um die Body-Definitionen während des Debugging-Prozesses zu finden.

  • Warum bevorzugen technische Personen diese Methode?

    -Technische Personen bevorzugen diese Methode, weil sie das Debugging ermöglicht, wodurch sie die Body-Definitionen im Detail untersuchen und verstehen können.

  • Was passiert, wenn der Breakpoint in der 'Clore_exit_Handler'-Klasse gesetzt wird?

    -Wenn der Breakpoint gesetzt wird, stoppt das System beim Klicken auf die 'Speichern'-Schaltfläche in MM01, und die klassischen Body-Definitionen werden einzeln angezeigt. So können die relevanten Body-Definitionen überprüft werden.

  • Welche Transaktion wird verwendet, um klassische Body-Definitionen zu finden?

    -Die Transaktion SC8 wird verwendet, um die Body-Definitionen zu finden. Hier kann der Paketname eingegeben werden, um spezifische Body-Definitionen anzuzeigen.

  • Was wird in SC8 angezeigt, wenn der Paketname eingegeben wird?

    -In SC8 werden alle klassischen Body-Definitionen angezeigt, die zu diesem Paket gehören. Es ist wichtig, dass nur klassische Bodies angezeigt werden, um die relevanten zu finden.

  • Wie können Business Add-ins verwendet werden, um klassische Bodies zu finden?

    -Business Add-ins können durch die Transaktion S84 und das Auswählen des entsprechenden Business Add-ins sowie des Paketnamens aufgerufen werden. Diese Methode zeigt auch klassische Body-Definitionen an.

  • Welche Informationen werden durch den Einsatz der 'Body Material Check'-Definition gewonnen?

    -Die 'Body Material Check'-Definition ermöglicht es, das Material zu überprüfen, insbesondere die Einheit der Messung. In diesem Beispiel wird überprüft, ob die Einheit 'kg' verwendet wird, was gemäß der Anforderung des Kunden nicht erlaubt ist.

  • Was passiert, wenn eine unzulässige Einheit wie 'kg' als Maßeinheit eingegeben wird?

    -Wenn 'kg' als Maßeinheit eingegeben wird, wird das System keine Fehlermeldung anzeigen, solange keine Anpassung vorgenommen wird. Mit Hilfe des klassischen Bodies wird jedoch sichergestellt, dass eine Fehlermeldung ausgegeben wird, wenn die Einheit 'kg' verwendet wird.

  • Was passiert nach der Identifizierung des richtigen klassischen Bodies?

    -Nachdem der richtige klassische Body identifiziert wurde, wird im nächsten Schritt die Implementierung des Bodies behandelt. Dies wird im nächsten Video erläutert.

Outlines

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Mindmap

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Keywords

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Highlights

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Transcripts

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن
Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
SAPklassische BodiesMM01MaßeinheitAnforderungenSystemimplementierungDebuggingABAPSAP-EntwicklungBenutzerdefinierte AnforderungenKundenspezifische Lösungen
هل تحتاج إلى تلخيص باللغة الإنجليزية؟