abouchereau / easyamap

Logiciel de commandes pour les AMAP
Other
4 stars 5 forks source link

Incrémentation des abonnements en fonction de la date #10

Closed z3bra closed 2 years ago

z3bra commented 3 years ago

Nous aimerions pouvoir garder les contrats ouverts même après la date de réception des chèques, afin que les adhérents qui arrivent en cours d'année puisse tout de même souscrire leur contrat eux-même.

Cela n'est pas possible pour les contrats avec abonnement, car lors de l'ajout d'un produit sur une ligne, l'ensemble de la ligne est incrémenté, y compris pour les distributions ayant déjà eu lieu. Cela implique que les distributions passées seront comptabilisées dans le calcul du montant des chèques.

Puisque l'incrément automatique de la ligne n'est géré que par du javascript, il serait intéressant de n'incrémenter que les cases produits ayant une date supérieure à la date du jour.

z3bra commented 3 years ago

Une première ébauche de la solution, qui ne modifie que très peu le code courant consiste à définir la quantité maximale des produits à 0 pour les distributions passées. Cela fonctionne et permet, même lors de contrats avec produits de type "abonnement" d'incrémenter le nombre de produits uniquement pour les dates à venir.

https://github.com/z3bra/easyamap/tree/increment-future-subscription

Cela empêche cependant le référent de modifier les quantités des distributions passées.