Développement #100526
facturation: campagne de correction
Start date:
09 January 2025
Due date:
% Done:
0%
Estimated time:
Patch proposed:
No
Planning:
No
Description
Pour pouvoir traiter les cas suivants:
- les changements de tarif (pass famille recalculé)
- les enfants qui n'existaient pas dans le SI au moment du pointage, et qui sont ajoutés et pointés plus tard
- les erreurs de pointage
Lancer des campagnes de correction sur une campagne déjà terminée.
liste des campagnes:- ne lister que les campagnes primaires, mais afficher le nombre de campagnes de correction
- pouvoir déplier les campagnes de correction
depuis une campagne (la campagne primaire s'il n'existe pas de correction, ou la dernière correction, si elle est finalisée):
- pouvoir lancer une campagne de correction
avec le même paramétrage, même les agendas- on peut éditer les dates de publication etc, mais c'est tout, tout le reste est non éditable (on ne peut pas supprimer un agenda d'une campagne de correction)
- une seule campagne de correction à la fois pour une campagne primaire donnée
- même interface que la campagne primaire
- on peut lancer un pool, supprimer un pool, supprimer la campagne comme une campagne primaire
mécanique de la campagne:
- on parcourt les events et les enfants, comme d'habitude
- pour chaque enfant, on récupère les lignes de journal de la dernière campagne primaire ou de correction, pour comparaison
- si on ne trouve pas de ligne pour un enfant et un event donné, traiter le cas normalement
- sinon:
- s'il n'y a aucun changement (ni dans le tarif, ni dans le statut de pointage, de payeur), ignorer
- s'il y a un changement, annuler la ligne précédente et la refaire
- pour la première campagne de correction sur un agenda donné, il faut en plus vérifier que la campagne primaire de regul a bien détecté un changement de tarif
- exemple: l'enfant était présent, le parent avait bien payé, mais son pass n'était pas à jour quand il a réservé, était à jour au moment de la campagne de regul, mais la campagne n'a pas redressé (avant #100518 ce n'était pas redressé)
- récupérer la ligne de la campagne primaire et vérifier tarif et payeur
- récupérer la dernière ligne correspondant à une réservation
- comparer, et si différence de tarif ou de payeur, vérifier qu'il existe des lignes de journal 'wrong-pricing'
- ajouter des lignes si manquantes
- on pourra supprimer cette logique lorsque les premières campagnes de nîmes auront été corrigées
- il ne devrait y avoir production de facture que si l'enfant était inconnu précédemment, ou si le statut de pointage ou le tarif a changé
History
Updated by Robot Gitea 7 days ago
- Status changed from Nouveau to En cours
Lauréline Guérin (lguerin) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/lingo/pulls/340
- Titre : WIP: facturation: campagne de correction (#100526)
- Modifications : https://git.entrouvert.org/entrouvert/lingo/pulls/340/files