ABAP- Programmierung für die SAP- Materialwirtschaft ... · PDF fileSAP PRESS ABAP-...
Transcript of ABAP- Programmierung für die SAP- Materialwirtschaft ... · PDF fileSAP PRESS ABAP-...
SAP PRESS
ABAP-Programmierung fr die SAP-Materialwirtschaft KundeneigeneErweiterungen
User-Exits und BAdIs
Bearbeitet vonJrgen Schwaninger
erweitert 2013. Buch. ca. 300 S. HardcoverISBN 978 3 8362 2050 7
Format (B x L): 16 x 24 cm
Weitere Fachgebiete > EDV, Informatik > Datenbanken, Informationssicherheit,Geschftssoftware > SAP
schnell und portofrei erhltlich bei
Die Online-Fachbuchhandlung beck-shop.de ist spezialisiert auf Fachbcher, insbesondere Recht, Steuern und Wirtschaft.Im Sortiment finden Sie alle Medien (Bcher, Zeitschriften, CDs, eBooks, etc.) aller Verlage. Ergnzt wird das Programmdurch Services wie Neuerscheinungsdienst oder Zusammenstellungen von Bchern zu Sonderpreisen. Der Shop fhrt mehr
als 8 Millionen Produkte.
Bonn Boston
Jrgen Schwaninger
ABAP -Programmierung fr die SAP -Materialwirtschaft Kundeneigene Erweiterungen
5
Inhalt
Vorwort .................................................................................................... 9
Einleitung ................................................................................................. 11
15
1 Allgemeines zu User-Exits und BAdIs ................................. 15
1.1 Verwendung von User-Exits ................................................... 151.1.1 Erweiterungen finden und anschauen ...................... 161.1.2 Projekt anlegen und Erweiterungen zuordnen .......... 161.1.3 Komponenten des Projektes verwenden .................. 171.1.4 Projekte aktivieren und deaktivieren ........................ 19
1.2 Verwendung von klassischen BAdIs ....................................... 191.2.1 BAdIs finden und anschauen .................................... 201.2.2 BAdI-Implementierung anlegen ............................... 221.2.3 Arbeiten mit Methoden ........................................... 231.2.4 BAdIs aktivieren und deaktivieren ............................ 251.2.5 Erweiterte Bearbeitungsmglichkeiten ..................... 25
1.3 Verwendung von neuen BAdIs (Erweiterungsspots) ............... 261.3.1 SAP Enhancement Framework ................................. 261.3.2 Erweiterungsspots finden und anschauen ................. 271.3.3 Erweiterungsimplementierung anlegen .................... 281.3.4 Arbeiten mit Methoden ........................................... 301.3.5 BAdIs aktivieren und deaktivieren ............................ 31
33
2 User-Exits und BAdIs im Einkauf ........................................ 33
2.1 Kundeneigene Felder in Bestellungen .................................... 332.1.1 berblick ber die Implementierung ........................ 342.1.2 Implementierung eigener Bestelldaten und der
Funktionsgruppe ...................................................... 382.1.3 Integration der eigenen Felder in die BAdIs ............. 492.1.4 Anbindung der Kundenfelder an die
Geschftslogik .......................................................... 562.1.5 Initialisierung, Lesen und Verbuchung der Daten ..... 632.1.6 Ausgabe von Fehlermeldungen ................................ 65
2.2 Archivierung der Daten ......................................................... 672.2.1 BAdI ARC_MM_EKKO_CHECK ................................. 672.2.2 BAdI ARC_MM_EKKO_WRITE
Eigene Daten archivieren ......................................... 68
Inhalt
6
2.2.3 BAdI ARC_MM_EKKO_WRITE Eigene Daten lschen .............................................. 72
2.3 Anpassung der Belegbersicht in Bestellanforderungen oder Bestellungen .......................................................................... 752.3.1 Entfernung einer Standardselektionsvariante ............ 762.3.2 Eigene Selektionsvarianten einfgen ........................ 78
3 User-Exits und BAdIs in der Dienstleistungsabwicklung ................................................. 87
3.1 Kontierung fr Leistungszeilen vorbelegen ............................. 873.2 Eingabeberprfung der Leistungszeilen ................................ 90
3.2.1 Felder in EXIT_SAPLMLSP_030 vorbelegen .............. 913.2.2 Eingabeberprfung in EXIT_SAPLMLSP_031 .......... 92
3.3 Vorbelegung der Kopfdaten im Erfassungsblatt ...................... 93
97
4 User-Exits und BAdIs in der Bestandsfhrung ................... 97
4.1 Eigene Felder in Transaktion MIGO ....................................... 974.1.1 Kundeneigene Felder Ein berblick ....................... 984.1.2 Vorbereitungen im ABAP Dictionary ........................ 1014.1.3 Vorbereitung der Funktionsgruppe ........................... 1024.1.4 Vorbereitung und Statusverwaltung in BAdI
MB_MIGO_BADI ..................................................... 1094.1.5 Aktivierung der eigenen Kopfdaten .......................... 1144.1.6 Aktivierung der eigenen Positionsdaten ................... 1174.1.7 Verbuchung der Daten ............................................. 121
4.2 Weitere Funktionen des BAdIs MB_MIGO_BADI ................... 1234.2.1 Merken der eigenen Daten ...................................... 1234.2.2 Eingabeberprfungen in Transaktion MIGO ........... 127
4.3 Standardfelder prfen und vorbelegen ................................... 1304.3.1 Vorbelegung von Lagerort und Positionstext ............ 1304.3.2 Prfung der Standardfelder ...................................... 130
4.4 Prfung des frhesten Lieferdatums ....................................... 1324.5 Toleranzgrenzen zu Lieferplnen ............................................ 134
4.5.1 berlieferungsmenge berschreiben ........................ 1344.5.2 Vorschlagsmenge berschreiben .............................. 136
4.6 Erweiterung von Reservierungen ............................................ 1384.6.1 Felder vorbelegen .................................................... 1394.6.2 berprfung der Eingabe ......................................... 142
Inhalt
7
5 User-Exits und BAdIs im Bereich Bewertung und Kontierung ................................................................... 145
5.1 WE/RE-Verrechnungskonto ................................................... 1455.2 bersteuerung der Kontenfindung im User-Exit ..................... 147
6 User-Exits und BAdIs in der Logistik-Rechnungsprfung .............................................................. 151
6.1 Kundeneigene Felder in Transaktion MIRO ............................ 1516.1.1 berblick ber die Lsung per BAdI ......................... 1526.1.2 BAdI im Detail Anpassungen im
ABAP Dictionary ...................................................... 1546.1.3 Eigenes Dynpro mit Table Control erstellen .............. 1576.1.4 Vorbereitung der Daten im BAdI .............................. 1606.1.5 Zurck im Dynpro .................................................... 164
6.2 Toleranzprfungen bersteuern ............................................. 1706.2.1 Toleranzgrenzen im Customizing .............................. 1716.2.2 Nutzung der Erweiterung ......................................... 172
177
7 User-Exits und BAdIs im Materialstamm ........................... 177
7.1 Eingabeberprfungen und einfache Vorbelegungen ............. 1777.1.1 berblick zum User-Exit EXIT_SAPLMGMU_001 ...... 1777.1.2 Prfung der erfassten Materialstammdaten .............. 1787.1.3 Vorbelegen einzelner Materialstammdaten .............. 181
7.2 Komplexe Vorbelegung von Materialstammdaten .................. 1837.2.1 BADI_MATERIAL_REF Was Sie vorab
wissen mssen ......................................................... 1847.2.2 Vorbelegen von werksspezifischen Daten ................. 185
193
8 Validierung und Substitution von Buchhaltungsbelegen ... 193
8.1 Validierung von Buchhaltungsbelegen ................................... 1948.1.1 Zeitpunkte ............................................................... 1948.1.2 Schritte .................................................................... 1958.1.3 Beispiel ohne Exit-Routine ....................................... 1968.1.4 Beispiel mit Exit-Routine .......................................... 199
8.2 Substitution von Buchhaltungsbelegen .................................. 2048.2.1 Substitution ohne Exit-Routine ................................ 205
Inhalt
8
8.2.2 Substitution mit Exit-Routine ................................... 2078.2.3 Lesender Zugriff auf Daten des Ursprungsbelegs ....... 210
215
Anhang ................................................................................ 215
A User-Exits und BAdIs in der SAP-Materialwirtschaft ......................... 215A.1 Einkauf .................................................................................. 216
A.1.1 Bestellanforderungen allgemein ............................... 216A.1.2 Bestellungen allgemein ............................................ 221A.1.3 Rahmenvertrge (Lieferplne/Kontrakte) .................. 227A.1.4 Preisfindung ............................................................. 230A.1.5 Obligofunktionen ..................................................... 232A.1.6 Belegbergreifend .................................................... 234A.1.7 Lieferantenbeurteilung ............................................. 238A.1.8 IDoc-Verarbeitung ................................................... 238A.1.9 Logistik-Informationssystem ..................................... 240A.1.10 Archivierung ............................................................ 240
A.2 Dienstleistungsabwicklung ..................................................... 243A.3 Bestandsfhrung .................................................................... 250
A.3.1 Materialbelege allgemei