Suche nicht nach Fehlern, suche nach Lösungen
          Henry Ford

OO-Wizard (ein Beispiel für die Pflege der Materialstammdaten)

Wir alle kennen die Wizard-Funktionalitäten in SAP, mit denen z. B. ein Web Service o. Ä. erzeugt werden kann. Der Vorteil so einer Funktionalität ist die s.g. Benutzerführung. Die Anwendung zeigt dem User alle notwendigen Schritte, die ausgeführt werden müssen, um an das gewünschte Ergebnis zu kommen.

SAP bietet auch eine Möglichkeit Wizard-basierte Anwendungen entwickeln zu können. Nur sind diese, meiner Meinung nach, etwas restriktiv:

  • es gibt keinen Vollbildmodus (zumindest konnte ich keinen finden)
  • zu viele Subscreens, die eigene PBOs (Process Before Output) und PAIs (Process After Input) haben, welche nur bedingt ausprogrammiert werden können
  • Statische Ablaufstruktur (keine oder unzureichende Möglichkeiten die Reihenfolge der definierten Schritte beeinflussen zu können)

Inspiriert von der vorhandenen Wizard-Funktionalität, entwickelte ich eine OO-basierte Version vom Wizard in SAP und versuchte die oben erwähnten Nachteile in Vorteile umzuwandeln.

Hier ein Beispiel, wie mit einem OO-Wizard die Materialstammpflege implementiert werden kann.

Alle Funktionen auf einen Blick:

  • Anlage von Materialstammdaten, basiert auf Templates (klassisches oder auch BRF+Customizing)
  • Änderung vorhandener Materialstammdaten (auch Massenänderung)
  • Massenänderung von unteschiedlichen Textarten (Grunddatentexte, Vertriebstexte, etc)
  • Erweiterung bestehender Materialstammdaten um weitere Sichten


  • Start
  • Pflegeart auswählen
  • Grunddatenpflege Text Massenänderung
  • Grunddatenpflege Massenänderung
  • Ergebnisprotokoll


Werkzeug zur Analyse der Transportaufträge