Bonjour,
J'ai un fichier paramètre qui me donne la position début et fin de chaque champ d'un fichier.
Dans un programme d'extraction j'ouvre le fichier et j'extrait chaque valeur de champs par un %subst de à. Pour les champs numériques pas de soucis pour les extraire. Mais pour les champs packés je n'y arrive pas.
Je fais
num s 15 0
dsfic ds likerec(ppe1f1)
=======> je ne nomme pas les champs je ne travaille que sur les positions de champs
num = %dec(%subst(dsfic:83:3):3:0)
ça plante (Représentation alphanumérique d'une valeur numérique en erreur)
La valeur est 0238 packé
J'ai déjà fait ce genre de traitement, mais je ne me souviens plus.
Auriez vous une idée. Merci à vous
Partager