Hallo,
also die letzte Seite mit Variablen abfragen geht technisch nicht.
In der Systemvariable &SAPSCRIPT-FORMPAGES& steht zwar die Anzahl der Seiten drin, aber diese ist erst zum Schluss bekannt. D.h. erst wenn der Formularprozessor fertig ist, steht darin die korrekte Zahl, logisch! Wie soll denn das Programm im Vorhinein wissen (es könnte ja alles kommen: variable Schriftgrößen, ganz zu Schweigen von eingebundenen Grafiken und Include-Texten etc.) wieviele Seiten rauskommen? Diese Variable wird auch vom Formularprozessor besonders behandelt: Erst wenn das Formular fertig ist, wird der darin enthaltene Wert an den Ausgabestellen in der Formularausgabe übertragen.
Es gibt eine Methode indem man das komplette Formular einmal vorprozessieren kann, aber davon habe ich nur mal am Rande gehört und weiß nicht ob das überall funktionieren kann...
Hier muss man sich einfach mit einem zusätzlichen Textelement (z.B. das /E LAST falls es nicht schon benutzt wird oder ein eigenes) im Main-Fenster des Formulars helfen.
Dann muss man noch im Druckprogramm dafür sorgen, dass das Textelement irgendwann angedruckt wird. In diesem Fall, wenn alle Textelemente in der Verarbeitung des Main-Fensters angesteuert worde sind, dann dieses Textelement (als Letztes) andrucken.
Und durch das einbinden im Main-Fenster hat man das Problem, dass auch ein längerer Text nicht gedruckt wird wie in einem fix definierten Nebenfenster, damit beseitigt.