Projet

Général

Profil

Development #82848

plages libres, période calculée lorsque plusieurs pointages

Ajouté par Lauréline Guérin il y a 6 mois. Mis à jour il y a 6 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
26 octobre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Actuellement on a deux périodes calculés qui sont indépendantes et se recouvrent (puisque chaque pointage est ajusté pour recouvrir la réservation complète).

Il faudrait deux périodes calculées, qui recouvrent bien l'intégralité de la période réservée (pas de trou, pas de recouvrement: la deuxième période calculée commence là où termine la première)

Hypothèses (en fixant l'unité de facturation à 30 minutes, la tolérance à 10 minutes):
  • lorsqu'un enfant est absent, sans justification, soit il n'y a pas de pointage complémentaire pour compléter la journée (et on facture jusqu'à la borne de fin de la réservation, via la période calculée qui s'ajuste à la fin de la réservation), soit on applique un pointage "absence facturée" avec côté lingo un % de tarification à 100%.
  • lorsqu'un enfant est absent avec justification, soit il est pointé en absence sans type de pointage (et alors lingo facture 0 sur cette période), soit on applique un pointage "absence justifiée" avec côté lingo un % de tarification à 0%.
  • que le pointage soit en présence ou en absence, on base les calculs sur les mêmes principes pour l'ajustement de la période (tolérance + unité de facturation); tant pis pour les absences, si la période réservée était 8H-17H mais que le pointage en absence indique 7H45-17H15, période calculée 7H30-17H30; l'agent corrigera son pointage pour coller à la réservation.
    • => on ne change pas la méthode de détermination de la période calculée en fonction du statut du pointage
Pour calculer les périodes calculées de deux pointages d'un même enfant:
  • dans tous les cas, commencer par calculer le pointage en présence, s'il existe. Puis calculer le second pointage en prenant le premier comme référence
    • pointage en présence en début de plage, exemple 8H-12H15, période calculée 8H-12H30; la période calculée du second pointage commencera à 12H30 peu importe ce qui est indiqué dans le pointage.
    • pointage en présence en fin de plage, exemple 12H15-17H, période calculée 12H-17H; la période calculée du second pointage finira à 12H peu importe ce qui est indiqué dans le pointage.
  • si les deux pointages ont le même statut (présence ou absence), les calculer dans l'ordre des heures, faire démarrer la période calculée du second pointage à la fin de la période calculée du premier pointage.

Exemple:
Un enfant a une réservation 8H-17h, il est pointé présent de 8H à 12H15, puis ensuite est absence justifiée.
Il sera facturé uniquement sur 8H-12H30.


Fichiers

muti-pointage.png (32,6 ko) muti-pointage.png Lauréline Guérin, 26 octobre 2023 16:06

Historique

#1

Mis à jour par Lauréline Guérin il y a 6 mois

ça permettra d'avoir cet affichage

#2

Mis à jour par Robot Gitea il y a 6 mois

  • Statut changé de Nouveau à Solution proposée

Lauréline Guérin (lguerin) a ouvert une pull request sur Gitea concernant cette demande :

#3

Mis à jour par Lauréline Guérin il y a 6 mois

  • Description mis à jour (diff)
#4

Mis à jour par Valentin Deniaud il y a 6 mois

Lauréline Guérin a écrit :

ça permettra d'avoir cet affichage

Je pense qu'on peut contraindre un peu les cas à prendre en compte :
  • interdire deux pointages du même type (on autorise que présent puis absent ou absent puis présent)
  • interdire un trou entre deux pointages

Ce serait à valider avec Cédric, et je ne sais pas si ça influence vraiment l'implem de ce ticket.

#5

Mis à jour par Robot Gitea il y a 6 mois

  • Statut changé de Solution proposée à Solution validée

Valentin Deniaud (vdeniaud) a approuvé une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Robot Gitea il y a 6 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Lauréline Guérin (lguerin) a mergé une pull request sur Gitea concernant cette demande :

#7

Mis à jour par Transition automatique il y a 6 mois

  • Statut changé de Résolu (à déployer) à Solution déployée
#8

Mis à jour par Transition automatique il y a 4 mois

Automatic expiration

Formats disponibles : Atom PDF