[Pmb-cdi] code barre 39 edites sous module bcdi

fernandez_ac-clermont cfernandez1 at ac-clermont.fr
Dim 26 Oct 16:30:40 CET 2008


Merci, Édith, néanmoins, je viens de comprendre que cette procédure ne 
conviendrait pas dans notre cas. En effet, une partie des codes barres 
ont été édités avec le module de Poitiers (comportant donc des zéros non 
significatifs) et une partie avec Openoffice à l'aide de la police code 
barre libre ID Automation (produisant des codes barres sans les zéros 
non significatifs). Je ne vois donc pas d'autre solution que de modifier 
le code entrant par la douchette dans les fichiers pmb concernés. Et il 
me semble que la modification de ces fichiers (pas très importante) dans 
une prochaine version serait la solution radicale qui éviterait tout 
souci à ceux qui migrent. Ils ne s'apercevraient même pas du problème.
Claude Fernandez

Edith Boulo a écrit :
> fernandez_ac-clermont a écrit :
>>
>> Je n'y avais pas pensé. Je n'avais donc pas bien compris le message 
>> d'Éric. Pour faire la manip que vous dites, il faut quand même créer 
>> un petit programme php. Ou alors, il serait peut-être possible de 
>> reprendre les données avec le tableur d'Openoffice. Lui, il peut 
>> rajouter les zéros automatiquement, ensuite réinjeter les données dans 
>> la table de pmb. Néanmoins, prévoir ce cas dans une prochaine version 
>> de pmb en modifiant quelques fichiers, ça éviterait définitivement à 
>> ceux qui migrent de se voir confronter à ce problème. Dans l'hypothèse 
>> où les fichiers pmb ne seraient pas modifiés, oui, il vaut mieux 
>> modifier la base, c'est ce que je ferai quand j'aurai le temps et le 
>> courage -:) Merci.
>> Claude F 
> 
> Mais ce n'est vraiment pas grand chose à faire, et on n'a pas besoin de 
> sortir de pmb pour ça. Il suffit d'utiliser les procédures de sélection 
> et d'action dans les paniers.
> ...dans l'hypothèse où tous les codes-barres sont imprimés sur 6 
> caractères (ce qui est fréquent dans les CDI) et doivent donc 
> normalement en comporter 6 dans la base (pour les autres hypothèses, je 
> ne vois pas trop comment faire).
> 
> Procédure de sélection :
> select expl_id as object_id, 'EXPL' as object_type from exemplaires 
> where CHAR_LENGTH(expl_cb)=!!nb_caracteres!!
> (pas besoin de configurer le paramètre)
> 
> Procédure d'action
> update exemplaires set expl_cb=concat('!!prefixe!!',expl_cb) where 
> expl_id in (CADDIE(EXPL))
> (idem)
> 
> On sélectionne d'abord tous les exemplaires dont les codes-barres 
> comportent 5 caractères à l'aide de la procédure de sélection, et on 
> ajoute un zéro à l'aide de la procédure d'action.
> On sélectionne ensuite ceux qui ont 4 caractères et on ajoute deux zéro
> etc.
> 
> ça ne nécessite ni beaucoup de temps ni beaucoup de courage...
> 
> cordialement,
> E. Boulo
> 
> 
> _______________________________________________
> Pmb-cdi mailing list
> Pmb-cdi at pmbservices.fr
> http://lists.pmbservices.fr/cgi-bin/mailman/listinfo/pmb-cdi
> 



More information about the Pmb-cdi mailing list