-
Dezimaldatenfehler ???
Hallo,
ich habe da eine Frage:
Von einer SAP-Maschine bekomme ich eine Datei die ein numerisches Feld (9/2) mit folgendem Wert enthält "00000a420". Ja genau, richtig gelesen. Ein a in einem numerischen Feld - keine Ahnung wie die dazu kommen. Aber jetzt zu meinem Problem.
In einem ILE Prog steht folgender Code:
Code:
C z-add woehwert test12 11 2
woehwert ist das Feld mit dem "a" im Wert.
Normalerweise würde ja jetzt die i5 schreien "DEZIMALDATENFEHLER!!!", aber genau das passiert nicht.
Es wurde bei der Programmumwandlung beim Paramater "FIXNBR *NONE" angegeben.
Kann mir einer erklären, warum ich hier keine Fehlermeldung bekomme!!!
Auch wenn das Feld folgenden Inhalt hat, erhalte ich keine Fehlermeldung:
00000-420
00000 420
Irgendwer eine Idee???
PS: als OS verwenden wir V5R4, da derzeit ein Umstieg auf V7 noch nicht möglich ist.
Last edited by FNeurieser; 11-08-11 at 10:02.
Grund: Nachtrag
-
RPGLEHSPEC oder DFTLEHSPEC ?
Was für H-Spezifikationen stehen denn in der Umwandlungsliste?
-
@Pikachu
Code:
H DECEDIT('0,') DATEDIT(*ymd-)
-
Was steht den nach dem z-add in testf12?
und was steht hex in woehwert?
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Zoned-Decimal Format
"In zoned-decimal format, each digit in a decimal number includes a zone portion; however, only the low-order zone portion serves as the sign."
Und da ein kleines a = X'81' in EBCDIC, wird das zu einer 1 inmitten einer gezonten Zahl.
SAP kann euch auch ein kleines j (X'91' in EBCDIC) an dieser Stelle schicken.
-
@robi
nach dem z-add steht in testf12 der Wert 1420.
hexwert von woehwert:
000a42000
FFF8FFFFF
000142000
-
@pikachu,
schon klar, aber wie kann man erreichen dass in so einem Fall "Dezimaldatenfehler" gemeldet wird???
-
Du könntest die "Zahl" in ein Zeichenfeld einlesen und dann mit TESTN prüfen.
-
Ich kenne SAP nicht,
hast du denn geklährt ob das ein Fehler ist oder die dir tatsächlich 1420,00 melden wollen?
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
 Zitat von FNeurieser
@pikachu,
schon klar, aber wie kann man erreichen dass in so einem Fall "Dezimaldatenfehler" gemeldet wird???
Hast Du schon mal versucht EVAL (ggf. in Verbindung mit einer Built-In-Function) anstatt des Z-ADD zu verwenden?
Birgitta
-
@Brigitta
Hallo; ja aber genau dasselbe Resultat. Keine Meldung eines Dezimaldatenfehlers.
Similar Threads
-
By falke34 in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 15-11-10, 14:57
-
By langulli in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 13-02-09, 11:46
-
By Bratmaxxe in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 21-06-07, 12:42
-
By Armin in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 02-12-05, 13:13
-
By muadeep in forum NEWSboard Programmierung
Antworten: 17
Letzter Beitrag: 19-08-05, 13:50
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks