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

Thema: CPYTOIMPF

  1. #1
    Registriert seit
    Jun 2004
    Beiträge
    89

    CPYTOIMPF

    Hallo zusammen,

    Folgendes Problem:

    Ich möchte mittels CPYTOIMPF eine PF ins IFS als Textdatei konvertieren.

    CPYTOIMPF FROMFILE(DECORADD/WSAMOUNT) TOSTMF('/Webshop/amount.dat')
    STMFCODPAG(*PCASCII) RCDDLM(*LFCR)
    STRDLM(' ')
    FLDDLM(X'05')

    Effekt ist folgender, das nach dem Datensatz, wo er eigentlich eine neue Zeile beginnen sollte, nur 2 eckige O's (so schauen sie aus) macht und dann weiterschreibt.

    Hat jemand einen Tip für mich?

    Vielen Dank

  2. #2
    Registriert seit
    Sep 2003
    Beiträge
    236

    DTAFMT(*FIXED)

    Zitat Zitat von CaddyMajor
    Hallo zusammen,

    Folgendes Problem:

    Ich möchte mittels CPYTOIMPF eine PF ins IFS als Textdatei konvertieren.

    CPYTOIMPF FROMFILE(DECORADD/WSAMOUNT) TOSTMF('/Webshop/amount.dat')
    STMFCODPAG(*PCASCII) RCDDLM(*LFCR)
    STRDLM(' ')
    FLDDLM(X'05')

    Effekt ist folgender, das nach dem Datensatz, wo er eigentlich eine neue Zeile beginnen sollte, nur 2 eckige O's (so schauen sie aus) macht und dann weiterschreibt.

    Hat jemand einen Tip für mich?

    Vielen Dank
    ------------------------------------------------------

    Hallo,

    mit dem Thema IFS habe ich nur probeweise zu tun.
    Ich habe im Parameter DTAFMT(*fixed) stehen.

    Vielleicht hilft Dir das?

    Gruss Thomas

  3. #3
    Registriert seit
    Jun 2004
    Beiträge
    89
    Vielen Dank,

    habe es getestet, leider ohne Erfolg.

    Er macht immer noch kein "Return" nach einen Datensatz.

    Schade

  4. #4
    Registriert seit
    Sep 2003
    Beiträge
    236

    Probier es mal hiermit!

    Zitat Zitat von CaddyMajor
    Vielen Dank,

    habe es getestet, leider ohne Erfolg.

    Er macht immer noch kein "Return" nach einen Datensatz.

    Schade
    ----------------------------------------------------------
    Hi,
    probiere es mal hiermit!

    0019.00 CHGJOB CCSID(1141)
    0020.00 CPYTOIMPF FROMFILE(LIB/File) +
    0021.00 TOSTMF('/yyyyy/xxx.txt') +
    0022.00 MBROPT(*REPLACE) STMFCODPAG(850) + RCDDLM(*CRLF) DTAFMT(*FIXED) +
    0024.00 DECPNT(*COMMA) DATFMT(*ISO) TIMFMT(*ISO) + 0025.00 /* kopieren der Datei ins IFS */
    0026.00 CHGJOB CCSID(*SYSVAL)

    Welche CCSID bzw Codepage hat Deine Datei im IFS.
    Die Angaben müssen mit der Datei übereinstimmen.
    Gruss Thomas

  5. #5
    Registriert seit
    Jun 2004
    Beiträge
    89
    JAAAAAAAAAAAAAAA!

    Es funktioniert.

    Vielen Dank

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Als STMFCODPAG(850) solte für Windows-Ziele 1252 verwendet werden (Umlaute).

    Ansonsten wird meisten *CRLF und nicht *LFCR erwartet (umdrehen der Hexwerte), das war eher das Problem.
    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 2004
    Beiträge
    89
    Ein kleines Problem gibt es noch:


    CHGJOB CCSID(1141)

    CPYTOIMPF FROMFILE(DECORADD/WSAMOUNT) +
    TOSTMF('/Webshop/amount.dat') +
    MBROPT(*REPLACE) STMFCODPAG(1252) +
    RCDDLM(*CRLF) DTAFMT(*FIXED) STRDLM('') +
    FLDDLM(X'05')

    CHGJOB CCSID(*SYSVAL)

    Das ist das CL Programm.

    Zwischen den einzelnen Spalten sollten Tabs sein, in der erzeugten Textdatei sind es aber leider nur Leerzeichen.

    Weiß jemand ob und wie ich das ändern kann?

    Vielen Dank

  8. #8
    Registriert seit
    Aug 2004
    Beiträge
    923
    liegt evtl. an FLDDLM(X'05') ?
    weiss aber nicht den code für TAB....

    k.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    ASCII-Tab ist X'08', EBCDIC-Tab ist X'16'.
    Folglich muss als FLDDLM(X'16') bei der Ausgabe werden.
    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
    Jun 2004
    Beiträge
    89
    Vielen Dank für die Info:

    Habe es mit X'16' und X'08' getestet.

    Leider ohne Erfolg, es sind immer leerzeichen und keine Tabs in der Textdatei im IFS

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wie schaust du dir die Textdatei denn an ?
    Tab's sind nicht sichtbar, sondern werden als Leerzeichen dargestellt.
    Einzig in der Hex-Anzeige sieht man den Unterschied.
    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
    Jun 2004
    Beiträge
    89
    Ich schaue mit die Datei mit dem normalen Windows-Editor an.

    Die Datei wird für eine Schnittstelle zu einen Webshop benötigt.

    Wenn ich unter Excel eine tab-getrennte Datei erzeuge, so sind die Tabs auch in dem Editor ersichtlich.

    Mit dem iSeries Befehl nicht.

    Beim Versuch, diese Datei zu importieren in den Webshop kommt dann immer eine Fehlermeldung, da sie nicht tab-getrennt ist.

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
  •