Index: src/include/lib/Garradin/Membres/Cotisations.php ================================================================== --- src/include/lib/Garradin/Membres/Cotisations.php +++ src/include/lib/Garradin/Membres/Cotisations.php @@ -285,10 +285,14 @@ * @param integer $id Numéro de membre * @return array Liste des événements de cotisation fait par ce membre */ public function listForMember($id) { + // TODO: récupérer ici le solde payé pour une cotisation, pour savoir si tout a été payé + // (pour gérer par exemple les paiements effectués en plusieurs versements) + // mais pour le moment le fonctionnement de compta_journal est trop compliqué pour arriver + // à récupérer un solde dans une requête simple, la requête serait trop lourde donc on laisse tomber $db = DB::getInstance(); return $db->simpleStatementFetch('SELECT cm.*, c.intitule, c.duree, c.debut, c.fin, c.montant, (SELECT COUNT(*) FROM membres_operations WHERE id_cotisation = cm.id) AS nb_operations FROM cotisations_membres AS cm LEFT JOIN cotisations AS c ON c.id = cm.id_cotisation ADDED src/templates/admin/compta/operations/cotisation.tpl Index: src/templates/admin/compta/operations/cotisation.tpl ================================================================== --- src/templates/admin/compta/operations/cotisation.tpl +++ src/templates/admin/compta/operations/cotisation.tpl @@ -0,0 +1,54 @@ +{include file="admin/_head.tpl" title="Écritures liées à une cotisation" current="compta/gestion"} + +
Aucune écriture comptable n'est associée à cette cotisation.
+{else} ++ | + | Date | +Montant | +Libellé | +Compte débité | +Compte crédité | +
---|---|---|---|---|---|---|
{$ligne.id|escape} | ++ {if $user.droits.compta >= Garradin\Membres::DROIT_ADMIN} + ✎ + {/if} + | +{$ligne.date|format_sqlite_date_to_french|escape} | +{$ligne.montant|html_money} | +{$ligne.libelle|escape} | +{$ligne.compte_debit|escape} — {$ligne.compte_debit|get_nom_compte} | +{$ligne.compte_credit|escape} — {$ligne.compte_credit|get_nom_compte} | +