poloisa Posté(e) le 31 août 2015 Share Posté(e) le 31 août 2015 Bonjour, Je reprends une bibliothèque d'école française à l'étranger informatisée sous BCDI3. Nous allons devoir déployer une partie de la bibliothèque sur un nouveau site, sachant que BCDI n'est plus commercialisé. Je souhaitais tenter de basculer sur Waterbear (fonds d'environ 8000 titres, taille restreinte). J'ai exporté la base notices/exemplaires de BCDI en suivant la procédure indiquée sur des guides de transfert écrits pour PMB. J'arrive bien à exporter la base ou une partie de la base BCDI mais lors de l'import les notices sont vides. Le fichier d'export créé par BCDI est un fichier .xml Quelqu'un aurait-il tenté cette migration ? J'ai tenté sans succès de contacter un des prestataires indiqués sur le site Waterbear (nous pouvons utiliser une prestation payante si besoin) et le Scéren pour le support BCDI mais je n'ai pas eu de réponse.Vaut-il mieux ne pas essayer (incompatibilité ? mais je ne vois pas pourquoi puisque PMB et Waterbear gèrent tous les 2 l'Unimarc et que des migrations de BCDI vers PMB sont possibles) ; faire directement une migration vers PMB ? (mais qui sera beaucoup plus lourde puisqu'il me faudra installer un serveur puisque deux sites distants). Merci d'avance, Isabelle Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
B. Majour Posté(e) le 1 septembre 2015 Share Posté(e) le 1 septembre 2015 (modifié) Bonjour Poloisa Je viens de regarder ce que peut importer Waterbear.Pour l'instant, il n'accepte que de l'unimarc. Un ficher xml, ce n'est pas de l'unimarc, donc Waterbear ne doit pas pouvoir l'interpréter. L'idéal serait de trouver un logiciel de conversion Xml vers Unimarc... et c'est vrai que PMB semble capable de réaliser cette opération. Pas simple cette exportation au format XML. (Ni d'ailleurs les autres format Csv ou dbase, d'après ce que j'ai lu) Pour Quentin, il faut attendre un petit peu, c'est aussi la rentrée pour les bibliothécaires Bernard Modifié le 1 septembre 2015 par B. Majour Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
poloisa Posté(e) le 1 septembre 2015 Auteur Share Posté(e) le 1 septembre 2015 Bonjour B. Majour, C'est en effet ce que je suis en train de faire, faire une install de PMB pour essayer de reconvertir les données et pouvoir les exporter en Unimarc. Mais c'est un peu long (je n'ai pas fait d'install de PMB depuis longtemps, et je suis dans un pays où tout va trèèèèèès lentement, y compris internet, les demandes au SI, et la barrière de la langue arabe....) Merci en tout cas, je ferai un suivi pour vous dire si cela a fonctionné. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
poloisa Posté(e) le 1 septembre 2015 Auteur Share Posté(e) le 1 septembre 2015 Ca fonctionne.J'ai fait la conversion dans PMB de mon fichier .xml extrait de BCDI en Unimarc puis je l'ai importé dans Waterbear avec succès. UN seul (gros) problème : BCDI gère semble-t-il les numéros d'exemplaire d'une façon étrange. Un code-barre "006693" par exemple est enregistré dans BCDI en tant que numéro d'exemplaire "6693" ; le numéro "000003" est enregistré en tant que "3".Il exporte donc les numéros d'exemplaire sous ce format , et je ne peux donc ensuite pas utiliser de douchette pour lire les codes-barres dans PMB ou Waterbear.Est-il possible de faire un traitement par lot pour agir sur ce paramètre et "forcer" les numéros d'exemplaire à contenir 6 chiffres ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Stanislas Posté(e) le 1 septembre 2015 Share Posté(e) le 1 septembre 2015 Dans PMB, on doit pouvoir faire un LPAD(subscriber_number, 6, "0"), non ? À condition que la colonne soit du texte et pas un integer ou autre nombre…cf https://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lpadÉvidemment, il faut savoir lancer une requête SQL sur la bdd… Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
poloisa Posté(e) le 1 septembre 2015 Auteur Share Posté(e) le 1 septembre 2015 (modifié) A priori je ne sais pas faire mais je suis curieuse (et j'ai toujours envie d'apprendre).Est-ce ici qu'on lance une requête du la BDD ?Si oui, par contre je veux bien de l'aide pour la ligne de code à saisir.... Modifié le 1 septembre 2015 par poloisa Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Stanislas Posté(e) le 1 septembre 2015 Share Posté(e) le 1 septembre 2015 (modifié) Ça y ressemble.Par contre, je ne connais pas PMB (je l'ai installé une fois pour voir, mais c'était il y a longtemps).Il faudrait trouver la table des inscrits (quelque chose contenant lecteurs, ou inscrits, ou subscriber, dans la requête j'ai mis NOM_DE_LA_TABLE), identifier le champ contenant le numéro de lecteur (dans la requête j'ai mis NOM_DU_CHAMP), et faire une requête du genre : alter table NOM_DE_LA_TABLE add ancien_numero CHAR(25);-> on crée un champ ancien_numero pour garder l'ancien numéro au cas où ; ici j'ai mis comme type CHAR(25) (ce qui veut dire du texte sur 25 caractères max) mais il faut mettre le même type de données que dans le champ d'origine update NOM_DE_LA_TABLE set ancien_numero = NOM_DU_CHAMP;-> on remplit le nouveau champ avec les données de l'ancien update NOM_DE_LA_TABLE set NOM_DU_CHAMP = LPAD(NOM_DU_CHAMP, 6, "0");-> on rajoute des 0 à gauche jusqu'à ce qu'il y ait 6 caractères Par contre, encore une fois, je ne connais pas PMB, donc c'est à vos risques et périls ;-)Mais bon, au pire il suffit de remettre l'ancien numéro avec :update NOM_DE_LA_TABLE set NOM_DU_CHAMP = ancien_numero; Modifié le 1 septembre 2015 par Stanislas Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Stanislas Posté(e) le 1 septembre 2015 Share Posté(e) le 1 septembre 2015 (modifié) Après une recherche rapide sur le net, il se pourrait que la table s'appelle empr et le champ empr_cbOn aurait alors :alter table empr add ancien_numero CHAR(25);update empr set ancien_numero = empr_cb;update empr set empr_cb = LPAD(empr_cb, 6, "0"); Dans la doc PMB, il n'y a pas une liste de toutes les tables avec leurs champs ? Vous pouvez consulter le site http://amcubat.be/docpmb/, il semble assez riche. Modifié le 1 septembre 2015 par Stanislas Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
poloisa Posté(e) le 2 septembre 2015 Auteur Share Posté(e) le 2 septembre 2015 Ce n'est pas pour les CB des lecteurs mais pour les CB d'exemplaire des documents.Je vais jeter un oeil à cette doc, pas trop de risques de faire des bêtises sur la version de PMB que j'ai installée il n'y a qu'un petit bout de ma base en test. Merci. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Stanislas Posté(e) le 2 septembre 2015 Share Posté(e) le 2 septembre 2015 Au temps pour moi.Table exemplaires et champ expl_cb alors ? (je me base sur les exemples de requêtes SQL du site amcubat.be) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
poloisa Posté(e) le 14 septembre 2015 Auteur Share Posté(e) le 14 septembre 2015 J'ai pu corriger les numéros d'exemplaire avec la requête suivante dans le module administration de PMB :UPDATE exemplaires SET expl_cb = LPAD(expl_cb, 6, '0') Ils correspondent maintenant bien aux codes-barre à biper. (Merci à Anne-Marie Cubat du site http://amcubat.be/docpmb/, une mine !) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
B. Majour Posté(e) le 17 septembre 2015 Share Posté(e) le 17 septembre 2015 @Poloisa Super !Merci pour le lien, ça peut toujours être utile. Bernard Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.