-
Oracle Forms GS1 - FNC1
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
-
tu ferais mieux de poster dans la rubrique Forms du Forum Oracle http://www.developpez.net/forums/f71.../outils/forms/
tu aurais alors plus de chance de tomber sur SheikYerbouti
.
-
Bonjour,
merci pour le liens, je n'avais pas été jusqu'à outils dans la partie oracle oracle x) ..
De plus, le problème est lié aux applets en soit je pense, pour cela que j'ai posté ici.
Ce qui me dérange le plus, c'est que ce caractère séparateur n'apparait pas non plus dans word / excel, bloc note ...
Je commence donc à me demander si ça ne vient pas du scanner qui ferait du Sendkey de Chr(29) et que certains éditeurs/champs text ne sont pas prévus pour une telle chose x)
Des tests avec du VBA, montrent que du SendKey de Chr(29) fonctionne effectivement sous notepad++ mais pas sous Word, Excel ...
J'aimerai doc savoir si quelqu'un a une applet java qui reçoit ce caractère GS quand il est scanné.
Merci :)