SAPscript
Inhaltsverzeichnis
Das Wichtigste im Überblick
- SAPscript ist weiterhin in vielen SAP-Landschaften im Einsatz, spielt bei neuen Formularprojekten aber nur noch selten eine strategische Rolle.
- Typische Einsatzbereiche sind klassische Ausgabedokumente wie Rechnungen, Lieferscheine, Bestellungen oder Standardtexte.
- Die Technologie ist stabil und vielen ABAP-Entwicklern vertraut, stößt aber bei komplexen Layouts, moderner Ausgabe und Wartbarkeit schnell an Grenzen.
- Unternehmen, die SAP S/4HANA einführen oder ihre Formularlandschaft modernisieren, sollten SAPscript-Formulare gezielt analysieren und eine Migration auf Adobe Forms oder SAP Forms service by Adobe einplanen.
Technologie
SAPscript wurde bereits mit der ERP-Software SAP R/2 eingeführt. Einen besonders großen Schub erhielt die Technologie mit SAP R/3, weil SAP viele Standardprozesse mit Formularvorlagen auslieferte. Genau deshalb ist SAPscript bis heute weit verbreitet: Viele Formulare entstanden direkt während der SAP-Einführung und wurden anschließend über Jahre hinweg erweitert.
Klassische Einsatzbereiche sind Rechnungen, Lieferscheine, Bestellungen, Mahnungen oder andere standardisierte Geschäftsdokumente. Viele Unternehmen haben diese Formulare nie vollständig abgelöst, weil sie funktionieren, tief in bestehende Prozesse integriert sind und häufig viel individuelles Prozesswissen enthalten.
Die Nähe zu ABAP ist dabei ein Vorteil und ein Nachteil zugleich. Entwickler können die Logik oft gut nachvollziehen, da Druckprogramm und Formular eng zusammenarbeiten. Gleichzeitig entsteht dadurch schnell eine Vermischung von Datenbeschaffung, Logik und Layout, die spätere Änderungen erschwert.
Aufbau
Ein SAPscript-Formular ist in diverse Elemente unterteilt. Dazu gehören:
- Seiten
- Fenster
- Absatzformate
- Zeichenformate
In einem Formular können beliebig viele Seiten definiert werden. Für jede Seite muss eine Folgeseite festgelegt werden. Viele SAPscript-Formulare bestehen aus den Seiten FIRST und NEXT. FIRST verweist auf NEXT als Folgeseite, während NEXT häufig sich selbst als Folgeseite nutzt.
Die im Formular definierten Fenster werden den jeweiligen Seiten zugeordnet. In diesen Fenstern befindet sich der SAPscript-Code, der die eigentliche Ausgabe steuert. Anders als bei moderneren Formulartechnologien lassen sich Inhalte nicht komfortabel per Drag-and-drop auf dem Formular platzieren. Layout und Logik entstehen vor allem über die Pflege im Formular und die Zusammenarbeit mit dem Druckprogramm.
SAPscript besitzt außerdem keine transparente Schnittstelle zur Datenübergabe wie Smart Forms oder Adobe Forms. Stattdessen nutzt SAPscript die Felder aus dem Druckprogramm. Das Formular greift auf diese Werte zu, gibt sie aus oder verwendet sie in Anweisungen.
Best Practices
In Kundenprojekten treten Probleme häufig in zwei Bereichen auf: Entweder verschiebt sich das Layout eines Formulars, oder Entwickler suchen nach Texten, Grafiken und deren Ablageorten. In beiden Fällen hilft es, SAPscript-Formulare systematisch zu debuggen und die beteiligten Objekte sauber zu dokumentieren.
Debuggen in SAPscript
Bei Fehlern im Druckprogramm oder im Formular kann die Formular-Testhilfe helfen, die Ursache zu finden. Der Debugger wird in der Formularpflege über die Transaktion SE71 aktiviert. Der Pfad lautet: „Hilfsmittel > Debugger einschalten“. Anschließend startet der Test über eine Druckausgabe im Dialog.
Beim Ausgeben des SAPscript-Formulars stehen vier Optionen zur Verfügung:
- Debuggen starten
- Debuggen überspringen, wobei der Debugger aktiviert bleibt
- Debugger beenden
- Trace aktivieren
Der Debugger zeigt unter anderem Aufrufe von SAPscript-Funktionsbausteinen, INCLUDE-Anweisungen und Warnungen an. Zusätzlich können Entwickler Breakpoints setzen, indem sie doppelt auf die Spalte vor einer Zeile klicken. Ein Stern (*) markiert anschließend den Breakpoint. Die Navigation erfolgt über „Bild auf“ und „Bild runter“.


