PDA

View Full Version : FTP AS400 zu PC, Probleme mit Umwandlung numerischer Felder



uweulmer
08-01-01, 10:06
Hallo,
ich führe per REXX und Batch-FTP einen Filetransfer zu einem PC (W98) aus. Auf dem PC läuft ein FTP-Daemon. Der Transfer klappt problemlos, die empfangenen Daten sind nur leider nicht korrekt aufbereitet. Die AS400-PF enthält nur Felder der Art CHARACTER und NUMERIC (gezont). Auf dem PC werden die Felder nie getrennt und bei NUM-Feldern werden die Nachkommastellen und Vorzeichen nicht erkannt . Die negativen Beträge enthalten am Ende diese schrecklichen Alphazeichen "ü" usw.
Weiss jemand eine Lösung ??
DRINGEND. DANKE.
Uwe Ulmer



[Dieser Beitrag wurde von uweulmer am 08. Januar 2001 editiert.]

uweulmer
08-01-01, 13:43
Ich habe das Problem soeben selbst gelöst !
Es muß aus der PF eine Datenstrom-Importdatei erzeugt werden.
Getestet habe ich Beträge im Format gezont, gepackt und floating point (real).
Die Zieldatei muß zuvor als PF mit einem großen Character-Feld erstellt sein.

z.B. per SQL:
CREATE TABLE MYLIB/EXPORT
(DATA CHARACTER (2000 )
NOT NULL WITH DEFAULT)

Sodann wird kopiert:
CPYTOIMPF FROMFILE(MYLIB/MYFILE)
TOFILE(MYLIB/EXPORT)
MBROPT(*ADD)
RCDDLM(*EOR)
DTAFMT(*DLM)
FLDDLM(';')
DECPNT(*COMMA)

Das schöne daran ist, daß man alle Delimiters und Formate direkt bestimmen kann.
Dann ganz normal den Filetransfer ausführen.
Die Datei kann dann z.B. sofort per MS-Excel bearbeitet werden.
So long,
Uwe Ulmer

[Dieser Beitrag wurde von uweulmer am 08. Januar 2001 editiert.]