Anmelden

View Full Version : PRTF Ausgabe Dezimalkomma DECFMT



olabitzke
13-10-09, 14:24
Hallo,

ich habe eine AS400 mit Dezimalpunkt als Defaultsystemwert.
Beispiel: 1,000.89 CHF

Jetzt haben wir aber auch rein Deutsche Kunden auf dem System die jetzt natürlich das Komma als Dezimalkomma sehen wollen.
Beispiel: 1.000,89 EUR
Mit CHGJOB DECFMT(I) oder DECFMT(J) klappt das in allen DSPF auch sauber.

Nur bei den PRTF verändert sich rein nichts.
Die PRTF haben als DECFMT(*JOB) drinstehen. Laut IBM Homepage wäre das alles soweit korrekt.
Die Ausgabefelder haben EDTCDE(K).

Kennt jemand die Lösung zu meinem Problem.

Besten Dank.

Fuerchau
13-10-09, 15:09
Das Problem ist, dass DECFMT(*JOB) zur Compile-Time zieht.
Eine Änderung zur Laufzeit funktioniert da leider nicht.
Das gilt ebenso für DSPF's und Programme.

Hier hilft leider nur sprachspezifische PRTF's/DSPF's zu verwenden.

Ursache:
Eine EDTCOD wird zur Compilezeit in EDTWRD übersetzt, man spart sich einfach das Tippen der Maske. EDTWRD ist dann eine Konstante.

Spateneder
13-10-09, 15:44
Wenn es mit CHGJOB bei den DSPFs klappt, würde ich eher vermuten, dass die Druckjobs submittet werden und nichts von dem CHGJOB mitbekommen.
Vielleicht kannst Du einen OVRPRTF unterbringen?
Gruß
M. Spateneder