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

Thema: CPYTOIMPF

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.809
    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

  2. #2
    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

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

    k.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.809
    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

  5. #5
    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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.809
    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

  7. #7
    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.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.809
    Tschuldige, kleiner Fehler von mir:
    X'09' = Tab ASCII
    X'05' = Tab EBCDIC
    Kuempi hatte Recht.
    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

  9. #9
    Registriert seit
    Jun 2004
    Beiträge
    89
    Hm, langsam habe ich so meine Zweifel ob es überhaupt geht...

    Hier der Code:

    CHGJOB CCSID(1141)

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

    CHGJOB CCSID(*SYSVAL)

    Trotz allen werden immer nur Leerzeichen statt tabs gemacht.

    Leider akzeptiert das so diese Schnittstelle nicht.

    Oh man ist das ärgerlich.

  10. #10
    Registriert seit
    Aug 2004
    Beiträge
    923

    immer schön locker bleiben

    Zitat Zitat von CaddyMajor
    Ich schaue mit die Datei mit dem normalen Windows-Editor an.

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

    Mit dem iSeries Befehl nicht.
    nach murphy ist sowas nur normal.
    und wenn der prophet nicht zum berg.....
    checke doch mal mit nem editor der auch hexen kann.

    will sagen nimm mal nicht den standardeditor sondern etwas anderes wie UltraEdit (mein favorit für solchen driss) oder sowas.
    und dann checke mal wie der unter excel erzeugte hexcode ist bzw. der aus der as/400.
    das wird schon...

    k.

  11. #11
    Registriert seit
    Aug 2004
    Beiträge
    923
    und müsste es nicht auch DTAFMT(*DLM) heissen?

    k.

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.809
    Da du VON EBCDIC nach ASCII wandelst, musst du X'05' als FLDDLM verwenden. Dieser wird dann durch die Codwandlung nach X'09' umgesetzt.

    Zusätzlich überblendest du mit DTAFMT(*FIXED) alle Angaben.
    DTAFMT(*DLM) erlaubt das Verwenden von Feldbegrenzern !!!

    F1-Hilfe auf dem Befehl ist manchmal auch tatsächlich eine Hilfe
    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

Similar Threads

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

Berechtigungen

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