Le rapport suivant donne une liste complète de tous les utilisateurs avec frais aux dossiers. Cette liste inclura tous les frais supérieurs à 0$.
- Aller dans Bilans et Statistiques > Rapports guidés > Créer à partir de SQL (près du bouton jaune « Rechercher »)
- Donner un nom au rapport
- Au besoin, classer le rapport dans un groupe ou un sous-groupe
- Copier et coller le code suivant dans le champ SQL
SELECT
borrowers.borrowernumber AS "borrowernumber",
borrowers.cardnumber AS "Numéro de carte",
borrowers.surname AS "Nom",
borrowers.firstname AS "Prénom",
borrowers.phone AS "Numéro de téléphone",
CONCAT(borrowers.streetnumber, ' ', borrowers.address, ' ', borrowers.address2, '
', borrowers.city, ' (', borrowers.state, ') ', borrowers.zipcode) AS "Adresse",
CONCAT(ROUND(SUM(accountlines.amountoutstanding), 2), ' $') AS "Total des frais"
FROM
accountlines
LEFT JOIN borrowers USING (borrowernumber)
GROUP BY borrowers.borrowernumber
HAVING SUM(accountlines.amountoutstanding) > 0
- Cliquer sur « Sauvegarder le rapport »
Ajout d’un montant minimum au dossier (ex. supérieur à 20$)
Si vous préférez identifier uniquement les dossiers qui ont plus d’un certain montant de frais impayés (ex. plus de 10$, ou plus de 20$), copier le rapport précédent et remplacer la ligne commençant par HAVING par avec ceci:
HAVING SUM(accountlines.amountoutstanding) >= << frais plus élevé que… (ex. 20 ) >>
Lors de l’exécution du rapport de cette version du rapport, Koha affichera une boîte de saisie dans laquelle vous pourrez entrer un montant minimum de frais au dossier. Tapez le montant en chiffres, sans symbole (ex. 20 ) et utilisez le point comme séparateur de décimales (ex. 11.50).
Dans le rapport…
SELECT
borrowers.borrowernumber AS "borrowernumber",
borrowers.cardnumber AS "Numéro de carte",
borrowers.surname AS "Nom",
borrowers.firstname AS "Prénom",
borrowers.phone AS "Numéro de téléphone",
CONCAT(borrowers.streetnumber, ' ', borrowers.address, ' ', borrowers.address2, '
', borrowers.city, ' (', borrowers.state, ') ', borrowers.zipcode) AS "Adresse",
CONCAT(ROUND(SUM(accountlines.amountoutstanding), 2), ' $') AS "Total des frais"
FROM
accountlines
LEFT JOIN borrowers USING (borrowernumber)
GROUP BY borrowers.borrowernumber
HAVING SUM(accountlines.amountoutstanding) >= << frais plus élevé que… (ex. 20 ) >>
Filtrer par catégorie d’utilisateur
Pour obtenir une liste de dossiers avec frais selon une catégorie d’utilisateurs, vous pouvez ajouter cette ligne de critère dans le rapport, avant la ligne qui commence par GROUP BY :
WHERE
categorycode = <<Catégorie d'utilisateur |categorycode>>
Grâce à cette ligne, Koha affichera un menu déroulant lors de l’exécution du rapport, vous permettra de choisir une des catégories d’utilisateurs.
Cette ligne s’ajoute comme suit:
SELECT
borrowers.borrowernumber AS "borrowernumber",
borrowers.cardnumber AS "Numéro de carte",
borrowers.surname AS "Nom",
borrowers.firstname AS "Prénom",
borrowers.phone AS "Numéro de téléphone",
CONCAT(borrowers.streetnumber, ' ', borrowers.address, ' ', borrowers.address2,'', borrowers.city, ' (', borrowers.state, ') ', borrowers.zipcode) AS "Adresse",
CONCAT(ROUND(SUM(accountlines.amountoutstanding), 2), ' $') AS "Total des frais"
FROM
accountlines
LEFT JOIN borrowers USING (borrowernumber)
WHERE
categorycode = <<Catégorie d'utilisateur |categorycode>>
GROUP BY borrowers.borrowernumber
HAVING SUM(accountlines.amountoutstanding) > 0
Voir aussi
- Fragments de rapports SQL
- Rapport SQL: comment identifier tous les numéros de carte (par catégorie d’usager)
- Changer en lot les dates d’échéance des abonnés selon la date d’échéance de leur abonnement
- Changer en lot les dates d’échéance des abonnés selon leur catégorie d’utilisateur
- Rapport SQL: fichier modèle d’importation de données d’utilisateur
Ressources de la communauté Koha
- Koha manual: Report from SQL (anglais)
- Manual Koha : Créer à partir de SQL (français)
- SQL Reports Library (anglais)