Aller au contenu

Valeur système IBM i (AS/400) · Édition

QDECFMT

Format décimal

Détermine le caractère décimal et la suppression des zéros à gauche pour les éditions : blanc (point), I (virgule) ou J (virgule avec zéro initial).

À quoi elle sert

QDECFMT règle le séparateur décimal et le groupement des milliers pour les codes d'édition DDS et les zones décimales saisies à l'écran.

Les développeurs et l'exploitant y sont sensibles : il change l'affichage des montants sur tous les nouveaux travaux.

Les valeurs possibles

ValeurSignification
BlancPoint décimal, virgule pour les milliers, zéros à gauche supprimés (1,000.04) ; valeur livrée.
IVirgule décimale, point pour les milliers, zéros à gauche supprimés (1.000,04).
JVirgule décimale, point pour les milliers, un zéro avant la virgule (0,04).

Prise en compte : Immédiate pour les nouveaux travaux entrant dans le système ; les travaux actifs gardent l'ancienne valeur.

La valeur recommandée

Choisir J ou I pour des états à la française.

La changer

CHGSYSVAL SYSVAL(QDECFMT) VALUE('J')

Pour lire la valeur actuelle et celle de la livraison, en SQL :

SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QDECFMT'

Le piège

La valeur livrée est un blanc : dans un script, l'espace doit être entre apostrophes, sinon la valeur est mal interprétée.