!--a11y-->
Ausgabe mehrerer Formulare in einem Druckauftrag 
Verwendung
Sie wollen mehrere Formulare in einer Ausgabe bündeln.
Druckauftrag vs. Spool-Job
Mit SAP Smart Forms können Sie mehrere Formulare in einer Ausgabeeinheit bündeln. Diese Ausgabeeinheit nennt man Druckauftrag. So ein Druckauftrag ist nicht das gleiche wie ein Spool-Job:
- Ob ein neuer Spool-Job im Spool angelegt wird, hängt von Einstellungen im Spool-Dialog ab.
- Ob ein neuer Druckauftrag beginnt, steuern Sie mit Hilfe von
Standard-Parametern des generierten Funktionsbausteins von SAP Smart Forms. Pro Druckauftrag wird der Spool-Dialog nur ein mal aufgerufen (wenn Sie den Dialog ausblenden, können Sie nur am Anfang des Druckauftrages Parameter für die Spool-Verarbeitung übergeben).
Ein Druckauftrag klammert also logisch mehrere Formulare, bevor Sie an die Spool-Verarbeitung übergeben werden. Sie können folglich nicht auf mehrere Spool-Jobs verteilt werden. Dagegen ist es möglich mehrere Druckaufträge in einen Spool-Job mitaufzunehmen.
Vorgehensweise
Benutzen Sie den Funktionsbaustein
SSF_FUNCTION_MODULE_NAME
, um den Namen des generierten Funktionsbausteins (also des Smart Forms) zu beschaffen (siehe auch:
Das Smart Form in die Anwendung integrieren).
Rufen Sie das Smart Form zunächst ein erstes mal auf. Dabei setzen Sie den Parameter
NO_CLOSE
der
Kontroll-Struktur. Dies bewirkt, daß der Druckauftrag nach der Ausgabe des Smart Form nicht abgeschlossen wird und alle weiteren Formularausgaben in diesen Druckauftrag mitaufgenommen werden können. Der Parameter
NO_OPEN
muß leer bleiben.

An Stelle des ersten Aufrufs des Smart Forms können Sie auch den Funktionsbaustein
SSF_OPEN
aufrufen.
Wenn Sie für den Druckauftrag einen neuen Spool-Job beginnen wollen, setzen Sie bei diesem ersten Aufruf das Feld
TDNEWID
der
Ausgabeoptionen.Für alle weiteren Formularausgaben des Anwendungsprogramms, die in den Druckauftrag mitaufgenommen werden sollen, setzen Sie sowohl das Feld
NO_OPEN
also auch das Feld
NO_CLOSE
der Kontroll-Struktur, beispielsweise innerhalb einer Schleife.
Um den Druckauftrag abzuschließen, muß beim Aufruf des letzten Smart Forms der Parameter
NO_OPEN
gesetzt und der Parameter
NO_CLOSE
nicht gesetzt sein.

An Stelle des abschließenden Aufrufs des Smart Form können Sie auch den Funktionsbaustein
SSF_CLOSE
aufrufen.
Ergebnis
Die Formulare, die Sie in den oben angegebenen Schritten aufgerufen haben, befinden sich in einem Druckauftrag. Wenn Sie im ersten Schritt einen neuen Spool-Job eröffnet haben, können Sie sich dessen Status über die Übersicht der Spool-Aufträge (Transaktion
SP01
) anschauen.