[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2004
    Beiträge
    10

    Question FTP AS/400->PC

    Ich habe ein Problem bei der Übertragung von PC-Dokumenten der AS/400 zum Windows-Rechner. Der Systemwert von QCCSID ist auf 65533 eingestellt. Bei der Übertragung gehen alle Umlaute verloren. Wie kann ich einen deutschen Zeichensatz einstellen? Gebe ich beim Befehl STRTCPFTP für den Parameter CCSID den Wert 00273 mit, ist der Code ungültig.
    Es handelt sich um PC-Dokumente, die wie folgt erstellt wurden:
    CPYSPLF ... TOFILE(<physische Datei>)
    CPYTOPCD <physische Datei> <dokument> in einen Ordner.

  2. #2
    Registriert seit
    Dec 2000
    Beiträge
    450
    Wenn es sich auf der AS/400 um ein PC-Dokument handelt, führe den FTP mal ohne Umsetzung - sprich binary - aus und schau dir das Ergebnis mal an.

    Gruß
    Bruno

  3. #3
    Registriert seit
    Jul 2004
    Beiträge
    10
    Ich mache den FTP binary. In meinem FTP-Script steht:

    bin
    namefmt 1
    mput ....

    Was kann es noch sein?

  4. #4
    Registriert seit
    Dec 2000
    Beiträge
    450
    Gehen die Umlaute wirklich erst bei der Übertragung verloren oder schon beim CPYTOPCD?

    Gruß
    Bruno

  5. #5
    Registriert seit
    Jul 2004
    Beiträge
    10

    Question

    Vielen Dank schon einmal.

    Die Umlaute gehen tatsächlich schon beim CYPTOPCD verloren. Das war schon ein echt guter Tipp. Jetzt habe ich nachgesehen, welche Umsetztabellen gibt. QSYS/QASCII und QUSRSYS/QTCPASC habe ich im Paramter von dem Befehl ausprobiert. Das Ergebnis ist aber immer noch nicht richtig. Welche von den ganzen Umsetztabellen kann nehmen?

    Gruß

    Anja

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Verwende doch mal lieber ein "/home"-Verzeichnis anstelle von QDLS.
    Dort werden CCSID's unterstützt, bei PCD's leider nicht.
    Die Befehle heissen dann CPYTOSTMF / CPYTOIMPF.
    Der FTP kann dann mit den CCSID's der STMF besser umgehen.
    Ggf. setze deinen Job auf die CCSID 273 und zwar bereits ab CPYSPLF !
    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

  7. #7
    Registriert seit
    Jun 2001
    Beiträge
    388
    Versuch doch mal beim CPYTOPCD diese Umsetztabelle : Q273A05A5U

    Dann sollten eigentlich die Umlaute stimmen.

    Andreas
    Andreas Herzfeldt

  8. #8
    Registriert seit
    Dec 2000
    Beiträge
    450
    Und auch folgendes sollte gehen:

    CPYTOSTMF FROMMBR('/qsys.lib/mylib.lib/myfile.file/mymember.mbr') TOSTMF('/qdls/myfolder/mystmf.txt')
    STMFCODPAG(819)
    Gruß
    Bruno

  9. #9
    Registriert seit
    Nov 2003
    Beiträge
    26
    Also...
    ich mache das immer so:
    Code:
         d t1              ds
         d t1a                            7a   inz('äöüßÄÖÜ')
         d t2              ds
         d t2a                            7a   inz(x'CFE1FA3B207504')
         d txt             s             80a
         d cmd             s            500a
         d len             s             15p 5 inz(500)
    .
    .
         c     t1:t2         xlate     txt             txt
         c/exec sql insert into fwlib/fxtxt_01p values(:txt)
         c/end-exec
    .
    .
    .
         c                   eval      cmd='CPYTOPCD FROMFILE(FWLIB/FXTXT_01P) '
         c                             +'TOFLR('''
         c                             +'FW/TXT'
         c                             +''') '
         c                             +'FROMMBR(FXTXT_01P) '
         c                             +'TODOC(FXTXT.TXT) '
         c                             +'REPLACE(*YES) TRNFMT(*TEXT)'
         c                   call(e)   'QCMDEXC' 
         c                   parm                    cmd 
         c                   parm                    len 
    .
    .
    mfg
    Fred

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    @Fred

    Boah, was kompliziert. Nutze doch einfach die Standardmöglichkeiten der AS/400.
    Mit den CCSID's geht alles, vorausgesetzt der Job hat auch eine !

    Dein Beispiel funktioniert nur mit einer einzigen CCSID, nähmlich der deiner Quelle !
    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
    Jul 2004
    Beiträge
    10

    Question

    Also, ich habe jetzt den Befehl CPYTOSTMF verwendet. Dabei habe ich noch ein Problem:

    Für die Parameter FROMMBR und TOSTMF setze ich Variablen ein. Die Werte werden wieder aus verschiedenen Variablen zusammengesetzt. Bei dem Befehl CHGVAR fehlt mir der richtige Aufruf für das trimmen. Es muss irgendwie so aussehen:

    CHGVAR (&STMF) VALUE(trim(&FLR) *CAT &PCF)

    Wie geht das richtig mit dem Unterbefehl TRIM?

    Gruß

    Anja

  12. #12
    Registriert seit
    Jul 2004
    Beiträge
    10

    Wink

    Zitat Zitat von Andreas Herzfeldt
    Versuch doch mal beim CPYTOPCD diese Umsetztabelle : Q273A05A5U

    Dann sollten eigentlich die Umlaute stimmen.

    Andreas
    Diese Umsetztabelle funktioniert. Vielen Dank allen Beteiligten.

    Gruß

    Anja

Similar Threads

  1. Daten von AS/400 zu As/400 per FTP
    By wolf68 in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 04-10-05, 09:04
  2. FTP VPN AS/400
    By TARASIK in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 13-05-05, 14:40
  3. FTP zur AS/400 - Sonderzeichen in Datei
    By mfriedland in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 18-02-05, 12:47
  4. FTP Dateitransfer AS/400 auf PC
    By Gimli in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 11-01-05, 11:26
  5. FTP zwischen AS/400 und PC
    By Vetter in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 14-03-01, 09:12

Berechtigungen

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