ABAP Erweiterungen

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

ABAP Erweiterungen

Beitrag von ABAPlerv (ForumUser / 84 / 24 / 1 ) »
Hallo,

Wie würdet ihr an Erweiterungen vorgehen?
Was sind die ersten Schritten? Debuggen? Badi suchen? Customer Exits? Oder doch Enhancements? F1 Hilfe, Tabelle anschauen? Dynpronummer suchen, Programmnamen suchen? Oder sofort googlen?

Ich möchte effizient arbeiten und besser werden und habe leider nicht so viel Erfahrung sammeln können.

Ich bin für jeden Tipp dankbar!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: ABAP Erweiterungen

Beitrag von msfox (Specialist / 374 / 57 / 76 ) »
ABAPlerv hat geschrieben:
26.03.2022 17:32
Ich möchte effizient arbeiten und besser werden
Dann solltest du hier nicht nach Gießkannenprinzip Fragen abladen. Vielmehr sag, was du konkretet erweitern willst. Jedes SAP-Modul/Programm lässt sich unterschiedlich erweitern.
z.B. Der Geschäftspart (TCODE: BP) via BDT oder BadI oder?? Tabellen kannst du z.B. über CI "Customer Include" erweitern. Bei der Belegbuchung (und viele andere Codestellen) sind FQEVENT-Zeitpunkt für die Erweiterung vorgesehen.
Bei der Rechnungserfassung ohne Bestellbezug kann ich mich noch an BTE (Business Transaktion Events) erinnern.
Du siehst, die Liste lang.
Implizite Enhancements sollte allderings immer der vorletzte Weg (letzter Weg Modifiktion) sein, da diese immer wieder im SPAU-Abgleich aufschlagen und der Code von der SAP ohne Vorwarnung geändert werden kann. BDT, BadI, BTE, FQENVENTS usw. sind offizielle Schnittstellen.

Folgende Benutzer bedankten sich beim Autor msfox für den Beitrag:
ABAPlerv


Re: ABAP Erweiterungen

Beitrag von ABAPlerv (ForumUser / 84 / 24 / 1 ) »
msfox hat geschrieben:
26.03.2022 18:09
ABAPlerv hat geschrieben:
26.03.2022 17:32
Ich möchte effizient arbeiten und besser werden
Dann solltest du hier nicht nach Gießkannenprinzip Fragen abladen. Vielmehr sag, was du konkretet erweitern willst. Jedes SAP-Modul/Programm lässt sich unterschiedlich erweitern.
z.B. Der Geschäftspart (TCODE: BP) via BDT oder BadI oder?? Tabellen kannst du z.B. über CI "Customer Include" erweitern. Bei der Belegbuchung (und viele andere Codestellen) sind FQEVENT-Zeitpunkt für die Erweiterung vorgesehen.
Bei der Rechnungserfassung ohne Bestellbezug kann ich mich noch an BTE (Business Transaktion Events) erinnern.
Du siehst, die Liste lang.
Implizite Enhancements sollte allderings immer der vorletzte Weg (letzter Weg Modifiktion) sein, da diese immer wieder im SPAU-Abgleich aufschlagen und der Code von der SAP ohne Vorwarnung geändert werden kann. BDT, BadI, BTE, FQENVENTS usw. sind offizielle Schnittstellen.

Danke!
Implizite Enhancement als vorletzte Wahl ist ein guter Tipp.

Ich würde gerne die VA02 erweitern. In ein paar Reiter würde ich gerne ein paar Spalten in der Tabelle einfügen. Finde hier leider nicht den passenden BADI.

Eine Möglichkeit habe ich hier gefunden https://answers.sap.com/questions/9384004/index.html.
Das scheint mir aber eine Modifikation zu sein

Re: ABAP Erweiterungen

Beitrag von ABAPlerv (ForumUser / 84 / 24 / 1 ) »
Wenn ich in einer Transaktion, beispielsweise VA02 bin, und dann mit /h den Debugger starte. Nächster Schritt einen Reiter wähle und dann im Debugger auf Enhancement, GET BADI, call customer, und die Klasse cl_exithandler auf die Methode get instance einschränke.

Bekomme ich dann Erweiterungsmöglichkeiten für den entsprechenden Reiter?

Re: ABAP Erweiterungen

Beitrag von wreichelt (Top Expert / 1048 / 30 / 192 ) »
Hallo,

hier ist eine lange Liste der Erweiterungsmöglichkeiten
https://blogs.sap.com/2013/08/21/list-of-bapis-in-sd/

Gruß Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
ABAPlerv


Re: ABAP Erweiterungen

Beitrag von ABAPlerv (ForumUser / 84 / 24 / 1 ) »
wreichelt hat geschrieben:
27.03.2022 17:58
Hallo,

hier ist eine lange Liste der Erweiterungsmöglichkeiten
https://blogs.sap.com/2013/08/21/list-of-bapis-in-sd/

Gruß Wolfgang

Danke Wolfgang!

Könntest du noch bitte auf den letzten Kommentar von mir antworten? Oder wer anderer? :)

Re: ABAP Erweiterungen

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Ich würde gerne die VA02 erweitern. In ein paar Reiter würde ich gerne ein paar Spalten in der Tabelle einfügen. Finde hier leider nicht den passenden BADI.
Erweiterungen sind nicht für Dynpro-Modifikationen oder Modifikationen an ABAP-Dictionary-Objekten konzipiert, sondern für Code-Modifikationen. Eine Ausnahme bilden hier Customer-Exists, sofern die Funktionsgruppe ein Dynpro vorsieht, das als Subscreen eingebunden wird. Um eine Dynpro-Modifikation (Table-Controls) bzw. eine Erweiterungen der entsprechenden Dictionary-Strukturen wirst du daher nicht herumkommen.

