ich habe eine Anforderung, bei der ich seit einigen Wochen leider nicht so richtig weiter komme. Da ich noch relativer ABAP Anfänger bin und Spool für mich bis dato eher Fremdwort war, würde ich mich über Expertenhilfe ausdrücklich freuen.
Vielleicht kann mir jemand helfen oder hat schon Mal ähnliches umgesetzt, über Hilfe bin ich ausrücklich dankbar.
Ich benötige einen Funktionsbaustein, der mir zu einem bestimmten bereits vorhandenen Vertriebsbeleg (steht in Tabelle VBAK und soll per Import-Parameter mitgegeben werden) einen neuen Spool-Auftrag erstellt.
Der neue Spoolauftrag kann dann bei Programm Z_RSTXPDFT4 mitgegeben werden. Z_RSTXPDFT4 wandelt einen Spoolauftrag in PDF um und speichert die Datei in einem Verzeichnis ab. Mir fehlt deshalb eigentlich nur der obere part, einen neuen Spoolauftrag für einen mitgegebenen Vertriebsbeleg (vbeln) für das Programm Z_RSTXPDFT4 zu erstellen.
Sorry aber deine Anforderungen sind unvollständig...ein Druckauftrag (=Spool) kann vieles sein: eine Listausgabe eines Programms, ein Formular (SapScript, Smartforms, Adobe-Form,...) oder...
Es fehlt also die Angabe was genau gedruckt werden soll. Idealerweise läuft das via Nachrichtenfindung (dann hat man auch direkt eine Möglichkeit ein Log/Protokoll an den Druck zuhängen).
Falls es über die Nachrichtenfindung läuft: Tabelle NAST und FuBas: WMFC*.
Über gibst du z.B. einen NAST Satz an den WFMC_MESSAGE_SINGLE wird die Nachricht verarbeitet.
Ich bin ja kein Freund davon Prozessketten "unverknüpft" hintereinander zu hängen. Hier Spool erzeugen, Spool2PDF und dann Dateiablage. Wie sieht das Fehlerhandling aus, wenn der Fehler im letzten Schritt bei der Dateiablage Auftritt?
Ich würde dafür eine eigene Nachrichtenart anlegen, alle Steps in die Verarbeitung integrieren. Dann kann man im Nachrichtenprotokoll alle Meldungen sammeln und über den Status signalisieren ob ein Fehler aufgetreten ist.
Sorry aber deine Anforderungen sind unvollständig...ein Druckauftrag (=Spool) kann vieles sein: eine Listausgabe eines Programms, ein Formular (SapScript, Smartforms, Adobe-Form,...) oder...
Es fehlt also die Angabe was genau gedruckt werden soll. Idealerweise läuft das via Nachrichtenfindung (dann hat man auch direkt eine Möglichkeit ein Log/Protokoll an den Druck zuhängen).
Falls es über die Nachrichtenfindung läuft: Tabelle NAST und FuBas: WMFC*.
Über gibst du z.B. einen NAST Satz an den WFMC_MESSAGE_SINGLE wird die Nachricht verarbeitet.
Ich bin ja kein Freund davon Prozessketten "unverknüpft" hintereinander zu hängen. Hier Spool erzeugen, Spool2PDF und dann Dateiablage. Wie sieht das Fehlerhandling aus, wenn der Fehler im letzten Schritt bei der Dateiablage Auftritt?
Ich würde dafür eine eigene Nachrichtenart anlegen, alle Steps in die Verarbeitung integrieren. Dann kann man im Nachrichtenprotokoll alle Meldungen sammeln und über den Status signalisieren ob ein Fehler aufgetreten ist.