Inhaltsverzeichnis

Alle Kapitel aufklappen
Alle Kapitel zuklappen
Inhalt
5
Vorwort
9
Einleitung
11
1 Allgemeines zu User-Exits und BAdIs
15
1.1 Verwendung von User-Exits
15
1.1.1 Erweiterungen finden und anschauen
16
1.1.2 Projekt anlegen und Erweiterungen zuordnen
16
1.1.3 Komponenten des Projektes verwenden
17
1.1.4 Projekte aktivieren und deaktivieren
19
1.2 Verwendung von klassischen BAdIs
19
1.2.1 BAdIs finden und anschauen
20
1.2.2 BAdI-Implementierung anlegen
22
1.2.3 Arbeiten mit Methoden
23
1.2.4 BAdIs aktivieren und deaktivieren
25
1.2.5 Erweiterte Bearbeitungsmöglichkeiten
25
1.3 Verwendung von neuen BAdIs (Erweiterungsspots)
26
1.3.1 SAP Enhancement Framework
26
1.3.2 Erweiterungsspots finden und anschauen
27
1.3.3 Erweiterungsimplementierung anlegen
28
1.3.4 Arbeiten mit Methoden
30
1.3.5 BAdIs aktivieren und deaktivieren
31
2 User-Exits und BAdIs im Einkauf
33
2.1 Kundeneigene Felder in Bestellungen
33
2.1.1 Überblick über die Implementierung
34
2.1.2 Implementierung eigener Bestelldaten und der Funktionsgruppe
38
2.1.3 Integration der eigenen Felder in die BAdIs
49
2.1.4 Anbindung der Kundenfelder an die Geschäftslogik
56
2.1.5 Initialisierung, Lesen und Verbuchung der Daten
63
2.1.6 Ausgabe von Fehlermeldungen
65
2.2 Archivierung der Daten
67
2.2.1 BAdI ARC_MM_EKKO_CHECK
67
2.2.2 BAdI ARC_MM_EKKO_WRITE – Eigene Daten archivieren
68
2.2.3 BAdI ARC_MM_EKKO_WRITE – Eigene Daten löschen
72
2.3 Anpassung der Belegübersicht in Bestellanforderungen oder Bestellungen
75
2.3.1 Entfernung einer Standardselektionsvariante
76
2.3.2 Eigene Selektionsvarianten einfügen
78
3 User-Exits und BAdIs in der Dienstleistungsabwicklung
87
3.1 Kontierung für Leistungszeilen vorbelegen
87
3.2 Eingabeüberprüfung der Leistungszeilen
90
3.2.1 Felder in EXIT_SAPLMLSP_030 vorbelegen
91
3.2.2 Eingabeüberprüfung in EXIT_SAPLMLSP_031
92
3.3 Vorbelegung der Kopfdaten im Erfassungsblatt
93
4 User-Exits und BAdIs in der Bestandsführung
97
4.1 Eigene Felder in Transaktion MIGO
97
4.1.1 Kundeneigene Felder – Ein Überblick
98
4.1.2 Vorbereitungen im ABAP Dictionary
101
4.1.3 Vorbereitung der Funktionsgruppe
102
4.1.4 Vorbereitung und Statusverwaltung in BAdI MB_MIGO_BADI
109
4.1.5 Aktivierung der eigenen Kopfdaten
114
4.1.6 Aktivierung der eigenen Positionsdaten
117
4.1.7 Verbuchung der Daten
121
4.2 Weitere Funktionen des BAdIs MB_MIGO_BADI
123
4.2.1 Merken der eigenen Daten
123
4.2.2 Eingabeüberprüfungen in Transaktion MIGO
127
4.3 Standardfelder prüfen und vorbelegen
130
4.3.1 Vorbelegung von Lagerort und Positionstext
130
4.3.2 Prüfung der Standardfelder
130
4.4 Prüfung des frühesten Lieferdatums
132
4.5 Toleranzgrenzen zu Lieferplänen
134
4.5.1 Überlieferungsmenge überschreiben
134
4.5.2 Vorschlagsmenge überschreiben
136
4.6 Erweiterung von Reservierungen
138
4.6.1 Felder vorbelegen
139
4.6.2 Überprüfung der Eingabe
142
5 User-Exits und BAdIs im Bereich Bewertung und Kontierung
145
5.1 WE/RE-Verrechnungskonto
145
5.2 Übersteuerung der Kontenfindung im User-Exit
147
6 User-Exits und BAdIs in der Logistik-Rechnungsprüfung
151
6.1 Kundeneigene Felder in Transaktion MIRO
151
6.1.1 Überblick über die Lösung per BAdI
152
6.1.2 BAdI im Detail – Anpassungen im ABAP Dictionary
154
6.1.3 Eigenes Dynpro mit Table Control erstellen
157
6.1.4 Vorbereitung der Daten im BAdI
160
6.1.5 Zurück im Dynpro
164
6.2 Toleranzprüfungen übersteuern
170
6.2.1 Toleranzgrenzen im Customizing
171
6.2.2 Nutzung der Erweiterung
172
7 User-Exits und BAdIs im Materialstamm
177
7.1 Eingabeüberprüfungen und einfache Vorbelegungen
177
7.1.1 Überblick zum User-Exit EXIT_SAPLMGMU_001
177
7.1.2 Prüfung der erfassten Materialstammdaten
178
7.1.3 Vorbelegen einzelner Materialstammdaten
181
7.2 Komplexe Vorbelegung von Materialstammdaten
183
7.2.1 BADI_MATERIAL_REF – Was Sie vorab wissen müssen
184
7.2.2 Vorbelegen von werksspezifischen Daten
185
8 Validierung und Substitution von Buchhaltungsbelegen
193
8.1 Validierung von Buchhaltungsbelegen
194
8.1.1 Zeitpunkte
194
8.1.2 Schritte
195
8.1.3 Beispiel ohne Exit-Routine
196
8.1.4 Beispiel mit Exit-Routine
199
8.2 Substitution von Buchhaltungsbelegen
204
8.2.1 Substitution ohne Exit-Routine
205
8.2.2 Substitution mit Exit-Routine
207
8.2.3 Lesender Zugriff auf Daten des Ursprungsbelegs
210
Anhang A User-Exits und BAdIs in der SAP-Materialwirtschaft
215
A.1 Einkauf
216
A.1.1 Bestellanforderungen allgemein
216
A.1.2 Bestellungen allgemein
221
A.1.3 Rahmenverträge (Lieferpläne/Kontrakte)
227
A.1.4 Preisfindung
230
A.1.5 Obligofunktionen
232
A.1.6 Belegübergreifend
234
A.1.7 Lieferantenbeurteilung
238
A.1.8 IDoc-Verarbeitung
238
A.1.9 Logistik-Informationssystem
240
A.1.10 Archivierung
240
A.2 Dienstleistungsabwicklung
243
A.3 Bestandsführung
250
A.3.1 Materialbelege allgemein
250
A.3.2 Wareneingang
256
A.3.3 Reservierungen
258
A.3.4 Archivierung
259
A.4 Bewertung und Kontierung
261
A.5 Logistik-Rechnungsprüfung
264
A.5.1 Allgemein
264
A.5.2 Archivierung
278
A.5.3 Herkömmliche Rechnungsprüfung
278
A.6 Materialstamm
280
A.6.1 Allgemein
280
A.6.2 Archivierung
283
Anhang B Der Autor
285
Index
287