Historiques des livres par adhérent

Bonjour,
Actuellement j’utilise le logiciel PMB dans une bibliothèque.
Par contre, je cherche à savoir comment obtenir l’historique des livres qu’un adhérent a déjà pris.
Pourriez vous m’aider pour trouver cette fonction dans le logiciel ?
En effet plus adhérents souhaitent savoir quels livres ils ont déjà empruntés.
Merci
Celine

Réponses

  • Bonjour Céline,

    Pour pouvoir faire cela, il faut activer dans les paramètres l'archivage des prêts je pense (archivage_prets).
    et aussi calibrer le délai d'anonymisation "archivage_prets_purge" . *)
    A partir de la date de cette activation, vous avez ce qu'il vous faut dans la table "pret_archive".
    Donc une action personnalisable peut être écrite pour lister les emprunts d'un emprunteur.
    Voir par exemple :

    *) Il y a des aspects légaux à respecter (par ex. CNIL en France) selon la législation qui s'applique à votre bibliothèque
  • Bonjour, 

    Merci pour votre retour.
    Je vais essayer de mettre ça en place...
    Je ne maitrise pas encore bien le logiciel.
  • Oui, Pmb c'est très puissant, mais parfois aussi un peu compliqué.
    Bon courage !

  • Bonjour Michel,
    J'ai essayé, mais rien...
    J'ai ça...
    Que faire ensuite ?
    Merci 
  • Bonjour Céline,

    Ce n'est pas la bonne interface.
    Vous devez aller à : 
    Administration> Actions > Personnalisables

    L'url sera :
     VotreSitePmb/admin.php?categ=proc&sub=proc&action=add

    Les explications sont ici :
  • Bonjour, merci.
    je tombe sur cette page.
    que mettre svp ?
  • Bonjour Céline,

    Pour avancer un peu, j'ai écrit pour vous une procédure de base.
    Je l'ai rapidement codée et testée et ne garantis pas qu'elle soit sans erreur.
    C'est juste un exemple, et il faut du travail pour l'améliorer.
    Mais c'est aussi une occasion pour vous de progresser.

    Pour simplifier je l'ai mis sous forme d'un fichier sql à importer
    sous :
    Administration > Actions > Personnalisables
    L'url est : admin.php?categ=proc&sub=proc&action

    Juste faire importer (il y a un bouton) du fichier joint ( après l'avoir téléchargé et dézippé ).
    (Attention c'est en utf8 .)

    A l'exécution vous devez indiquer le numéro empr_cb (le numéro de l'emprunteur).

    A l'affichage :
    Les dates avec des heures 00:00 (minuit) sont des dates de retour prévues (retour pas encore effectif de l'ouvrage).
    Je n'ai pas mis les ids des exemplaires, notices, bulletins, car pour vos lecteurs ça n'a pas d'intérêt.

    A vous de tester !
  • Rebonjour Céline,

    Je n'utilise par l'archivage, et il m'a échappé qu'il est peut-être possible au lecteur d'accéder à ses prêts précédents directement depuis son compte.
    Pour cela, il faut aussi d'abord que les paramètres "archivage_prets" "archivage_prets_purge" soient mis aux bonnes valeurs.
    Il faut de plus cocher "hist" dans Administration> Lecteurs > Statut ,  pour le statut "Actif".

    Alors un lecteur connecté sous "Mes prêts / Mes réservations" > "Afficher les prêts précédents"
    URL : opac_css/empr.php?tab=loan_reza&lvl=old
    devrait accéder à l'historique de ses emprunts.

    Je n'ai pas d'archivage suffisant pour tester. A vous de confirmer si ça marche ou non.
    Si oui, c'est bien plus simple d'utiliser cette fonctionnalité.
  • Bonjour, merci Michel.
    Je vais essayer cela.
    Car les adhérents me demandent toujours ce qu’ils ont déjà empruntés, et j’étais dans l’incapacité de leur dire.
    Je croise les doigts pour que cela fonctionne.
    je vous dirais.
  • Bonjour Céline,

    N'ayant pas de base avec archivage, j'ai repris la démo zen d'un pmb8017 qui contient un lecteur fictif de nom "Chewie".
    J'ai autorisé l'archivage pour ce test (très élémentaire), et fait le retour d'un prêt  de ce lecteur très en retard.
    Voici en fichier zip les saisies d'écran pour vous montrer un peu à quoi les bilans ressemblent pour ce lecteur fictif "Chewie" en admin et en opac.
  • Bonjour Michel,
    Je viens d’importer l’URL que vous m’avez donné.
    J’ai activé tout ce qu’il fallait.
    Malheureusement cela ne fonctionne pas.
    Auriez vous une idée ?
    merci 

  • Bonjour Céline,

    Avez-vous bien d'abord dézipper le fichier ?
    Il ne faut pas importer : Test_historique_emprunts_pour_un_lecteur.zip,
    mais : Test_historique_emprunts_pour_un_lecteur.sql


  • Bonjour,
    oui tout à fait.

  • Bonjour,
    Essayez avec ce fichier directement sans unzipper. 
  • Malheureusement ça ne fonctionne pas non plus 
  • Bonjour Céline,

    Comme ça marche ici indifféremment avec ce même fichier, sur un pmb4 un pmb7 un pmb8 avec serveur Linux et Win11, je pense que votre problème est plus un problème de droits qu'une procédure invalide.
    Mais si oui, ça peut se passer à plusieurs niveaux ( fichier temp, extension php, droit admin ,...)

    Pour avancer :

    - Quel est l'OS du serveur ? Quel Linux ou Windows ?
    - Quelle est votre version de PMB ?
    - Quelle est votre version de Php ?

    -  Le message d'erreur est toujours 1010 ? ou d'abord 1000 ou autre ?

    Sinon, pour en savoir plus, vous pouvez (si version pas trop ancienne de PMB) mettre le paramètre dans Paramètres généraux
    "display_errors" à 1 (attention : pas celui de l'Opac, qui a le même nom).
    Administration > Outils > Paramètres
    +Paramètres généraux
    display_errors 1

    Puis réssayer un import du fichier ( Test_historique_emprunts_pour_un_lecteur_iso_test_16092025.txt)
    et faire une copie d'écran de tous les messages affichés

  • Bonjour Michel,
    Dans les paramètres généraux je n’ai pas display error.
    J’ai Windows 10 pro et PMB Z39.50

    Cela vous aide ?

  • Ok Céline,

    Donc Windows 10 pro pour le serveur , vous travaillez directement sur l'écran de ce serveur ?

    Pour la version de Pmb ce n'est pas ça, vous devez vous déconnecter d'admin sur la page de gestion de PMB.
    Alors vous verrez en bas de page à gauche quelque chose comme: 
    Base de données PMB xxx vxxx - © 2002~xxxxx
    C'est cette version PMB xxx qui est celle de PMB, que j'aimerais savoir
    Et pour le php ? 

    Sinon, c'est plus difficile sans display_errors, votre version serait alors ancienne.
    Les paramètres php.ini pourraient également interférer, mais ça risque de vous prendre la tête.

    Pour avancer, je crois qu'il vaut mieux faire un essai de création directe par l'interface pour éviter l'import.

    Il ne faut pas faire "importer" mais "Ajouter une procédure"
    Dans "Nom de la procédure" il vous faut alors donner un titre par exemple "Historique_par_lecteur"
    (voir le fichier png joint.)
    Puis copier tout le contenu du nouveau fichier txt joint : historique_par_lecteur_requete_17092025.txt 
    (ouvrir par exemple avec le Notepad) avec la souris et l'insérer dans la fenêtre Code MySQL. 
    Finalement cocher les "Autorisations accordées" , au moins "admin"
    Puis faire "Enregistrer".

    Alors il faut déplier les listes pour voir votre nouvelle action.
    Puis il faut l'exécuter pour voir si ok.
Connectez-vous ou Inscrivez-vous pour répondre.