Page 1 of 1

SapScript - FORMPAGES

PostPosted: Fri Dec 12, 2008 4:16 pm
by Calvin4786
Hallo,

ich habe folgendes Problem.
Beim Druck von Auftragsbestätigungen soll ein Gesamtseitenzähler eingebaut werden. ( Seite 1/n)

Hierfür steht in der Strucktur SAPSCRIPT die VARIABLE FORMPAGES zur Verfügung.

aktuelle Seite: &PAGE&
Gesamtseitenanzeahl: &SAPSCRIPT-FORMPAGES&

Soweit so gut.

Das Problem ist, dass auf der Ersten Seite die Variable (&SAPSCRIPT-FORMPAGES&) noch nicht gefüllt ist.
Erst ab der zweiten Seite steht die Gesamtseitenanzahl zur Verfügung.

Hat jemand eine Idee, wie ich auf der ersten Seite die Gesamtseitenzahl darstellen kann?

Gruß
Thomas

PostPosted: Fri Dec 12, 2008 4:54 pm
by Ursula4506
Hallo,

sprichst du von der Bildschirmausgabe (Druckansicht)? Wie sieht es aus, wenn du den Druckauftrag wirklich in eine Spooldatei ausgibst?

Die SAP schreibt dazu u.a.:
Ursache und Voraussetzungen

Das Symbol &SAPSCRIPT-FORMPAGES& wird erst nach der kompletten Formularaufbereitung ersetzt, da die Gesamtseitenanzahl eines Formulars erst am Ende der Formatierung feststeht (bei Aufruf der Funktionsbausteine END_FORM bzw. CLOSE_FORM).
Mit anderen Worten: der Formularprozessor vervollständigt am Ende des Formulars die Textstellen in der Ausgabe, in denen der Wert von FORMPAGES eingetragen werden soll (zweiter Durchlauf).


Gruß

Frank

PostPosted: Fri Dec 12, 2008 5:03 pm
by Jamila5201
Hallo, wenn Du das wie im Standard ausgibst, geht's ohne Probleme. Beispiel aus MEDRUCK: &PAGE& / &SAPSCRIPT-FORMPAGES& wird zu 1 / 3, 2 / 3 usw. Das einzige, was nicht geht ist IF &SAPSCRIPT-FORMPAGES& tralala. Weil der Inhalt erst zu spät bekannt ist. Dazu gibt es übrigens auch den einen oder anderen OSS Hinweis.

PostPosted: Fri Dec 12, 2008 5:18 pm
by Calvin4786
sorry ...

Ja ich hatte von der Bildschirm Ausgabe gesprochen ...

supi .... wenn es dann doch gedruckt wird, dann passt es ...

Prima, man kann also nicht glauben, was man auf dem Bildschirm sieht :)

Man brauch es immer schwarz auf weiß :)

danke ....