[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2001
    Beiträge
    93

    Post Wer kennt sich mit CPYTOIMPF aus?

    Hallo Forum-Mitglieder!

    Mir bereitet der CPYTOIMPF-Befehl einiges an Kopfzerbrechen. Ich kopiere die Sätze eines DB-Files in ein Streamfile mit folgendem Befehl:
    CPYTOIMPF FROMFILE(MGL/MGLVAP)
    TOSTMF('/lgv/mglvap.txt')
    MBROPT(*REPLACE)
    RCDDLM(*CRLF)

    Zeige ich das Stream-File über WRKLNK an, dann sehe ich den korrekten Inhalt (CSV-Format).

    Kopiere ich die Datei jedoch mit Hilfe des Windows NT Explorers auf ein PC-Laufwerk und möchte die Datei mit einem Text- Editor ansehen, kommt ungefähr für jeden Datensatz folgendes heraus:

    ð@@k÷ðñ@@kÁ•£…‰“…@@@@@@@@@@@@@@@@ @@k@kôk@k@k`kÈk@kòôøððð@@k @k@k@
    %


    Hat dies etwas mit der CSSID zu tun?

    Wer hat Erfahrung mit CPYTOIMPF und kann mir weiterhelfen?

    Vielen Dank im Voraus für eure Antworten!
    Michi

  2. #2
    Registriert seit
    Apr 2002
    Beiträge
    17

    Post

    Hallo,

    das hat mit der Konvertierung ASCII-EBCDIC zu tun.
    Wie holst Du den File ins NT?

    Wilfried.

  3. #3
    Registriert seit
    Nov 2001
    Beiträge
    93

    Post

    Hallo Wilfried!

    Ich ordne mir den AS400-Ordner mit 'net use x: \\as400-name\ordner' zu. Danach kopiere ich die Datei auf meinen PC.

    Hast du vielleicht eine Lösung für mein Problem?

    Danke!
    Michi

  4. #4
    Registriert seit
    Dec 2000
    Beiträge
    79

    Wink

    Hallo,
    das hat sehrwohl etwas mit der CCSID zu tun.

    Beim CPYTOIMPF gibt es einen Parameter STMFCODPAG, den mußt du auf *PCASCII setzen, dann sollte es funktionieren

    Thomas

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    54

    Post

    Hallo,

    ich habe auch schon mit dem Befehl gekämpft. Wir haben nocht V4R5M0, den Parameter STMFCODPAG gibt es da noch nicht. Muss ich da bei TOCCSID etwas angeben? Wenn ja, was?

    Heinz

  6. #6
    Registriert seit
    Jan 2001
    Beiträge
    340
    workaround :
    • mit CPYTOSTMF eine Datei (kleine) erzeugen
    • mit CPYTOIMPF in diese Datei kopieren


    Beispiel :

    Code:
    CPYTOSTMF FROMMBR ('/qsys.LIB/Source.LIB/Source.FILE/Source.MBR')        
      TOSTMF('/tmp/ASCIIfile')                      
       STMFOPT(*Replace) STMFCODPAG(*PCASCII)                      
        ENDLINFMT(*CRLF)
    
    cpyToImpF FromFile(trans) ToStmF('/ tmp/ASCIIfile')    
              MbrOpt(*replace) RcdDlm(*CrLf) DtaFmt(*fixed)
              StrDlm('"') FldDlm(';')
    das source-member sollte möglichst klein sein
    Gruß Rolf

  7. #7
    Registriert seit
    Jan 2001
    Beiträge
    340
    Nachtrag :

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>
    Wir haben nocht V4R5M0, den Parameter STMFCODPAG gibt es da noch nicht
    [/quote]

    die Parameter wurden bis 4.4 zurück mit PTF verfügbar gemacht :

    V4R4 PTF : SF61859 & SF61937

    4.5 weiß ich die Nummer nicht, aber dafür gibt's ja Suchmaschinen

    Gruß Rolf

  8. #8
    Registriert seit
    Nov 2001
    Beiträge
    93

    Post

    Hallo!

    Ein Dankeschön an alle für die Tips!

    Gruß!
    Michi

Similar Threads

  1. cpytoimpf die ...
    By malzusrex in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 14-12-06, 17:20
  2. CPYTOIMPF - Leerzeichen am Ende?
    By mott in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 09-10-06, 11:28
  3. CPYTOIMPF Format
    By Muchi in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 03-08-06, 09:41
  4. CPYTOIMPF Ergebnis nicht lesbar
    By SUBUIS in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-05-06, 09:36
  5. CPYTOIMPF und CCSID
    By Muchi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 21-04-06, 13:54

Berechtigungen

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