ABAP- Programmierung für die SAP- Materialwirtschaft ... · PDF fileSAP PRESS ABAP-...

download ABAP- Programmierung für die SAP- Materialwirtschaft ... · PDF fileSAP PRESS ABAP- Programmierung für die SAP- Materialwirtschaft Kundeneigene Erweiterungen User- Exits und BAdIs

If you can't read please download the document

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