Einbildtransaktionen generieren
Bei der Analyse der Benutzeraktionen in SAP Transaktionen stellt man häufig fest, dass die Navigation durch zahlreiche Screens und Reiter nötig ist, was Zeit und Konzentration kostet. Aus diesem Grund werden in GuiXT Projekten für häufig genutzte SAP Abläufe oft Einbildtransaktionen entwickelt, in der alle Eingabefelder und Informationen ohne weitere Navigationsschritte auf einem einzigen Screen zusammengefasst sind.

Solche GuiXT Einbildtransaktionen können Sie mit UI Log weitgehend automatisch generieren lassen. Dazu analysiert UI Log die aufgezeichneten Abläufe und stellt daraus alle benötigten Felder zusammen. Es wird ein GuiXT Script generiert , das genau die benötigten Felder enthält. Zusätzlich werden die Navigationsschritte der aufgezeichneten Abläufe analysiert und daraus zum Lesen der Daten und für die "Sichern" Funktion ein passendes InputScript angefertigt.

Damit haben Sie auf Knopfdruck oft bereits eine fertige Anwendung. Auch in den Fällen, in denen die Komplexität der SAP Benutzeroberfläche für den UI Log Generator zu hoch ist, erzeugt er eine gute Ausgangsbasis für Ihre eigene Entwicklung. Insbesondere wenn Sie sich mit den diversen Steuerungsmöglichkeiten der Generierung vertraut machen, können Sie auch für komplexe Transaktionen schon recht nah an das gewünschte Endresultat heran generieren und auf dieser Basis weitermachen.

Wir zeigen die Vorgehensweise an einem einfachen Beispiel, für das wir folgende Schritte durchführen:

Projekt definieren
Wir legen als erstes ein Projekt an, das wir "VA02EASY" nennen:


Benutzeraktionen aufzeichnen oder selbst gezielte Aufzeichnung vornehmen
Dann zeichnen wir selbst einen ganz einfachen VA02-Ablauf auf:



Noch besser ist es, wenn wir zu der betreffenden Transaktion Aufzeichnungen der tatsächlichen Nutzung haben, da die Generierung dann die richtige Auswahl an Feldern, Eingabewerten und Navigationsschritten berücksichtigen kann. Zum Kennenlernen der Generierungsfunktion und auch, wenn wir selbst bereits genau wissen, welche Felder und Funktionen verwendet werden, ist die eigene Aufzeichnung typischer Abläufe aber eine gute Möglichkeit.


Einbildtransaktion generieren
In der Transaktionsübersicht klicken wir nun auf  "GuiXT Einbildtransaktion":

Es erscheint ein Zwischenbild zur Eingabe einiger Optionen, auf die wir später eingehen. Mit "Generierung starten" oder F8 starten wir die Generierung der Scripte:

UI Log generiert nun in Verbindung mit dem GuiXT Script Editor Pro die Einbildtransaktion in das bei der Projektkonfiguration angegebene Verzeichnis.

Einbildtransaktion testen
Wir können die neu generierte Einbildtransaktion über das generierte Menü starten. Für die spätere produktive Verwendung ist auch denkbar, die Transaktion alternativ im Standard-VA02-Einstiegsbild anzubieten, oder einen eigenen Transaktionscode dafür anzulegen.

Zum Testen bitte beachten, dass Sie das Verzeichnis, in das die Scripte generiert wurden, im GuiXT Profile als Scriptverzeichnis angeben.


Wir geben die Auftragsnummer ein und klicken auf "Weiter":

 

In der generierten Einbildtransaktion sind nun genau die Felder aus unserer VA02-Aufzeichnung verfügbar:

Zum Test der Änderung entfernen wir die "Fakturasperre" und speichern unsere Änderungen mit F11:

 

Weitere Felder hinzunehmen

Als nächstes zeichnen wir einen zweiten Ablauf auf, der andere Felder umfasst. Zu beachten ist beim "gezielten" Aufzeichnen folgendes:

  • Es ist für die Aufzeichnung eines Eingabefeldes nicht erforderlich, einen neuen Wert einzugeben, aber Sie müssen zumindest ein Zeichen des existierenden Werts überschreiben, sonst wird das Feld nicht aufgezeichnet
  • Reine Ausgabefelder können Sie in die Aufzeichnung aufnehmen, indem Sie mit der Maus auf das Feld gehen und dort die Taste +  drücken. Das Feld wird dann als Ausgabefeld in der Einbildtransaktion generiert. Analog für Ausgabespalten von Tabellen.