Wie im ABAP-Debugger lassen sich Datenfelder anzeigen. Dazu tragen Entwickler die Feldnamen in die untere Liste des Debuggers ein. Felder, die das Formular ausgibt, erscheinen dort teilweise automatisch. Falls der Debugger bei F8 ohne erkennbaren Grund vor dem nächsten Breakpoint anhält, sollten zunächst alle Breakpoints gelöscht und anschließend gezielt neu gesetzt werden. Den Debugger deaktivieren Sie über „Debugger > Beenden“.
Formatierung
SAPscript steuert die Formatierung über Absatz- und Zeichenformate. In diesen Formaten werden unter anderem Schriftart, Schriftgröße, Stil, Tabulatorabstand und Zeilenabstand definiert. Absatzformate beziehen sich immer auf ganze Zeilen im SAPscript-Editor. Zeichenformate können dagegen innerhalb einer Zeile für einzelne Wörter, Sätze oder Zeichen verwendet werden, etwa um ein Wort zu unterstreichen oder hervorzuheben.
Transaktionen
Zu den wichtigsten Transaktionen im Bereich der SAPscript-Formulare gehört die Transaktion SE71 mit der der sogenannte „Form Painter“, der Editor für SAPscript-Formulare, aufgerufen wird. In dieser Transaktion erfolgt die Erstellung und Pflege der einzelnen SAPscript-Formulare.
Weitere wichtige Transaktionen sind die SE78 zur Verwaltung von Formulargrafiken, die in SAPscript-Formulare eingebunden werden können und die Transaktion SO10 für SAPscript–Standardtexte. Die in der Transaktion SO10 definierten Texte können über eine INCLUDE-Anweisung in die SAPscript-Formulare eingebunden werden. Dies ermöglicht die Verwendung von gleichen Textelementen in mehreren verschiedenen SAPscript-Formularen.
Microsoft Word als Editor in SAPscript verwenden
Microsoft Word kann als Editor für SAPscript-Texte verwendet werden. Das ist vor allem in Unicode-Systemen und bei mehrsprachigen Texten relevant. Die Aktivierung erfolgt typischerweise über die Transaktion I18N oder über den Report RSCPSETEDITOR. Über die Transaktion I18N kann der Parameter sapscript_editor entsprechend gepflegt werden. Alternativ lässt sich der Report RSCPSETEDITOR über SE38 oder SA38 ausführen. Dort können Sie Microsoft Word als Editor für SAPscript aktivieren.
Wichtig ist: Die konkrete Funktion hängt von SAP-GUI-Version, Office-Version, Systemstand und Berechtigungen ab. Deshalb sollte die Einstellung vor einem Rollout getestet werden, insbesondere, wenn Anwender mit unterschiedlichen SAP-GUI- oder Office-Versionen arbeiten.

