Update Trésorerie

ynerant 2020-04-23 23:18:41 +02:00
parent 31218d1651
commit b604bca2ed
1 changed files with 30 additions and 2 deletions

@ -1,5 +1,5 @@
L'application de Trésorerie facilite la vie des trésorier, et sert d'interface de création de facture. L'application de Trésorerie facilite la vie des trésorier, et sert d'interface de création de facture.
Elle permet également le suivi des remises de chèques reçus par le BDE. Elle permet également le suivi des remises de chèques reçus par le BDE et des crédits de la Société générale.
# Factures # Factures
@ -121,6 +121,34 @@ Ce modèle contient des propriétés supplémentaires :
* Il n'est plus possible de modifier de quelque manière que ce soit une remise close, que ce soit en modifiant le commentaire, en ajoutant ou en supprimant une transaction attachée. * Il n'est plus possible de modifier de quelque manière que ce soit une remise close, que ce soit en modifiant le commentaire, en ajoutant ou en supprimant une transaction attachée.
* Il n'est pas possible de modifier le type d'une remise. De plus, il n'est pas possible d'ajouter une transaction à une remise si elle n'est pas du bon type. * Il n'est pas possible de modifier le type d'une remise. De plus, il n'est pas possible d'ajouter une transaction à une remise si elle n'est pas du bon type.
# Crédits de la Société générale
La note permet la gestion des crédits de la Société générale, conformément au partenariat établi entre la banque et le BDE.
## Modèle
Cette sous-application dispose d'un unique modèle "SogeCredit" avec les champs suivant :
* `user` : `OneToOneField` vers `User`, utilisateur associé à ce crédit (relation `OneToOne ` car chaque utilisateur ne peut bénéficier qu'une seule fois d'un crédit de la Société générale)
* `transactions` : `ManyToManyField` vers `MembershipTransaction`, liste des transactions d'adhésion associées à ce crédit, généralement adhésion BDE+Kfet+WEI même si cela n'est pas restreint
* `credit_transaction` : `OneToOneField` vers `SpecialTransaction`, peut être nulle, transaction de crédit de la Société générale vers la note de l'utilisateur si celui-ci a été validé. C'est d'ailleurs le témoin de validation du crédit.
On sait qu'un utilisateur a déjà demandé un crédit de la Société générale s'il existe un crédit associé à cet utilisateur avec une transaction associée. Par ailleurs, le modèle `Profile` contient une propriété `soge` qui traduit exactement ceci, et qui vaut `False` si jamais l'application Trésorerie n'est pas chargée.
Si jamais l'utilisateur n'a pas encore demandé de crédit de la Société générale (ou que celui-ci n'est pas encore validé), l'utilisateur peut demander un tel crédit lors de son adhésion BDE, de sa réadhésion BDE ou de son inscription au WEI. Dans les deux premiers cas, il est invité à jumeler avec une nouvelle adhésion Kfet (merci de d'abord se réadhérer au BDE avant la Kfet dans ce cas).
Lorsqu'une telle demande est faite, l'adhésion est créée avec une transaction d'adhésion invalide. Cela implique que la note source n'est pas débitée et la note destination n'est pas créditée.
Sur son interface, le trésorier peut récupérer les crédits de Société générale invalides. Deux options s'offrent à lui :
* Supprimer la demande. Dans ce cas, les transactions vont être validées, la note de l'utilisateur sera débité, les clubs seront crédités. Puisque la demande sera supprimée, l'utilisateur pourra à nouveau à l'avenir déclarer avoir ouvert un compte à la Société générale. Cette option est utile dans le cas où l'utilisateur est un boulet (ou pas, pour d'autres raisons) et a déclaré vouloir ouvrir un compte à la Société générale sans ne rien faire. Cette action est irréversible, et n'est pas possible si la note de l'utilisateur n'a pas un solde suffisant.
* Valider la demande. Dans ce cas, un crédit de la note "Virements bancaires" vers la note de l'utilisateur sera créé, la transaction sera liée à la demande via le champ `credit_note` (et donc la demande déclarée valide), et toutes les transactions d'adhésion seront déclarées valides.
* Demander à un respo info s'il y a un problème pour le régler avant de faire des bêtises. Je l'admets, ça fait trois options.
La validité d'une transaction d'adhésion n'a aucune influence sur l'adhésion elle-même. Toutefois, cela se remarque rapidement ...
# Diagramme des modèles # Diagramme des modèles
![treasury.svg](uploads/deed2123ab1044d0db6756ebacef32bb/treasury.svg) ![treasury.svg](uploads/5e589ac3bac70fc3cb06b6356aacc196/treasury.svg)