Wir haben beim Ausführen der VA02 die Ausgabefelder "Nettowert" und "Belegwährung" mit + markiert, damit sie in der Einbildtransaktion ebenfalls angezeigt werden. Zusätzlich sind wir über das Menü Springen->Kopf->Bestelldaten auf einen weiteren VA02-Screen gegangen und haben dort Name, Zeichen und Telefonnummer eingegeben.

Wir generieren die Einbildtransaktion neu und kreuzen im Zwischenbild noch an, dass Auftraggeber und Warenempfänger nicht änderbar sein sollen:

 Damit sieht die Transaktion so aus:



In dem "Sichern"- InputScript werden bei der Generierung die zusätzlichen Navigationsschritte zur Eingabe von Name/Ihr Zeichen/Telefonnummer automatisch aufgenommen.

 

Vorlagenverwaltung bei Hinzufüge-Transaktionen
Bei Hinzufüge-Transaktionen, z.B. VA01, wird automatisch noch eine kleine Vorlagenverwaltung mitgeneriert, in der sich ein Benutzer häufig benutzte Erfassungswerte ablegen kann:


 Für Vollbildanzeige bitte hier klicken

Bei Hinzufüge-Transaktionen werden die reinen Ausgabefelder, zum Beispiel der Nettobetrag in der VA01, bei "Prüfen" gefüllt.


Erläuterung der Generierungsoptionen
 


 Für Vollbildanzeige bitte hier klicken


  • Defaultwert
    Sinnvoll für Hinzufügetransaktionen: Bei Eingabefeldern oder Dropdownlisten wird dieser Wert inital vorgeschlagen.
    Wenn Sie eine oder mehrere Zeilen selektieren und dann die Taste "Defaultwerte vorschlagen" drücken, wird der laut den Aufzeichnungen am häufigsten eingegebene Wert als Defaultwert eingetragen.
    Geben Sie den Wert immer im externen Format an; er wird automatisch in internem Format abgelegt.
    Bei Datumsfeldern können Sie durch die Eingabe TODAY das Tagesdatum vorschlagen lassen.
  • Musseingabe
    Das Eingabefeld wird als obligatorische Eingabe dargestellt. Bei "Prüfen" wird geprüft, dass ein Wert eingegeben wurde.
  • Ignorieren
    Das Feld wird in der Generierung nicht berücksichtigt.
  • InputField statt Dropdown
    Standardmässig werden Eingaben, die sich auf Customizingtabellen beziehen, automatisch als Dropdownliste generiert. Sie können stattdessen explizit die Darstellung als InputField ankreuzen.
    Die Dropdownlisten werden pro Modus nur einmal generiert. Ausnahme sind voneinander abhängige Dropdownlisten, z.B. Land und Region. Hier wird automatisch bei Wechsel des übergeordneten Werts (Land) die passende abhängige Werteliste (Regionen) aufgebaut.
  • Nur Ausgabe
    Das Feld wird als Ausgabefeld generiert.
  • Schlüsselfeld
    Bei manchen Anzeige- und Änderungstransaktionen sind zusätzliche Werte bereits zum Lesen des Objekts nötig, z.B. das Werk wenn Sie im Material Werksdaten anzeigen wollen. In diesem Fall bitte alle Schlüsselfelder ankreuzen, also z.B. Materialnummer und Werk.
  • Werteliste für Dropdown
    Liste von Einzelwerten, durch Komma getrennt. Nur die angegebenen Werte erscheinen in der Dropdown-Liste.
    Wenn Sie "Werteliste vorschlagen" drücken, werden alle in den aufgezeichneten Abläufen enthaltenen Werte als Liste eingesetzt.

    Beispiel:
    Sie tragen die Auftragsarten AA, BV, G2 und EE ein:




    Die Auswahl für den Benutzer ist dann


    Bei Generierung für mehrere Sprachen werden die Texte sowie die sprachabhängige Umsetzung der Auftragsart automatisch berücksichtigt:


Mit der Taste "Werte prüfen" können Sie den "Defaultwert" sowie die "Werteliste für Dropdown" überprüfen lassen:


Weitere Hinweise zur Generierung
  
In der Rubrik "Tips, Tricks and Samples" finden Sie weitere Hinweise und Beispiele zur Generierung sowie zur Anpassung der generierten Transaktionen.