[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2003
    Beiträge
    195

    Question RNQ0907 abfangen?

    Hallo und guten Tag allerseits

    ich habe hier eine Datei deren Satzaufbau mittels unterschiedlichen Satzarten für Datenübermittlung genutzt wird.

    Die Strukturen sind dabe vorgegeben und können auch nicht geändert werden.

    Nun habe ich das Problem, dass ein gewiefter Kollege nicht alle Felder für die Übertragung korrekt befüllt hat, sondern vielmehr Daten mittels cpyf und fmtopt(*nochk) hineinkopiert.

    Dadurch passiert es, dass ein numerisches Feld Blanks enthält. Das Ausgangsfeld (S0815XFEMPF) ist mit 11/4 ZONED definiert und ebenso das Zielfeld (XEEMPF)

    Ich habe nun im Programm versucht das Feld mittels monitor abzufangen:

    Code:
    monitor;                          
       XEEMPF = %dec(S0815XFEMPF:11:4);
       on-error 105;                  
       XEEMPF = *zeros;               
    endmon;
    bekokmme aber folgende Meldung:

    Dezimaldatenfehler aufgetreten (C G D F)
    Ursache . . . . : RPG-Prozedur TRANSFER in Programm PGMLIB/TRANSFER
    hat bei Anweisung 1109 einen Dezimaldatenfehler gefunden. Ein gepackter oder
    gezonter Wert enthält keine gültigen numerischen Daten. Eine Ziffer und/oder
    das Vorzeichen ist ungültig.

    Eigentlich dachte ich, dass ich das damit abfangen kann und er mir das Zielfeld mit Nullen auffüllt?

    Danke für Eure Rückmeldungen.

    PS: Hat sich inzwischen erledigt. Ich hatte den falschen Fehlercode: Für Dezimaldatenfehler lautet er 907.

    Danke
    Last edited by FNeurieser; 15-02-22 at 12:27. Grund: Lösung

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Wie kommst du auf Error 105 bei einem MCH12xx Fehler?

    Du kannst aber mal folgendes probieren:
    https://www.ibm.com/docs/en/i/7.2?to...-noinputpacked
    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
    May 2017
    Beiträge
    12

  4. #4
    Registriert seit
    Apr 2003
    Beiträge
    195
    Servus Fuerchau,

    ich habe ja schon geschrieben, dass ich das auf 907 korrigiert habe und damit funktioniert es.

    Ich muss das über monitor lösen da ich wissen muss bei welchem Datensatz (sprich Artikel) er den Fehler liefert um diesen korrigieren zu lassen.

    Danke jedenfalls u. LG
    Franz-Georg

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das passiert halt, während man schreibt und du den Eintrag parallel änderst;-).
    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. SQL-Fehler in embedded SQL im aufrufenden Programm abfangen?
    By Erol in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 26-03-20, 16:11
  2. Systemanfrage 2 (Vorherige Anfrage beenden) im RPG abfangen ?
    By harkne in forum NEWSboard Programmierung
    Antworten: 17
    Letzter Beitrag: 30-09-16, 11:16
  3. CPF4131 im CL beim Aufruf abfangen
    By karela66 in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 13-08-15, 10:26

Tags for this Thread

Berechtigungen

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