Inhaltsverzeichnis

Alle Kapitel aufklappen
Alle Kapitel zuklappen
Einleitung
11
1 Allgemeines zu User-Exits, Routinen und BAdIs
17
1.1 User-Exits
18
1.1.1 Begriffe rund um den Exit
18
1.1.2 Nach geeigneten Exits suchen
21
1.1.3 Projekt anlegen und Exits zuordnen
32
1.1.4 Bedarf spezifizieren
34
1.1.5 Kundeneigene Tabelle anlegen
34
1.1.6 Tabellenpflegedialog anlegen
37
1.1.7 Komponenten des Projektes verwenden
40
1.1.8 Projekte aktivieren und deaktivieren
43
1.1.9 Exit mit dem Debugger testen
43
1.1.10 Standardfunktionalität präferieren
46
1.2 Routinen
47
1.2.1 Routinen finden
48
1.2.2 Zuordnung im Customizing
50
1.2.3 Eigene Routinen anlegen
51
1.3 BAdIs
52
1.3.1 Geeignetes BAdI finden
53
1.3.2 BAdI anzeigen
59
1.3.3 Geeignete Methode auswählen
60
1.3.4 BAdI-Implementierung anlegen
61
1.3.5 BAdI-Sourcecode
63
1.3.6 BAdI aktivieren
64
1.4 Exit oder BAdI?
64
2 Generelle Erweiterungsmöglichkeiten im Vertrieb mit SAP
67
2.1 Übersicht über den Auftrag
67
2.2 Werk im Auftrag vorschlagen
68
2.2.1 Bedarf spezifizieren
68
2.2.2 Kundeneigene Tabelle anlegen
69
2.2.3 Funktionsgruppe anlegen
71
2.2.4 Pflegedialog anlegen
72
2.2.5 Exit auswählen
74
2.2.6 Exit programmieren
75
2.3 Kundeneigene Felder im Kundenstamm anlegen
78
2.3.1 Bedarf spezifizieren
78
2.3.2 Prüfen, ob eine Standardlösung möglich ist
79
2.3.3 Vorbereitung und Analyse
81
2.3.4 Customizing der Bildschirmelemente
82
2.3.5 Drucktaste aktivieren
84
2.3.6 Dynpro erstellen
87
2.3.7 Neue Felder im Kundenstamm verarbeiten
88
2.3.8 Erweiterungen im Customizing aktivieren
90
2.3.9 Erweiterungen im Customizing testen
90
2.4 Kundeneigene Felder im Auftrag anlegen
91
2.4.1 Vorbereitung und Analyse
91
2.4.2 Felder in das Dynpro einbinden
91
2.4.3 Felder vorbelegen und speichern
92
2.5 Eigene Felder in der Preisfindung nutzen
93
2.5.1 Kommunikationsstruktur erweitern
93
2.5.2 Werte über den Exit füllen
96
2.5.3 Konditionstabelle anlegen
97
2.5.4 Kundeneigene Felder in Zugriffsfolgen nutzen
98
2.5.5 Zugriffsfolge der Konditionsart zuordnen
100
2.5.6 Feld in Unvollständigkeitsprotokoll aufnehmen
102
2.6 Nur bestimmten Benutzern das Ändern von Preisen erlauben
104
2.6.1 Exit analysieren
105
2.6.2 Programmierung einbinden
106
3 Erweiterungsmöglichkeiten im Versand
109
3.1 Übersicht über den Lieferbeleg
109
3.2 Datentransfer-Routine verwenden
111
3.2.1 Richtige Datentransfer-Routine identifizieren
111
3.2.2 Neues Feld in den Auslieferungskopf einfügen
113
3.2.3 Standard-Routine kopieren und erweitern
114
3.3 Eigene Split-Kriterien zwischen Auftrag und Lieferung setzen
115
3.3.1 Bedarf spezifizieren
115
3.3.2 Exit analysieren
116
3.3.3 Programmierung einbinden
116
3.3.4 Vergleich von Routine und Exit
117
3.4 Fakturadatum nach eigenen Kriterien bestimmen
118
3.4.1 Bedarf spezifizieren
118
3.4.2 Programmierung einbinden
120
3.5 Anlegen der Lieferung in bestimmten Situationen verhindern
124
3.5.1 Bedarf spezifizieren
124
3.5.2 Programmierung einbinden
125
3.5.3 Eigene Nachricht anlegen
126
3.6 Kundeneigene Logik der Routenfindung implementieren
129
3.6.1 Bedarf spezifizieren
129
3.6.2 Alternativen im Standard prüfen
130
3.6.3 Programmierung in den Exit einbinden
131
3.6.4 Zweiter Exit mit Customizing-Tabelle
134
3.6.5 Programmierung in ein BAdI einbinden
136
3.6.6 Zweites Beispiel mit Customizing-Tabelle
139
3.7 Eigene Felder in der Nachrichtenfindung nutzen
140
3.7.1 Bedarf spezifizieren
141
3.7.2 Feld in die Kommunikationsstruktur einbinden
141
3.7.3 Feld in die Kommunikationsstruktur KOMB einbinden
143
3.7.4 Neues Feld über Exit füllen
143
3.7.5 In das Customizing einbinden
144
4 Erweiterungsmöglichkeiten in der Fakturierung
147
4.1 Übersicht über den Rechnungsbeleg
147
4.2 Faktura mit eigenen Daten versorgen
148
4.2.1 Bedarf spezifizieren
149
4.2.2 Erweiterung analysieren
149
4.2.3 Kundeneigene Tabelle anlegen
150
4.2.4 Programmierung einbinden
151
4.2.5 Zusatzbeispiel
152
4.3 Nummernvergabe in der Faktura erweitern
153
4.3.1 Bedarf spezifizieren
154
4.3.2 Kundeneigene Tabelle anlegen
154
4.3.3 Erweiterung analysieren
155
4.3.4 Sourcecode des User-Exits
155
4.3.5 Zweites Beispiel zur Nummernvergabe in der Rechnung
158
4.4 Preisfindung in der Faktura erweitern
159
4.4.1 Bedarf spezifizieren
159
4.4.2 Erweiterung analysieren
160
4.4.3 Programmierung einbinden
160
4.5 Kontenfindung in der Faktura erweitern
161
4.5.1 Bedarf spezifizieren
162
4.5.2 Kundeneigene Stammdatentabelle erstellen
163
4.5.3 Erweiterung analysieren
163
4.5.4 Programmierung einbinden
164
5 Erweiterungsmöglichkeiten im Transportwesen
167
5.1 Übersicht über den Transportbeleg
167
5.1.1 Bedeutung des Transportbeleges
167
5.1.2 Mögliche Schritte im Transportbeleg
169
5.2 Felder im Transportbeleg verändern
169
5.2.1 Bedarf spezifizieren
170
5.2.2 Erweiterung analysieren
170
5.2.3 Programmierung einbinden
171
5.3 Strecken im Transportbeleg ermitteln
172
5.3.1 Bedarf spezifizieren
172
5.3.2 Erweiterung analysieren
176
5.3.3 Programmierung einbinden
177
5.4 Lieferdaten in den Transportbeleg kopieren
182
5.4.1 Bedarf spezifizieren
182
5.4.2 Erweiterung analysieren
184
5.4.3 Programmierung einbinden
185
5.5 Unvollständigkeit des Transportes prüfen
189
5.5.1 Bedarf spezifizieren
189
5.5.2 Erweiterung analysieren
191
5.5.3 Programmierung einbinden
192
5.6 Status der angehängten Lieferungen prüfen
196
5.6.1 Bedarf spezifizieren
196
5.6.2 Erweiterung analysieren
196
5.6.3 Programmierung einbinden
198
6 Erweiterungsmöglichkeiten im Frachtkostenbeleg
201
6.1 Übersicht über den Frachtkostenbeleg
201
6.2 Frachtkostenart ermitteln
202
6.2.1 Bedarf spezifizieren
203
6.2.2 Erweiterung analysieren
205
6.2.3 Programmierung einbinden
207
6.3 Kontierung ermitteln
209
6.3.1 Bedarf spezifizieren
209
6.3.2 Erweiterung analysieren
210
6.3.3 Programmierung einbinden
211
Anhang
219
A User-Exits und BAdIs in Vertrieb und Versand
221
A.1 Auftrag
221
A.2 Lieferung/Versand
229
A.3 Faktura
234
A.4 Transportbeleg
237
A.5 Frachtkosten
239
B Übersicht aller Programmierbeispiele
243
B.1 Listings aus Kapitel 1
243
B.2 Listings aus Kapitel 2
244
B.3 Listings aus Kapitel 3
249
B.4 Listings aus Kapitel 4
254
B.5 Listings aus Kapitel 5
258
B.6 Listings aus Kapitel 6
265
C Die Autoren
269
Index
271