Ce rapport fonctionne avec les versions de Koha 19.11 et plus.
Ce rapport est une variation du rapport « Paiements reçus à une date, par type de paiement« , mais à la différence de ce dernier, il prend en compte les remboursements remis aux usagers.
Par exemple, si un usager a payé 5$ pour un document perdu, puis, dans la même journée, a retourné le document et on lui a remis son 5$, le rapport « Paiements reçus à une date, par type de paiement » indiquera Documents perdus : 5$ alors que le rapport ci-dessous indiquera Documents perdus : 0$.
De plus, si un usager a payé 5$ pour un document perdu, puis, le lendemain, a retourné le document et on lui a remis son 5$, le rapport ci-dessous indiquera Documents perdus : 5$ la première journée, puis Documents perdus : -5$ le lendemain.
- Aller dans Bilans et statistiques > Créer à partir de SQL
- Donner un nom au rapport
- Au besoin, le classer dans un groupe/sous-groupe
- Dans la boîte SQL, coller le code suivant
SELECT IFNULL(credit_ptype.lib, debit_ptype.lib) AS "Type de paiement", SUM(IF(type = 'Payment', ABS(ROUND(account_offsets.amount,2)), ROUND(account_offsets.amount, 2))) AS "Montant" FROM account_offsets RIGHT JOIN accountlines AS debit ON (debit.accountlines_id = account_offsets.debit_id) RIGHT JOIN accountlines AS credit ON (credit.accountlines_id = account_offsets.credit_id) LEFT JOIN authorised_values AS debit_ptype ON (debit.payment_type = debit_ptype.authorised_value) LEFT JOIN authorised_values AS credit_ptype ON (credit.payment_type = credit_ptype.authorised_value) WHERE type IN ("Payment", "PAYOUT") AND DATE(created_on) = <<Date |date>> GROUP BY IFNULL(credit.payment_type, debit.payment_type)
- Cliquer sur « Sauvegarder le rapport »
Plusieurs bibliothèques
SELECT IFNULL(credit_ptype.lib, debit_ptype.lib) AS "Type de paiement", SUM(IF(type = 'Payment', ABS(ROUND(account_offsets.amount,2)), ROUND(account_offsets.amount, 2))) AS "Montant" FROM account_offsets RIGHT JOIN accountlines AS debit ON (debit.accountlines_id = account_offsets.debit_id) RIGHT JOIN accountlines AS credit ON (credit.accountlines_id = account_offsets.credit_id) LEFT JOIN authorised_values AS debit_ptype ON (debit.payment_type = debit_ptype.authorised_value) LEFT JOIN authorised_values AS credit_ptype ON (credit.payment_type = credit_ptype.authorised_value) WHERE type IN ("Payment", "PAYOUT") AND DATE(created_on) = <<Date |date>> AND credit.branchcode = <<Bibliothèque |branches>> GROUP BY IFNULL(credit.payment_type, debit.payment_type)
Voir aussi
- Rapport : Paiements reçus à une date, par type de paiement
- Rapport : Paiements reçus à une date, par type de frais (Koha 19.11 et plus)
- Rapport : Nombre de nouveaux abonnés par catégorie dans une plage de date
- Rapport : Nombre de prêts, retours, renouvellements et consultations sur place dans une plage de dates
- Ajouter des types de frais pour les factures manuelles (Koha 19.11 et plus)
Ressources de la communauté Koha
- SQL reports library (anglais)
- Basic SQL for Koha users (anglais)