PDA

View Full Version : Daten via FTP auf WIN-Server von iSeries abholen



kagr
31-07-09, 14:38
Führe auf einem WIN-Server2003 über eine .bat einen transfer via FTP von AS400Daten aus. Klappt alles gut, bis auf die Darstellung negativer Werte auf dem WIN-Server. Es wird aus z.B. 000039- auf Win-Datei 00003R
Habe vor dem GET im FTP schon mit ascii und binär probiert. Hat keine Wirkung.
Wer kann helfen?

USDAVIS
31-07-09, 17:28
Moin, Moin,

die Darstellung 3R als -39 entspricht der Art, wie die iSeries im QSYS.LIB - System negative Werte speichert.

Versuch 'mal, die Datei, die Du transferieren möchtest, mit dem Befehl CPYTOIMPF zunächst ins IFS zu stellen und dann erst zu übertragen.

z. B.

CPYTOIMPF FROMFILE(MYLIB/MYFILE) TOSTMF('/myifs.asc') RCDDLM(*CRLF) DTAFMT(*FIXED) DECPNT(*COMMA)

Bei der FTP-Übertragung mußt Du dann ein "quote site namefmt 1" und ein "ascii" vor dem "get /myifs.asc" absetzen.

Mit CPYTOIMPF kann man auch noch ein wenig herumspielen, z. B. über DTAFMT(*DLM) eine CSV-Datei zu erstellen. Satzbegrenzer sind dann frei wählbar.

kagr
03-08-09, 17:18
Danke, absoluter Volltreffer;