Actions
Commandes #490
ferméEnregistrement des contributions en comptabilité via script externe
Début:
18/01/2013
Echéance:
% réalisé:
100%
Temps estimé:
Commanditaire:
Debian France
Vote:
Description
Nous souhaitons automatiser toute la saisie comptable des renouvellements de cotisation et des donations. Pour cela, il faudrait que l'on puisse configurer galette afin qu'il appelle un script externe lors de la création des contributions et lui passe une structure de données (encodée en JSON) en entrée:
{ "type":"contribution", "amount": 10, "voucher": "/tmp/galette-XXXXXXX.pdf", "category": { "id": 1, "name": "Cotisation annuelle" }, "payment": { "type": "paypal", "fee": 0.56, "paypal_buyer_email": "adherent@example.com", "paypal_txn_id": "6EG67315JL589342H", ... } }Quelques détails:
- "type": type d'écriture comptable remontée par galette. Vaut "contribution" uniquement à l'heure actuelle (cela permet d'étendre l'usage du script à d'autre cas dans le futur, type remboursement de frais)
- "amount": le montant de la contribution (montant brut, i.e. avant les frais éventuels)
- "category": des informations de classification de la contribution, concrètement on file toutes les infos sur le type de contribution (au moins "id" et "libellé")
- "payment": des informations sur le paiement, la clé "type" est obligatoire
et définit le moyen de paiement ("paypal", "check", "transfer", "cash", "other"). La clé "fee" devrait être standardisée pour contenir les frais de paiement qui ont été imputés sur le montant reçu. Dans le cas de paypal, on veut tous les paramètres retournés par paypal (préfixé par "paypal_" pour éviter les soucis). - "voucher" est l'emplacement (possiblement temporaire) d'un fichier (PDF) qui peut servir lieu de pièce justificative à l'écriture comptable (cf http://redmine.ulysses.fr/issues/394 pour la demande de modifier galette pour qu'il sache générer ces documents)
Il faut vérifier que le script se soit bien terminé. S'il renvoie un code d'erreur, il faut envoyer un mail aux administrateurs/trésorier avec la copie de la sortie standard et de la sortie d'erreur ainsi que tous les éléments nécessaires à la saisie comptable manuelle (sauf le justificatif, on doit pouvoir le regénérer facilement depuis galette de toute façon).
Actions