[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Thema: CPYFRMSTMF

  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    68

    CPYFRMSTMF

    Ich verzweifel. Habe das Forum durchgeackert, probiert und probiert.. und dennoch nicht gewonnen. Also, hole mir von einem Remoteserver per FTP eine ANSI CSV Datei ab und lege sie erstmal im IFS ab. In dieser CSV Datei sind Sonderzeichen. Per CPYFRMSTMF kopiere ich die Datei auf die AS400. Die empfangende AS400 Datei hat die CCSID 273. Habe alle Möglichkeiten der Parameter im CPYFRMSTMF Befehl ausprobiert. Kein Erfolg. Kann mich bitte nochmal jemand auf den richtigen Weg bringen ?
    Gruss Alex

  2. #2
    Registriert seit
    Dec 2000
    Beiträge
    450
    Hallo Alex,

    probier doch mal den CPYFRMIMPF.

    Gruß
    Bruno

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das Problem beim CPYFRMSTMF ist, dass ich als Zieldatei nur eine PF ohne CCSID angeben kann (jedenfalls habe ich noch nichts anderes hinbekommen).

    Als Alternative kann hier auch FTP verwendet werden:

    FTP LOOPBACK öffnet eine lokale FTP-Sitzung. Hier kann ich dann per PUT/GET in eine PF-Datei mit CCSID kopieren. Zur Automatisierung siehe andere Beiträge.

    Beim CPYFRMIMPF benötige ich auch eine Beschreibungsdatei (siehe die ausführliche F1-Hilfe des Kommandos). Dann kann auch eine CSV-Datei in eine DDS- bzw. SQL-Datei ausgegeben werden.

    Die 3. Alternative ist der Umweg über Excel.
    Konvertieren der CSV-Datei in Excel und dann mittels meines Tools Upload400 direkt in die AS/400.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Jul 2001
    Beiträge
    177
    Alex,

    was ist denn dein Problem?

    Fehlen "nur" die Umlaute oder "geht garnix"?

    Grundsätzlich, wenn einem die Zeit selbst (und seinem Chef) etwas wert ist, sind dafür Tools am Markt erhältlich.

    Wie schon erwähnt hat Baldur Fuerchau da etwas entwickelt, bei uns findest Du das direkt auf der AS/400 laufende Tools "iGetExcel" unter http://www.goering.de/d2003/igetexcelprod.php

    Schau Dir doch mal diese Dinge an. Wenn es nicht nur eine einmalige Sache ist, armortisiert sich so ein Tool bereits nach wenigen Tagen.

    Viele Grüsse

    Andi Göring

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    @Andi

    Kann iGetExcel auch CSV-Dateien verarbeiten ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Jul 2001
    Beiträge
    177
    Baldur,

    CSV verarbeiten wir nicht, ist aber eigentlich eine gute Idee für ein künftiges Feature...

    Wir haben das bisher nicht für notwendig erachtet, da man ja bereits mit "Bordmitteln" (CPYFRMIMPF) CSV verarbeiten kann.

    iGetExcel ist für .XLS ausgelegt und bietet über ein reines Konvertieren von .XLS nach PF zahlreiche Funktionen, die für .CSV tatsächlich auch interessant wären.

    Da aber der Ursprung von .CSV meistens Excel ist, gehe ich in diesem Fall davon aus, daß von Alex auch die .XLS-Datei bereit gestellt werden kann.

    Grüße

    Andi

  7. #7
    Registriert seit
    Jun 2001
    Beiträge
    727
    Hallo Alex,
    als erstes musst du die IFS-Datei per FTP mit der richtigen CCSID erstellen, damit deine Umlaute/Sonderzeichen stimmen. (ANSI =1252)
    Wie's geht steht u.a. hier :

    http://www.rlpserver.de/board/showth...&threadid=4379

    Beim Kopieren in eine PF-Datei so vorgehern wie die andern oben beschrieben.

    Eine 3. Möglichkeit führt auch zum Erfolg, hier musst du dich aber um den Satzaufbau selbst kümmern (Verwendung wie intern beschriebene Datei) :
    - SRC-File erstellen
    (z.B. CRTPF FILE(QTEMP/IMPORT) RCDLEN(132) FILETYPE(*SRC)
    - Daten per CPYFRMSTMF in diese Datei kopieren

    Danach bleibt es die überlassen, ob du diese Datei
    a) direkt in eine phys. Datei kopierst (CPYF FMTOPT(*CVTSRC))
    oder
    b) mit einem Programm direkt ausliest.

    Das sollte problemlos funktionieren.

    Sven

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    68
    Wie verhält sich das denn mit einer CSV Datei, die im UTF-8 Format vorliegt ?
    Alex

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Probiers dann mal mit CCSID 1208 !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Naja, ganz so trivial ist es leider nicht.

    Schau mal in folgenden Link:

    http://publib.boulder.ibm.com/iserie.../rbagsucs2.htm

    Die Befehle CPYFRMSTMF/CPYFRMIMPF usw. unterstützen hier leider kein UTF-8 (ich habs mit V5R2 probiert).

    Aber:

    FTP ist da etwas stärker und funktioniert auch lokal:

    FTP LOCALHOST

    Mittels "type c 1208" kann die ASCII-UTF-8 Codepage eingestellt werden, die PUT-/ GET-Befehle setzen dann weitgends korrekt um.

    Achtung:

    Wenn z.B. von 1208 in 273 umgesetzt wird, kann es zu Zeichenverlusten kommen !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    PS:

    Die CCSID für UTF-8 auf AS/400 ist 13488.

    Das Problem ist, dass FTP eine Datei so nicht anlegen kann.
    Die Empfangsdatei muss vorher per DDS bzw. SQL erstellt werden.

    Als Datentyp ist dann GRAPHIC (DDS=G) mit der CCSID 13488 zu wählen.

    Dann kann FTP die Daten korrekt laden.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  12. #12
    Registriert seit
    Mar 2002
    Beiträge
    68
    Vielen Dank für die Bemühungen. Werde mal weiter ausprobieren.
    Nur noch zum Hintergrund. Bekommen diese Dateien vom Microsoft BizTalk Server so geliefert im UTF-8 Format. Werde auch
    mal mit dem Administrator Kontakt aufnehmen. Vielleicht geht dann auch noch ein anderes Format

    Danke nochmals

Similar Threads

  1. CPYFRMSTMF mit xml-Datei
    By wrkas400 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-01-07, 11:12
  2. cpyfrmpcd --> cpyfrmstmf
    By malzusrex in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 26-07-06, 12:09
  3. CPYFRMSTMF
    By schaaf in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 26-12-05, 22:34
  4. FTP zur AS/400 - Sonderzeichen in Datei
    By mfriedland in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 18-02-05, 12:47
  5. CD abrufen
    By RKA in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 12-12-03, 08:50

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •