Was ist SAPscript? Erklärung der älteren Formulartechnologie

kategorie
General
Veröffentlicht
autor
Johannes

Was ist SAPscript?

SAPscript ist die ursprüngliche, prozedurale Technologie von SAP zur Erstellung und Gestaltung von * Geschäftsdokumenten*, die für den Druck oder Faxversand vorgesehen sind. Denk dabei an klassische Formulare wie:

  • Rechnungen
  • Lieferscheine
  • Bestellbestätigungen
  • Mahnungen
  • Etiketten
  • Schecks

Es war über viele Jahre das Standardwerkzeug für die Formularentwicklung in SAP R/3.

Kernidee und Funktionsweise

Die Grundidee von SAPscript basiert auf der Trennung von Layout/Design und Datenbeschaffung:

  1. Das SAPscript-Formular (Layout): Hier wird das Aussehen des Dokuments definiert. Man legt Seiten, Fenster ( Bereiche auf einer Seite für Texte oder Daten), Absatz- und Zeichenformate (über zugeordnete Stile) sowie feste Texte fest. Außerdem werden Platzhalter (sogenannte Programmsymbole, z. B. &KNA1-NAME1&) für die dynamischen Daten definiert, die später eingefügt werden sollen. Die zentrale Transaktion hierfür ist SE71.
  2. Der SAPscript-Stil (Formatierung): In einem Stil (Transaktion SE72) werden wiederverwendbare Formatierungsattribute wie Schriftarten, Absatzformate (z. B. Überschrift, Standardtext mit Einzügen/Abständen) und Zeichenformate (z. B. Fett, Kursiv) definiert. Ein Formular wird typischerweise mit einem Stil verknüpft.
  3. Das Druckprogramm (ABAP): Dies ist ein normales ABAP-Programm, das die Aufgabe hat, die benötigten Anwendungsdaten (z. B. die Details einer Rechnung) aus der Datenbank zu lesen und aufzubereiten. Es ruft dann spezielle SAPscript-Funktionsbausteine auf (OPEN_FORM, WRITE_FORM, CLOSE_FORM etc.), um das definierte Formular zu “starten”, die Daten an die entsprechenden Programmsymbole zu übergeben und den Druckprozess anzustoßen.
  4. Der SAPscript-Prozessor: Zur Laufzeit fügt dieser Prozessor das im Formular definierte Layout, die Texte, die Formatierungen aus dem Stil und die vom Druckprogramm übergebenen Daten zusammen. Das Ergebnis ist ein internes Ausgabeformat (OTF - Output Text Format), das dann für den spezifischen Drucker (oder zur Anzeige/PDF-Erzeugung) aufbereitet wird.

Wichtige Merkmale und Status

  • Ältere Technologie: SAPscript ist die älteste der SAP-Formulartechnologien.
  • Prozedural: Die Steuerung erfolgt maßgeblich durch das ABAP-Druckprogramm und spezielle Funktionsbausteinaufrufe.
  • Layout-Beschränkungen: Die grafischen Gestaltungsmöglichkeiten sind im Vergleich zu den Nachfolgern eher eingeschränkt. Die Positionierung erfolgt über feste Fensterdefinitionen.
  • Nachfolger: SAP hat später SAP Smart Forms (grafischer Editor, flexibler) und danach SAP Interactive Forms by Adobe (Adobe Forms) eingeführt. Adobe Forms ist heute die strategische und empfohlene Technologie für neue Formularentwicklungen in SAP, insbesondere in S/4HANA.
  • Heutige Relevanz: Obwohl für Neuentwicklungen meist Adobe Forms verwendet wird, existieren noch sehr viele SAPscript-Formulare in bestehenden SAP-Systemen (auch in S/4HANA aus Kompatibilitätsgründen). Daher ist Wissen über SAPscript oft noch für die Wartung, Anpassung und Analyse dieser älteren Formulare notwendig.

Zusammenfassend: SAPscript ist das “Urgestein” der SAP-Formulartechnologien. Es basiert auf der Trennung von Layout (Formular/Stil) und Datenbeschaffung (ABAP-Druckprogramm) und wird prozedural gesteuert. Obwohl es von moderneren Technologien abgelöst wurde, ist ein Grundverständnis für die Arbeit mit Altsystemen oder bestehenden Formularen oft noch hilfreich.