ich habe einen fuba geschrieben, der eine abap-spool-liste ins pdf konvertiert. danach transferiere ich die tabelle auf den applikationsserver und versuche mit ftp (ftp_command) die tabelle auf einen server zu schieben. das funktioniert weder mit ascii noch mit binary.
die eigenschaften des pdf-files sind leer und beim oeffnen bekomme ich den fehler 'datei beschädigt'.
die commands lauten:
Ziel-Pfad cd \sap\ftp\
Quell-Pfad lcd /usr/sap/transfer/
Command 1 ascii
Command 2 put <datei>
Destination SAPFTPA
KZ Compress dsn N
leider muss ich das morgen übergeben und bräuchte dringend einen tip, wo ich da ansetzen koennte. txt-, csv-dateien ist kein problem per ftp...
koennte es auch irgend eine systemeinstellung sein?
ich denke schon. mir wurde gesagt, dass am anfang der datei %PDF stehen muss. das tut es. ich konvertiere die mit dem fuba CONVERT_OTFSPOOLJOB_2_PDF aus dem report RSTXPDFT4. der arbeitet aber halt mit ws_download. und das hatte funktioniert.
ich hab noch was gesehen, dass es ev. beim transfer an der falschen codepage liegen koennte. koennte da was dran sein?
ich hatte beim transfer der pdf-tabelle die laenge 132 anstatt 134 genommen (type tdline).
jetzt bekomme ich beim aufruf der pdf-datei folgenden fehler:
'ungültiges Anmerkungsobjekt' - dann drück ich 4x bei der gleichen meldung ok und dann kommt
'der gewünschte Vorgang kann nicht mit diesem Objekt ausgeführt werden.'
am ende bleibt mir nur noch ein taskbeenden, um da wieder rauszukommen.
bereits der transfer auf den applikationsserver erzeugt eine kaputte datei. der ws_download im RSTXPDFT4 gibt den parameter codepage = ' ' mit.
wie kann ich das beim transfer programmieren und wann? ich hab damit noch nie was gemacht...
nach einer nachtschicht hab ich dann doch noch ansaetze gefunden:
das problem liegt am open dataset: OPEN DATASET filename IN BINARY MODE FOR OUTPUT.
da wird das file schon zerschossen.
es gibt die moeglichkeit im smartforms sich, anstatt zu drucken, eine otf tabelle übergeben zu lassen. mit dem fuba CONVERT_OTF kann dann eine binfile erzeugt werden, mit der der transfer funktioniert.
nachdem ich frohen mutes wieder ankam, musste ich mir sagen lassen, dass das smartformsformular doch nicht verwendet wird und dass eine abap-liste per write in die spool geschrieben wird und diese dann mit CONVERT_ABAPSPOOLJOB_2_PDF in eine pdf-datei gewandelt werden kann.
jetzt die frage: beim smartforms wird SSFCRESCL-OTFDATA zurückgegeben. kennt jemand einen fuba, dem ich die tabelle aus CONVERT_ABAPSPOOLJOB_2_PDF übergebe und dann einen, mit dem ich otfdata zurueckbekomme? oder gibt es eine andere möglichkeit beim open dataset die pdf-tabelle aus CONVERT_ABAPSPOOLJOB_2_PDF ordentlich zu erzeugen?