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

Edith Boulo edith.boulo at wanadoo.fr
Dim 26 Oct 07:42:55 CET 2008


Bonjour,

Je pense que ce qu'Eric suggérait était plus simple que de modifier le 
code de PMB. D'autant plus qu'un certain nombre de  fonctionnent très 
bien avec des codes-barres commençant par des zéro.
Puisque les codes-barres imprimés contiennent des zéro, il suffit 
d'ajouter des zéro aux codes-barres enregistrés.
J'avais fait des procédures pour une collègue qui se retrouvait dans ce 
cas, et qui avait des codes-barres imprimés de 6 caractères à chaque fois.
- sélection des codes-barres sur 5 caractères -> ajout d'un zéro devant
- sélection des codes-barres sur 4 caractères -> ajout de 2 zéro
etc.

Je dois pouvoir retrouver cela ; ça évite de se retrouver avec des 
aménagements "maison".

cordialement,
E. Boulo


fernandez_ac-clermont a écrit :
>
> Je me suis sans doute mal expliqué. Voilà. Les numéros d'exemplaires 
> se sont correctement transferrés dans pmb. Par exemple le numéro 248 
> de bcdi se trouve sous le numéro 248 dans pmb. Le problème, c'est que 
> les codes-barres se trouvant sur les étiquettes (collés sur les 
> livres) sont des codes barres à 6 chiffres avec des zéros devant, soit 
> 000248 (et non 248 comme les codes barres produits par Génération code 
> barre de pmb). Donc, quand on veut par exemple faire un prêt, on passe 
> le code barre sous la douchette, pmb répond: "erreur, exemplaire 
> inexistant" car il lit la chaîne 000248 et ne la trouve pas dans ses 
> tables (où il y a 248).
> J'ai donc rajouté un petit script pour que les zéros soient enlevés 
> juste après la lecture de la douchette. Exactement: dans la fonction 
> test-form se trouvant dans
>
> pmb/includes/templates/searcher_templates.tpl.php
>
> Ça résoud le problème aussi pour la recherche d'exemplaire. En 
> revanche, si on utilise de nouveaux code barre pour entrer des 
> nouveaux livres (code barre édités auparavant avec le module de 
> Poitiers), pmb va enregistrer un nouveau code barre, par exemple 
> 002145. Pourquoi pas, mais si jamais on saisit à la main 2145, ça 
> marchera pas, pmb ne retrouvera pas l'exemplaire. Pour parer à cela, 
> j'ai transformé le champ du numéro d'exemplaire dans la table expl (si 
> mes souvenirs sont bons) de var char en integer (mais c'est pas très 
> orthodoxe il pourrait y avoir des conséquences imprévues à ce 
> changement). Voilà.
> Donc, suggestion: modifier les fichiers concernés pour supprimer les 
> zéros à l'entrée  quand on saisit à la douchette. Cela évitera un 
> problème à ceux qui ont toute leur bibliothèque éditée avec le module 
> de Poitiers. Ça doit être quand même une modification assez mineure à 
> faire.
> Claude Fernandez
>
>
> Eric ROBERT a écrit :
>> La cuisine des numéros en modifiant le code PMB ne me parait pas une 
>> bonne solution, pourquoi ne pas aller corriger en table les zéros en 
>> trop ? D'ailleurs, s'ils ont été migrés ainsi, c'est que BCDI a du 
>> exporter ces zéros non significatifs, corriger post migration les 
>> données me parait plus judicieux que modifier les scripts PMB ?
>>
>> Cordialement,
>>
>> Eric ROBERT
>> Direction générale
>> --------------------------
>> PMB Services www.sigb.net
>> 24 & 26, place des Halles
>> 72500 CHATEAU DU LOIR
>> Tel: 02 43 440 660
>>
>>
>> ----- Original Message ----- From: "Fernandez Claude" 
>> <Claude.Fernandez at ac-clermont.fr>
>> To: <pmb-cdi at pmbservices.fr>
>> Sent: Thursday, October 23, 2008 1:36 PM
>> Subject: [Pmb-cdi] code barre 39 edites sous module bcdi
>>
>>
>> Bonjour,
>> Pas vu ce problème de code barre évoqué, mais je n'ai peut-être pas
>> bien vu. Après le transfert de bcdi à pmb, j'ai constaté que les code
>> barre préalablement édités avec un module de Poitiers étaient calés à
>> 6 chiffres avec des zéros devant. D'où l'échec de la lecture avec la
>> douchette pour PMB. Et sur ce modèle de douchette, pas de paramétrage
>> pour parer au problème. Il a fallu que je rajoute un bout de code en
>> javascript dans un include de PMB pour enlever les zéros. Néanmoins,
>> si on a des codes barre d'avance et qu'on rentre un nouveau code barre
>> pour un nouvel exemplaire, il faut modifier un autre fichier. Là, j'ai
>> changé directement la table de varchar en integer (pas vraiment
>> conseillé), mais ça enlève automatiquement les zéros. Ça serait pas
>> mal que soit rajouté quelque choise de propre pour éviter ce problème
>> à ceux qui ont déjà des codes barre édités avec ce module de BCDI. A
>> noter, si on a des codes barres édités par une méthode qui ne produit
>> pas les zéros, avec BCDI, il y aura quand même des problèmes car BCDI
>> n'accepte pas les codes barre de moins de 3 chiffres. Donc, dans ce
>> cas, pour passer à pmb, il faudra refaire les code barre de 1 à 99
>> (qui sont par exemple pour 21: 021). Bien sûr, dès que l'on peut, il
>> faut faire ses codes barre avec "Génération code barre" dans pmb, et
>> là pas de problème.
>> Claude Fernandez
>>
>> _______________________________________________
>> Pmb-cdi mailing list
>> Pmb-cdi at pmbservices.fr
>> http://lists.pmbservices.fr/cgi-bin/mailman/listinfo/pmb-cdi
>> _______________________________________________
>> Pmb-cdi mailing list
>> Pmb-cdi at pmbservices.fr
>> http://lists.pmbservices.fr/cgi-bin/mailman/listinfo/pmb-cdi
>>
>
> _______________________________________________
> 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