[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