Ausgabebereiche im Hauptfenster 
Die Ausgabe von Texten in das Hauptfenster, genauer gesagt einem Seitenfenster vom Typ MAIN, kann innerhalb von drei verschiedenen Bereichen erfolgen (vgl. untenstehende Abbildung). Der obere Rand des Hauptfensters wird als TOP-Bereich (Kopfbereich) bezeichnet; der untere Rand heißt BOTTOM-Bereich (Fußbereich). Der zwischen TOP und BOTTOM verbleibende Bereich entspricht dem BODY des Hauptfensters. Die Größe des Kopf- bzw. Fußbereichs ergibt sich aus der Größe seines aufbereiteten Textinhalts. Dieser Platz geht dem BODY-Bereich verloren.

Die verschiedenen Bereiche im Hauptfenster
Die Inhalte der drei Bereiche TOP, BODY und BOTTOM können dynamisch im Verlauf der Formularausgabe festgelegt bzw. verändert werden. SAPscript gibt diese Bereiche automatisch auf jeder Seite eines Formulars aus, die ein Hauptfenster enthält. Bei Aufruf der Funktionsbausteine WRITE_FORM oder WRITE_FORM_LINES steuert der Parameter TYPE, in welchen der drei Bereiche des Hauptfensters die Textausgabe erfolgen soll. Fehlt der Parameter beim Aufruf, fließt diese Ausgabe direkt in den BODY-Bereich.
Beispiel
Mögliche Definition eines Textelementes im Hauptfenster:

Mit anschließendem Aufruf im Druckprogramm:
Syntax
loop at bookings where... call function 'WRITE_FORM' exporting element = 'BOOKING' type = 'BODY' window = 'MAIN'. endloop.
Hinweis
Der Parameter TYPE von WRITE_FORM hat den Defaultwert BODY, d.h. dieser Wert wird automatisch verwendet, wenn der Parameter nicht explizit anders gesetzt ist.
Die Programmsymbole im Textelement BOOKING (z.B. &SBOOK-CARRID&) werden beim Aufruf von WRITE_FORM vom Formularprozessor durch die Inhalte der entsprechenden Tabellenfelder im Druckprogramm ersetzt. Wie bereits oben angeführt können nur Felder aus Dictionary-Tabellen verwendet werden, die mit TABLES im Druckprogramm deklariert sind.