IDoc Monitoring mit SAP Standard Transaktion

Durch einen Kollegen habe ich die SAP Standard Transaktion “WLF_IDOC” kennengelernt. Oft ist die Anforderung ein Monitoring für gewisse IDoc Nachrichtentypen zu gewährleisten, die fehlerhaft gebucht werden. Bislang habe ich die Erfahrung gemacht, dass sowas Z programmiet wurde, auch weil andere Monitorthemen wie Dumps direkt mit umgesetzt werden konnten. Was kann man mit der Transaktion machen? Mit Hilfe dieser Transaktion können IDocs im Vorder- aber auch im Hintergrund via Jobs überwacht werden.

Konvertierung .xml Datei zu interne Tabelle

In einem Projekt wäre fast ein ToDo gewesen, dass ich die Inhalte einer XML-Datei hätte auslesen müssen. Das wäre ein Bestandsteil der Anforderung gewesen. Ich hatte zwar schon mal ein Code zur Hand, wo die Kurse von der polnischen Bank anhand einer XML-Datei ausgelesen und in eine SAP Struktur gebracht wird, aber ansonsten fehlt mir zu diesem Thema die Praxis. Trotzdem als ich es mir kurz angeschaut hatte, hat es mein Interesse geweckt 😄 und deshalb habe ich wie oft in meiner Freizeit bei einer guten Serie nebenbei das XML Thema angeschaut.

MM Z-Klasse: Hilfsmethoden wie Bestandsabgleich

In diesem Beitrag habe ich über die Klasse ZCL_CONV_UTILITIES und hier über die Klasse ZCL_IDOC_UTILITIES geschrieben, die ich in meiner Freizeit programmiert habe. Bei einem neuen Kunden kam auch bereits die Klasse ZCL_CONV_UTILITIES zum Einsatz, wo ich mehrmals Konvertierungen vornehmen musste. Hat sich also schon ausgezahlt 😄 Da mein Schwerpunkt, bezogen auf ein Modul, Material Management ist, macht es Sinn eine Klasse aufzubauen, die ich allgemein für die ToDos im MM Bereich verwenden kann.

Z-Klasse für IDoc Eingangs- und Ausgangsverarbeitung

Wie bereits in diesem Beitrag erwähnt, habe ich mir zum Ziel gesetzt, wiederverwendbare Klassen mit allgemeinen Methoden zu erstellen. Neben der Klasse ZCL_CONV_UTILITIES habe ich nun die Klasse ZCL_IDOC_UTILITIES in meiner Freizeit erstellt. Ab und zu Abends mal in Ruhe neben TV oder Serien gucken, halte ich das gelernte Wissen der vergangenen Tage / Wochen in meinem privaten Wiki fest oder/und lade die Methoden in GitLab hoch, sodass ich diese schnell in andere Systeme verwenden kann 😄.

Allgemeine wiederverwendbare Klassen

Jeder der programmiert kennt es: Bei Entwicklungen von Programmen, Klassen oder Schnittstellen benötigt man oft Funktionen, die bereits in einem anderen Projekt programmiert wurden. Sei es kleine Funktionen wie ein Datum vom internen/externen zu externen/internen Format zu konvertieren oder das dynamische Konvertieren zur Laufzeit von Spalten- zum Zeilenformat jenachdem wie der Typ der Struktur ist. Zu Beginn achtet man darauf nicht, was und wo man etwas ggf. bereits programmiert hat bzw.