Komplexe SAP-Mehrbild-Transaktionen können mit GuiXT und InputAssistant oft drastisch vereinfacht werden, indem man nur die wirklich benötigten Felder und Funktionen auf einer einzigen Bildschirmmaske anbietet. Wir zeigen hier exemplarisch an Transaktion FB01, wie es funktioniert. Im Prinzip sammelt man alle Felder, in denen der Benutzer Daten eingeben muss, und platziert sie als eigene Eingabefelder auf der ersten Maske. Bei "Sichern" verteilt dann ein InputScript im Hintergrund die eingegebenen Werte auf die benötigten SAP-Masken.
1 Ein einfaches Beispiel: Sachkontenbuchung mit FB01 Die Transaktion FB01 gestattet eine Vielzahl von Buchungen. Wir nehmen jetzt einmal an, dass eine bestimmte Benutzergruppe die FB01 nur eingeschränkt benutzt, nämlich für Sachkontenumbuchungen, und möchten dafür eine möglichst einfache und schnell bedienbare Oberfläche zur Verfügung stellen. Es gibt für diesen Spezialfall zwar schon eine fertige SAP-Funktion, die über "Springen"->"Schnellerfassung Sachkontenposition" in FB01 erreichbar ist; das ignorieren wir aber, da es darum geht, das Prinzip zu verdeutlichen. Es kann dann in jeder anderen SAP-Transaktion angewandt werden, wobei der Implementierungsaufwand für Transaktionen wie VA01 oder IW31, die häufig mit GuiXT und InputAssistant vereinfacht werden, natürlich grösser ist.
Wir schauen uns als erstes an, wie der Ablauf bei Benutzung der Standard-FB01 ist. Der Benutzer gibt einige generelle Daten ein (Buchungsdatum, Währung,..) sowie den Buchungsschlüssel und das Konto der ersten Buchungszeile.
2 FB01 Standard, zweiter Bildschirm
In der Folgemaske gibt er den Betrag der ersten Buchungszeile ein sowie Buchungsschlüssel und Konto für die zweite Zeile.
3 FB01 Standard, dritter Bildschirm
In der letzten Maske dann noch den Betrag für die zweite Buchungszeile. Jetzt ist alles eingegeben und der Benutzer kann auf "Sichern" klicken (F11). 4 FB01 Standard, vierter Bildschirm
Nun präsentiert das System wieder die Einstiegsmaske mit einer Quittungsmeldung für die Buchung.
5 FB01 vereinfacht
In der vereinfachten GuiXT-Fassung bieten wir alle benötigten Eingabefelder (zwei Buchungszeilen) direkt in der ersten Maske an. Der Benutzer füllt die Felder dort aus und klickt auf "Sichern". Es erfolgt eine Quittungsmeldung und die nächste Buchung kann nun sofort durchgeführt werden. 6 FB01 vereinfacht: Fehlerhafte Eingabedaten
Falls während der Verarbeitung auf einem der im Hintergrund prozessierten SAP-Masken eine Fehlermeldung auftritt, wird diese dem Benutzer im Einstiegsbild zur Korrektur angezeigt.
7 GuiXT Script
Das dazu nötige GuiXT-Script enthält im Wesentlichen die zusätzlichen Eingabefelder ("InputField") sowie die Drucktaste zum Buchen ("Pushbutton"). Durch "process=..." wird das nachfolgende "InputScript" aufgerufen.
8 InputScript
Das InputScript prozessiert im Hintergrund die beiden zusätzlichen SAP-Masken und setzt dabei die eingegebenen Werte in die entsprechenden Standardfelder.
|