Dokumentation zur VorgehensweiseAusgabe mehrerer Formulare in einem Druckauftrag

 

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

  1. 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).

  2. 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.

    Hinweis Hinweis

    An Stelle des ersten Aufrufs des Smart Forms können Sie auch den Funktionsbaustein SSF_OPEN aufrufen.

    Ende des Hinweises

    Hinweis Hinweis

    Wenn Sie für den Druckauftrag einen neuen Spool-Job beginnen wollen, setzen Sie bei diesem ersten Aufruf das Feld TDNEWID der Ausgabeoptionen.

    Ende des Hinweises
  3. 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.

  4. 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.

    Hinweis Hinweis

    An Stelle des abschließenden Aufrufs des Smart Form können Sie auch den Funktionsbaustein SSF_CLOSE aufrufen.

    Ende des Hinweises

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.