[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2006
    Beiträge
    85

    gepackte Daten in Streamfile

    Hallo,

    ist es möglich das es Probleme mit gepackten Daten (als gepackte numerische
    Felder) in Streamfiles auf der AS/400 gibt ?

    Wir bekommen seit neuesten eine Schnittstelle, die früher direkt in eine pysische Datei
    ging, jetzt über streamfiles. Dort werden die gepackten Zahlen 'irgendwie' umgeschlüsselt, teilweise führt das in Programmen dann zum Absturz weil ungültige numerische Daten enthalten sind.

    Hat da jemand eine Idee ? Liegt das am Zeichensatz ??

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wenn die Daten jetzt in Streamfiles ankommen müssten sie ja eigentlich in ungepacktem Format sein (als Text).
    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
    Apr 2006
    Beiträge
    85
    Wie meinst du das ?

    Die Daten kommen mit 'Sonderzeichen' daher, d.h. so wie
    gepackte Daten eben aussehen.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Dann müsstest du die Datei mittels
    CPYFRMSTMF FROMSTMF('/home/myverz/myfile')
    TOMBR('/qsys.lib/mylib.lib/myfile.file/myfile.mbr')
    MBROPT(*REPLACE)
    CVTDTA(*NONE)
    ENDLINFMT(*FIXED)
    TABEXPN(*NO)
    in eine PF mit fester Satzlänge kopieren, von dort in die DDS-beschriebene Datei per CPYF ... FMTOPT(*NOCHK).
    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
    Apr 2006
    Beiträge
    85
    das habe ich auch so gemacht, jedoch

    werden die Zahlen dann schon in dem PF mit fixer Satzlänge falsch umgeschlüsselt,
    d.h. es stehen dort entweder nicht num. daten oder falsch umgeschlüsselte drinnen.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Dann sind die Quelldaten bereits so !
    Durch CVTDATA(*NONE) erfolgt keinerlei Codewandlung.
    Die Satzlänge der PF muss natürlich der erwarteten Satzlänge entsprechen.
    Per DSPPFM => F10 kannst du in Hex-Sicht umschalten.
    Kommt es zu Verschiebungen der Felder, stimmt die Satzlänge einfach nicht.
    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
    Apr 2006
    Beiträge
    85
    Bei CVTDATA(*NONE) werden überhaupt nur noch verstümmelte Daten
    dargestellt. Bei CVTDATA(*AUTO) sieht das ganze normal aus, abgesehen von den
    gepackten Daten.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das ist dann wirklich ein Problem.
    Da sind wohl Zeichendaten mit gepackten Daten vermischt worden. Dies lässt sich so einfach dann nicht mehr konvertieren.
    Schau die die Daten erstmal über WRKLNK in Hex an.
    Wenn die gepackten Daten i.O. sind und die Zeichendaten in ASCII musst du wohl oder übel mit CVTDATA(*NONE) kopieren und die Zeichendaten per QDCXLATE selber übersetzen.

    Oder die Transferdatei darf eben keine gepackten Daten mehr enthalten und muss alles als Zeichendaten übergeben.
    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
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Ich habe dieses Problem wie folgt gelöst:

    Identische Datentabelle erstellen und die gepackten Felder
    in Format ZONED ändern.
    CPYF Original in diese Tabelle.
    In Streamfile kopieren wie gehabt.

    Dann kann es evtl noch Probleme mit dem Vorzeichenbyte bei negativen Werten geben.

    Gruß
    Joe

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Eben, da ist ein CPYFRMIMPF/CPYTOIMPF schon besser.
    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. Antworten: 6
    Letzter Beitrag: 26-07-06, 12:22
  2. IFS Datei Daten hinzufügen
    By sim in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 18-05-06, 08:00
  3. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37
  4. dspjrn mit minimierten aufgezeichneten Daten
    By rebe in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 28-04-05, 15:49
  5. Daten Import Tool + Dublettensuche für i5 CRM
    By Heinz Molter in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 31-08-04, 09:48

Berechtigungen

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