Project

General

Profile

Développement #100526

facturation: campagne de correction

Added by Lauréline Guérin 8 days ago. Updated 3 days ago.

Status:
En cours
Priority:
Normal
Target version:
-
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

#2

Updated by Lauréline Guérin 8 days ago

  • Description updated (diff)
#3

Updated by Lauréline Guérin 8 days ago

  • Description updated (diff)
#4

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 :

#5

Updated by Lauréline Guérin 3 days ago

  • Description updated (diff)

Also available in: Atom PDF