Rapport : Paiements reçus à une date, par type de paiement (incluant remboursements)

Vous êtes ici :
< Retour

Ce rapport fonctionne avec les versions de Koha 19.11 et plus.

Note

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.

  1. Aller dans Bilans et statistiques > Créer à partir de SQL
  2. Donner un nom au rapport
  3. Au besoin, le classer dans un groupe/sous-groupe
  4. 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)
  1. 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

Ressources de la communauté Koha

Table des matières