PDA

View Full Version : DECFMT(*BLANK) EDTCDE(Y) Problem



harkne
16-07-09, 10:18
Hallo zusammen,

ich habe meinen Jobparameter DECFMT von "J" auf *BLANK geändert so dass der Dezimalpunkt jetzt ein Punkt und kein Komma mehr ist.

Jetzt gibt es bei numerischen Feldern die einen EDTCDE(Y) haben folgendes Problem:

Im Feld steht z.B. 01.02.09
Ändere ich jetzt die 02 auf 03 ab und verlasse das Feld mit Tabulator wird es grün rivers mit folgender Meldung in der Statuszeile der 5250-Emulation: Falsche Verwendung der Dezimalzahlen oder zu viele Ziffern angegeben.
Bei DECFMT "J" gibt es dieses Problem nicht.

Seltsamerweise lässt er mich aber ohne Probleme aus .02. ,02, machen.

Ich denke mal das ist ein IBM-Fehler. Und das obligatorische "Work as designed" kann man hier nicht gelten lassen ?

Weiss jemand zufällig was über dieses Problem

Vielen Dank für Eure Mühe im Voraus

Viele Grüsse Harald

Fuerchau
16-07-09, 10:31
Wie heißt es so schön "works as designed" ist in diesem Fall korrekt.

Das Feld ist nun mal numerisch und nicht vom Typ Datum. Die DSPF prüft ja auch nicht, ob du ein unsinniges Datum eingibst.
EDTCDE's stellen ja nur eine Maske zur Verfügung, damit du dir eine eigene Maske sparen kannst.

Die Amerikaner kennen das Problem und geben ein Datum eben immer komplett ein oder entfernen die Punkte wieder.

Alternativ machst du ein Zeichenfeld daraus und prüfst eben selber.