User-Erweiterungen (User-Exits)
Dieses Kapitel befasst sich mit User-/Kundenerweiterungen von SAP-Standardprogrammen. Im allgemeinen Sprachgebrauch in SAP-Projekten werden die Kundenerweiterungen als "User-Exits" bezeichnet. Im engeren Sinn sind User-Exits allerdings nur eine Art einer Kundenerweiterungstechnologie. Im Laufe der Jahre sind ca. ein halbes Dutzend Kundenerweiterungstechnologien von SAP entwickelt worden und da keine Technologie obsolet deklariert werden kann, existieren alle Kundenerweiterungstechnologien parallel und der SAP-Berater/Entwickler sollte möglichst alle Technologien kennen.
Jede Firma hat unterschiedliche Prozesse und will ihr System bestmöglich an die eigenen Bedürfnisse anpassen. Bei kundeneigenen Programmen ist das kein Problem. Sie können beliebig erstellt und angepasst werden. Bei SAP-Programmen werden die Kundenerweiterungen relevant.
Wenn es immer möglich ist, sollten die Absprungpunkte genutzt werden, die SAP für Kunden vorgesehen hat, damit diese ihr Coding einfügen können.
Hier in diesem Wiki werden die Technologien u.a. im Bereich der Bestellanforderungen (BANF) dargestellt.
Modifikationen
- SAP-Standardprogramme können auch modifiziert werden. Das ist jedoch in den seltensten Fällen notwendig und nicht empfehlenswert, da es in bei Modifikationen zu Problemen beim Upgrade zu neuen SAP-Versionen kommen kann, wenn SAP die betreffenden Programme verändert hat und die Kundenmodifikationen überschreibt.
- Für eine Modifikation muss die Basis einen Objektschlüssel von SAP besorgen, sodass eine Modifikation ohne Zustimmung der Basis nicht möglich ist.
- Kundenmodifikationen müssten mit Hilfe der Transaktion SPAU wieder nachgezogen werden. Das kann ein langwieriger und sehr schwieriges Unterfangen sein. Modifikationen sollten nur vorgenommen werden, wenn man wirklich keine andere Möglichkeit sieht.
Technologien Kundenerweiterungen
User-Exits (Form-Routinen, Modifikation)
Customer-Exits (CMOD und SMOD)
BAdIs (Klassische und neue BAdIs)
Enhancement Points
Business Transaction Events
Suche nach Kundenerweiterungen
Liste Kundenerweiterungen
Druck von Einkaufsbelegen
- LMEDR001: Druck von Einkaufsbelegen beeinflussen (MM)
Kundenauftragsbearbeitung
Fakturabearbeitung
- Include RV60AFZZ
SAP-Transaktionen
- SPRO = Customizing
- SE38 = ABAP Editor
- SE80 = Objekt Navigator
- CMOD = Projektverwaltung von SAP-Erweiterungen
- SMOD = SAP-Erweiterungen
- SE19 = BAdI-Builder: Einstieg Implementierungen
- FIBF = SAP Business Framework: Business Transaction Events
Weblinks
- SAP-Hilfe: Transaktion SPAU
- Wikipedia User-Exits
- Artikel von Markus Wolf über User-Erweiterungen im Einkauf
- User-Exits im Modul SD
- Alle SAP Userexits (SMOD/CMOD)
- SAP-Programm zur komfortablen Suche nach User-Erweiterungen
Literatur
- ABAP-Programmierung für die SAP-Materialwirtschaft - User-Exits und BAdIs, von Jürgen Schwaninger
- ABAP-Programmierung für den Vertrieb mit SAP - Kundeneigene Erweiterungen, von Petra Hunger und Thomas Klein
- ABAP-Programmierung für die SAP-Finanzbuchhaltung - Kundeneigene Erweiterungen, von Michael Rohrbach
- ABAP-Programmierung für SAP NetWeaver BW - Kundeneigene Erweiterungen, von Dirk Herzog