Vorteile
SAPscript punktet vor allem durch seine Nähe zu ABAP und seine hohe Verbreitung in Bestandslandschaften. Viele Entwickler kennen die Technologie, und zahlreiche Unternehmen verfügen über bestehende Vorlagen, Standardtexte und gewachsene Prozesslogik.
Ein weiterer Vorteil liegt in der direkten Fehlersuche. Da Druckprogramm und Formular eng zusammenarbeiten, können erfahrene Entwickler Fehler oft zügig eingrenzen. Gerade bei älteren Formularen, die seit Jahren stabil laufen, kann SAPscript im laufenden Betrieb weiterhin zuverlässig sein.
Grenzen
Das Alter der Technologie bringt klare Grenzen mit sich. Besonders kritisch sind die eingeschränkte Wartbarkeit, die fehlende komfortable Versionsverwaltung und die unübersichtliche Struktur komplexer Formulare.
SAPscript-Formulare existieren im System nicht mit einer komfortablen Versionshistorie, wie viele Entwickler sie aus anderen Entwicklungsobjekten kennen. Änderungen lassen sich dadurch nur eingeschränkt nachvollziehen oder wiederherstellen. Als Absicherung können Formulare und Standardtexte über den Report RSTXTRAN exportiert und später wieder importiert werden. Das ersetzt jedoch keine moderne Versionsverwaltung.
Bei komplexen SAPscript-Formularen leidet die Übersichtlichkeit schnell. Entwickler müssen sich oft lange einarbeiten, bevor sie Änderungen sicher umsetzen können. Das liegt unter anderem an der begrenzten Strukturierung in Fenstern und daran, dass SAPscript-Code nicht so sauber gegliedert werden kann wie ABAP-Code.
Bei SAPscript-Formularen ist es darüber hinaus nicht möglich, Schleifen zu verwenden. Die mehrfache Ausgabe eines Textelements steuern Sie über das Druckprogramm. Berechnungen und Datenselektion können über FORM-Routinen innerhalb des SAPscript-Formulars durchgeführt werden. Aufgrund der Übersichtlichkeit und der Trennung von Logik und Darstellung sollte auf diese Möglichkeit jedoch verzichtet werden.
SAPscript im Vergleich mit Smart Forms
Im Vergleich zu SAPscript bietet SAP Smart Forms mehr Komfort bei der grafischen Gestaltung und bei der Strukturierung von Formularen. Tabellen lassen sich einfacher abbilden, und die Entwicklungsumgebung unterstützt viele Anforderungen besser als SAPscript.
Für neue oder strategische Formularprojekte ist jedoch meist Adobe Forms beziehungsweise SAP Forms service by Adobe die zukunftssicherere Wahl. Adobe Forms unterstützt moderne Layouts, PDF-basierte Ausgabe, komplexere Formularstrukturen und eine klarere Trennung zwischen Daten, Schnittstelle und Layout. In SAP S/4HANA spielen außerdem SAP S/4HANA Output Management und formularbezogene Services auf der SAP BTP eine wichtige Rolle.
Dennoch gilt: Die passende Technologie hängt vom System, der SAP-S/4HANA-Edition, dem jeweiligen Geschäftsprozess und den bereits vorhandenen Formularen ab. Bestehende SAPscript-Formulare lassen sich nicht pauschal ignorieren. Sie sollten bewertet, priorisiert und dort modernisiert werden, wo Wartungsaufwand, Risiken oder neue Anforderungen dies rechtfertigen.
Wichtige Transaktionen im Überblick
| Transaktion | Beschreibung |
| SE71 | SAPscript Formular erstellen und pflegen |
| SE72 | SAPscript Stile |
| SE78 | Verwaltung von Formulargrafiken |
| SE80 | Object Navigator |
| SO10 | SAPscript Standardtexte |
| TXBA | Verwendungsnachweis Textbausteine |
Fazit
SAPscript ist ein Klassiker der SAP-Welt. Viele Formulare laufen seit Jahren stabil und erfüllen weiterhin ihren Zweck. Trotzdem sollten Unternehmen SAPscript nicht mehr als Standard für neue Formularentwicklungen verwenden. Die Technologie ist wartungsintensiv, in komplexen Szenarien schwer überschaubar und passt nur begrenzt zu modernen SAP-S/4HANA- und Cloud-Strategien. Sie haben weitere Fragen zu SAPscript oder dem SAP-Formularwesen? Vereinbaren Sie gerne eine kostenlose Websession, in der wir Ihre Fragen beantworten.
Besonders bei S/4HANA-Transformationen lohnt sich ein genauer Blick auf die Formularlandschaft. Welche SAPscript-Formulare sind geschäftskritisch? Welche Dokumente müssen künftig neue rechtliche, sprachliche oder technische Anforderungen erfüllen? Aus diesen Antworten entsteht eine belastbare Roadmap für die Modernisierung.
Unser Tipp: Behandeln Sie SAPscript nicht als reines Altlastenthema, sondern als Chance zur Prozess- und Formularmodernisierung. Wenn Sie wissen möchten, welche Ihrer SAPscript-Formulare weiterhin tragfähig sind und wo sich eine Migration auf Adobe Forms lohnt, unterstützen wir Sie gerne mit einer strukturierten Analyse.Websession: SAPscript


Dieser Artikel wurde bereits im Dezember 2016 veröffentlicht und am 08. Mai 2026 mit leichten Anpassungen aktualisiert.
FAQ
Was ist SAPscript?
SAPscript ist die älteste Formulartechnologie im SAP-Umfeld. Fast jedes Unternehmen nutzt SAPscript-Formulare zur Ausgabe von Daten aus dem SAP-System. Sehr häufig bilden Unternehmen Rechnungen noch in SAPscript ab. Auch Lieferschein und Bestellung sind Evergreens der Technologie.
Wie ist SAPscript aufgebaut?
Ein SAPscript-Formular ist in diverse Elemente unterteilt. Dazu gehören: Seiten, Fenster, Absatzformate, Zeichenformate.
Wann lohnt sich der Umstieg?
Heutzutage ist es nicht empfehlenswert bei neuen Formularen auf SAPscript zu setzen, da die Technologie seit mehreren Jahrzehnten nicht weiterentwickelt wird und daher viele heute erwartete Funktionalitäten fehlen. Am sichersten für die Zukunft ist es, auf Adobe Forms umzusteigen.
Wird SAPscript in SAP S/4HANA noch unterstützt?
SAPscript ist in SAP S/4HANA grundsätzlich weiterhin verfügbar. Welche Formulartechnologien und Output-Lösungen Sie konkret nutzen können, hängt jedoch von der S/4HANA-Edition und vom jeweiligen Geschäftsprozess ab.
Wer kann mir beim Thema SAPscript helfen?
Wenn Sie Unterstützung zum Thema SAPscript benötigen, stehen Ihnen die Experten von Mindforms, dem auf dieses Thema spezialisierten Team der mindsquare AG, zur Verfügung. Unsere Berater helfen Ihnen, Ihre Fragen zu beantworten, das passende Tool für Ihr Unternehmen zu finden und es optimal einzusetzen. Vereinbaren Sie gern ein unverbindliches Beratungsgespräch, um Ihre spezifischen Anforderungen zu besprechen.











