Bonjour,
je rencontre actuellement des soucis concernant la récupération des codes barre GS1 contenant le caractère FNC1 ( GS > 0x1D ).
Version lisible : (01)03345678912345(10)AC125214(20)12
01 : de 14 à 14 caractères
10 : de 1 à 20 caractères
20 : de 2 à 2 caractères
Vu que le code barre retourné ne contient jamais les parenthèses, le caractère GS est ajouté à la fin du champ 10 ( numéro de lot ) car il ne fait pas la taille maximale et qu'il se trouve en milieu de chaine.
Chaine retournée sous notepad++ : 010334567891234510AC125214<GS>2012
Jusque là, aucun soucis, on peut 'parser' la chaine.
Cependant quand le lecteur renvoi la chaine dans un champs Oracle Forms, le caractère GS n'est pas ajouté .. ( Je sais qu'il n'est pas visible; je fais un INSTR(Chr(29)) pour vérifier si le caractère est présent )
D'après moi, le caractère est prit en charge par forms car lorsque je copie la chaine depuis notepad++ vers forms, le caractère est bien présent.
J'ai tout de même essayé de changer le NLS_LANG dans plusieurs encodage pour voir, sans succès ...
Il n'est pas envisageable de changer le caractère séparateur étant donné le nombre de modèles de douchettes différents ...
Savez vous pourquoi forms ne prends pas le caractère ? Connaissez vous une méthode pour y parvenir ?
Merci
Douchette de test : PD7100
Partager