Massenhafter Download von Formularen
Wenn Sie noch SAPscript-Formulare benutzen, werden schon des Öfteren festgestellt haben, dass es keine Versionierung bei SAPscript-Formularen gibt - Die Lösung dazu ist massenhafter Download. Damit Sie keine Angst mehr haben müssen, dass sich Fehler einschleichen, erkläre ich Ihnen in diesem Beitrag wie Sie mit SAP Formulare downloaden und wieder hochladen können.
Jeder Schritt muss vor der Umsetzung genau überlegt werden, was die Arbeit erschwert und verzögert. Sollte sich ein Fehler einschleichen, so lässt sich die alte Version nicht wieder herstellen. Allerdings bietet SAP die Möglichkeit, die Formulare als XML zu downloaden und wieder hochzuladen. Dieser Download muss jedoch manuell für jedes Formular einzeln angestoßen werden.
Auch bei Adobe-Formularen gibt es Anwendungsfälle, bei denen ein XML-Download der kundeneigenen Z-Formulare sinnvoll ist. So ist zum Beispiel bei einer Mandantenzusammenlegung eine Analyse und Bereinigung hartkodierter Werte notwendig und sehr ratsam. Am einfachsten ist das durch eine Analyse der XML-Dateien der Formulare, ob manuell oder maschinell. Oftmals ist es auch sinnvoll, Formulare miteinander zu vergleichen. Wie dies möglich ist, wird in diesem Artikel genauer dargestellt. Adobe-Formulare können ebenso wie SAPScript-Formulare nur einzeln heruntergeladen werden, was den zeitlichen Aufwand bei einer umfangreichen Formularlandschaft schnell in die Höhe schießen lässt.
Für diesen Zweck haben wir jeweils einen Report gebaut, mit dem ein massenhafter Download der beiden Formulartechnologien möglich ist. In diesem Artikel zeige ich Ihnen, mit welchen Schritten Sie sich diese Downloadprogramme schnell selbst bauen können. Smartforms bietet einen SAP-Report zum massenhaften Download, den ich auch kurz vorstellen werde.
Allgemeine Beschreibungen zum massenhaften Download von Formularen
Bei unserer Anwendung würde für jede Formulartechnik ein eigener Report gebaut mit einem einfachen Selektionsbildschirm. Exemplarisch dafür ist hier ein Ausschnitt des Screens zum Download von SAPScript-Formularen.
Relevant sind meiste nur kundeneigene Formulare, in diesem Fall alle Z-Forms, die hier den Namensraum der relevanten Formulare eingrenzen. Dieser wird genutzt, um die entsprechenden Formulare aus der Tabelle TNAPR zu selektieren. Anzugeben ist weiterhin ein Speicherort, wo die XML-Dateien abgespeichert werden. Es ist möglich, dass Sie sich automatisch einen Ordner mit dem angegebenen Dateipfad beim Ausführen des Downloads generieren zu lassen. In diesem Zusammenhang ist beim Coding darauf zu achten, dass der Formularname in den Pfad eingegliedert wird, um eine Eindeutigkeit der Dateien zu garantieren.
Dafür muss der Formularname zunächst kleingeschrieben werden sowie alle /-Zeichen ersetzt werden. Anschließend kann der Name mit dem im Selektionsbild eingegebenen Pfad zum Dateinamen zusammengesetzt werden.
Bis jetzt unterscheiden sich die massenhaften Downloads der drei Technologien nicht. Nachdem alle Formulare bekannt und in einer internen Tabelle abgelegt sind, erfolgt der Download auf verschiedene Weisen.
Im folgenden Text wird zunächst auf SAPScript, dann auf Smartforms und abschließend auf die Besonderheiten beim Download von Adobe Forms eingegangen.
Massenhafter Download von SAPScript-Formularen
Wie in der Einleitung bereits erwähnt, bietet SAP für den Download einzelner SAPScript-Formulare einen Report, namens RSTXSCRP. Die einfachste Möglichkeit zum massenhaften Download ist das mehrmalige Aufrufen dieses Standard-Programms.
Im folgenden Screenshot ist dieser Aufruf dargestellt. Für jedes zuvor selektierte Formular wird dieser Report einmal aufgerufen und als Speicherort der zuvor zusammengesetzte Dateiname (lv_filename) verwendet. Der Parameter mode ist auch als Import verfügbar. Daher haben Sie theoretisch auch die Möglichkeit, diesen Aufruf für den massenhaften Upload von XML-Dateien zu nutzen.
Massenhafter Download von Smartforms-Formularen
Für Smartforms-Formulare existiert bereits ein Standard-Report. RFRECPSFTLXML erlaubt den massenhaften Download und ist der Anwendung identisch mit dem selbstgebauten Smartforms-Report. Auch hier grenzen Sie ihre Formulare entsprechend dem Namen ein, geben einen Speicherpfad an und führen das Programm aus. Um eigene Modifikationen einzubringen, können Sie natürlich die dort verwendeten FORMS in einem eigenen Report anwenden und den Vorgang individualisieren.
Massenhafter Download von Adobe-Formularen
Zuletzt betrachten wir die aktuellste dieser drei Formulartechnologien. Je nach Anforderung ist es wahrscheinlich, dass sowohl die Schnittstelle wie auch das Layout als XML-Dateien vorliegen sollen. So wurden hier zwei eigene Anwendungen geschrieben, die sich jedoch nur in der Selektion, nicht in der Funktionsweise unterscheiden.
Zum Download der beiden Adobe Forms-Bestandteile wird die im folgenden Screenshot dargestellte Methode verwendet.
Vor der Ausführung müssen die Layout- bzw. Schnittstellen-Namen in eine SOLIX-Tabelle konvertiert werden, um die Methode nutzen zu können. Auch hier wird wieder der angegebene Dateiname angegeben.
Um nur ein Tool zu verwenden, bietet sich auch an, die drei Reports in ein Programm zum massenhaften Download von Formularen zusammenzuführen.
Haben Sie Fragen zu den Reports oder der weiterführenden Analyse der XML-Dateien? Wir freuen uns auf ihre Kommentare oder kontaktieren Sie uns einfach direkt.