Die VA02 bietet für Erweiterungen die Form-Routinen USEREXIT*, dort können die Daten für die zusätzlichen Spalten gelesen oder gesichert werden.
Wenn ich in einer Transaktion, beispielsweise VA02 bin, und dann mit /h den Debugger starte. Nächster Schritt einen Reiter wähle und dann im Debugger auf Enhancement, GET BADI, call customer, und die Klasse cl_exithandler auf die Methode get instance einschränke.

Bekomme ich dann Erweiterungsmöglichkeiten für den entsprechenden Reiter?
Der Debugger wird dann die Erweiterungen finden, die während der Ausführung aufgerufen werden, d. h. er findet die Stellen, an denen interne Tabellen, Strukturen und andere Datenobjekte modifiziert werden können. Daneben sind Enhancements der Transaktion SE20, BADIs in der Transaktion SE19, Customer-Exists in der Transaktion SMOD zu finden bzw. werden Enhancements und BADIs in der Paketstruktur angezeigt.

Re: ABAP Erweiterungen

Beitrag von ewx (Top Expert / 4854 / 313 / 644 ) »
ABAPlerv hat geschrieben:
26.03.2022 18:21
Ich würde gerne die VA02 erweitern. In ein paar Reiter würde ich gerne ein paar Spalten in der Tabelle einfügen. Finde hier leider nicht den passenden BADI.
Der Standardweg wäre, die zusätzlichen Felder auf den "Zusatzdaten B" abzubilden.
ABAPlerv hat geschrieben:
26.03.2022 18:21
Eine Möglichkeit habe ich hier gefunden https://answers.sap.com/questions/9384004/index.html.
Das scheint mir aber eine Modifikation zu sein
ja, das ist eine Modifikation. Es gibt leider keinen Modifikationsfreien Weg, um Felder in die Übersicht einzufügen.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
ABAPlerv


Re: ABAP Erweiterungen

Beitrag von ABAPlerv (ForumUser / 84 / 24 / 1 ) »
[/quote]
Der Debugger wird dann die Erweiterungen finden, die während der Ausführung aufgerufen werden, d. h. er findet die Stellen, an denen interne Tabellen, Strukturen und andere Datenobjekte modifiziert werden können. Daneben sind Enhancements der Transaktion SE20, BADIs in der Transaktion SE19, Customer-Exists in der Transaktion SMOD zu finden bzw. werden Enhancements und BADIs in der Paketstruktur angezeigt.
[/quote]


Heißt das, wenn ich ein Reiter etwas ergänzen möchte, sollte ich genau da auch nach einem BADI, CUSTOMER FUNCTION, etc im Debugger suchen?

/h debugger startet => den Reiter wählen, den ich ändern möchte => und nach Enhancements suchen

Re: ABAP Erweiterungen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Nö der Debugger bringt dich da nicht weiter.
Wie oben bereits geschrieben gibt es unzählige Erweiterungskonzepte, die findet man nicht mal eben im Debugger.

Manchmal hilft es in die Programme/Pakete zu schauen. Im SD wird vieles über Form-Routine ermöglicht. Die fangen dann entsprechend mit USEREXIT_ an. Wenn man Glück hat findet man auch mal BADIs/Erweiterungspunkte in den Paketen. Im SD kommen die mit höheren Releases.
Manchmal sucht man sich nen Wolf, da die SAP Doku auf einen UserExit hinweist, diesen aber nicht expliziert nennt. VSTL Auflösung via UserExit im SD oder Strenges FIFO im WM aber mit ein wenig ZLogik.

Da helfen dann das OSS und Google nur noch bedingt weiter. Sonst ist Google & OSS immer eine Suche wert. Meistens findet man da recht schnell die gesuchten Möglichkeiten. Auch im Customizing findet man immer öfter Bereiche in denen SAP die Erweiterungsmöglichkeiten incl. Doku anbietet.


Und man muss auch mal akzeptieren, dass SAP nicht für alles eine Erweiterung anbietet/vorsieht. Hier dann auch die TabelControls in den VA* Transaktionen.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
ABAPlerv

Gruß Hendrik

Re: ABAP Erweiterungen

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Um es nochmal zu verdeutlichen: Die Erweiterungskonzepte sind nicht dafür geschaffen, um Reiter oder Eingabemasken (im ABAP-Kontext spricht man von Dynpros) zu modifizieren. Dynpros musst du direkt im Screen-Painter modifizieren.

In den Erweiterungen kümmert man sich darum, die zusätzlichen Felder auf den Dynpros mit Werten zu versorgen oder die zusätzlichen Felder zu prüfen und zu verbuchen.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
684
Views
CCMS-Erweiterungen in ABAP
von Danny Winn » 17.06.2015 09:46 • Verfasst in ABAP® für Anfänger
3
Antw.
2070
Views
MATERIAL_MAINTAIN_DARK, Erweiterungen auf Dynpro
von crayfish » 18.05.2006 11:05 • Verfasst in ABAP® Core
1
Antw.
5110
Views
Infotyp Erweiterungen ausblenden
von OnkelSAP » 20.03.2014 12:44 • Verfasst in Human Resources
1
Antw.
1194
Views
Zählen User Exits zu den Erweiterungen?
von ABAP_User » 02.08.2011 10:16 • Verfasst in ABAP® für Anfänger
5
Antw.
11634
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.