[NEWSboard IBMi Forum]

Thema: cpytoimpf

  1. #1
    Registriert seit
    Dec 2000
    Beiträge
    285

    Unhappy cpytoimpf

    Hallo Gemeinde,
    ich steh auf dem Schlauch und brauche Hife.
    ich muss eine DB datei ins IFS kopieren.
    Die IFS Datei soll Codepage 819 haben und eine Satzlänge von 128 Byte (genau wie die DB)

    Mit cpytiimpf bekomme ich aber 131 Byte. Damit bekomme ich die Datei nicht über den EDI Monitor übertragen, es werden genau 128 Byte von der Gegenstelle erwartet :-(

    hat einer einen Tipp wie ich die Datei im ifs hinbekomme?

    Danke im Voraus

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das Problem bei CPYTOIMPF ist, dass der Dezimalpunkt und das Vorzeichen mit ausgegeben werden, da ja im Wesentlichen CSV-Formate erstellt werden.
    Ich vermute jetzt einfach mal, dass du Dezimalfelder hast.

    Hier musst du leider ein Progrämmchen schreiben und die Daten in eine Binär-PF (CCSID 65535 mit 1 Feld) ausgeben.
    Dann kannst du die Daten per CPYTOSTMF ausgeben.

    Sollte das nicht das Problem sein, beschreib mal welche Daten denn zuviel sind.
    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

  3. #3
    Registriert seit
    Dec 2000
    Beiträge
    285

    cpytoimpf

    Die DB Datei hat nur ein Feld mit 128 Byte, (VDA Format) also keine Dezimalfelder.
    Nach dem Copy zeigt er mir im IFS (wrklnk "5" ) 131 Byte an.
    Unser EDI Partner hat mir mtgeteilt, dass die Datei zu lang ist und von seinem System abgelehnt wird. Es sind am Satzende 3 (?) Byte zu viel. RCDDLM ist *CRLF angegben, ich denke genau das ist zu viel.

    hier der CPY
    CPYTOIMPF FROMFILE(RW0511PF) TOSTMF(&PLNKD) +
    STMFCCSID(819) RCDDLM(*CRLF) +
    DTAFMT(*FIXED) STRDLM(*NONE)





    Klaus

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dann würde ich als RCDDLM(*EOR) verwenden (ohne CRLF, Sätze ohne Satztrenner hintereinander).
    Per WRKLNK kannst du die Daten ja auch in HEX ansehen.
    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
    Dec 2000
    Beiträge
    285

    Problem gelöst

    *CRLF war richtig jedoch hatte der EDI Konverter einen falschen Parameter.

    Klaus

  6. #6
    Registriert seit
    Jul 2011
    Beiträge
    27
    Wenn ich dateien ins IFS ohne Formatänderung übernehmen will (z.b DTAUS, DTAZV) verwende ich einfach die QSH:

    /usr/bin/iconv -f 1141 -t 1252 /QSYS.LIB/$1.LIB/$2.FILE/$3.MBR > $1.$2.$3.ASCII

    Allerdings werden hier garkeine Zeilenumbrüche eingefügt.

    Grüße

Similar Threads

  1. CPYTOIMPF UTF-8
    By alfredo in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 22-12-06, 09:45
  2. cpytoimpf die ...
    By malzusrex in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 14-12-06, 17:20
  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
  •