Documentation Frappe HR

Frappe HR

Congé demi-journée et présence

Un congé en demi-journée produit un seul enregistrement de Présence (Attendance) avec un statut pour chaque moitié de la journée. Cet article explique comment la Présence automatique et la Demande de présence déterminent l’autre moitié.

4 min de lectureMis à jour le Source : docs.frappe.io

À quoi ça sert

Frappe HR enregistre un congé en demi-journée dans un seul enregistrement de Présence (Attendance) pour la date, et non dans deux enregistrements séparés. Une moitié est fixée par la Demande de congé (Leave Application) ; l’autre est déterminée par la Présence automatique (Auto Attendance) ou par une Demande de présence (Attendance Request).

L’enregistrement de Présence suit les deux moitiés de la journée grâce à deux champs :

ChampValeur
Statut (Status)Demi-journée (Half Day)
Statut de l’autre moitié (Status for Other Half)Présent (Present) ou Absent (Absent)

La Feuille de présence mensuelle (Monthly Attendance Sheet) utilise ces deux champs pour calculer la contribution de la journée aux totaux Total présent, Total congés et Total absent.

Comment un congé demi-journée crée la présence

Quand une Demande de congé contenant une date en demi-journée est soumise, Frappe HR crée ou met à jour l’enregistrement de Présence de cette date ainsi :

code
Statut                       = Demi-journée
Statut de l’autre moitié     = Présent

L’autre moitié est d’abord marquée Présent, et l’enregistrement est marqué Provisoire (modify_half_day_status = 1). L’employé est donc supposé présent sur l’autre moitié jusqu’à ce qu’un Pointage (Employee Checkin) ou une mise à jour ultérieure fixe le statut réel.

Le drapeau Provisoire autorise les autres traitements de présence à modifier l’enregistrement. Une fois l’autre moitié réglée, le drapeau est retiré, ce qui empêche toute nouvelle modification automatique.

Présence automatique et autre moitié

La Présence automatique détermine le statut de l’autre moitié quand le Type de poste (Shift Type) traite les pointages de l’employé.

Quand l’autre moitié est couverte par des pointages

Si des pointages existent pour le poste, la Présence automatique met à jour l’enregistrement de demi-journée provisoire au lieu d’en créer un second. Elle y reporte les heures travaillées, l’heure d’entrée, l’heure de sortie, le retard et le départ anticipé calculés à partir des pointages.

L’autre moitié reste Présent et le drapeau Provisoire est retiré (modify_half_day_status = 0).

La journée compte pour 0,5 présent et 0,5 congé.

code
Statut                       = Demi-journée
Statut de l’autre moitié     = Présent
Feuille de présence mensuelle = HD/P

Quand l’autre moitié n’a pas de pointage

Si aucun pointage n’existe pour le poste, la Présence automatique effectue une étape séparée après le traitement des pointages. Elle repère les enregistrements de demi-journée provisoires du Type de poste, marque l’autre moitié Absent et retire le drapeau Provisoire (modify_half_day_status = 0). La journée compte pour 0,5 congé et 0,5 absent.

code
Statut                       = Demi-journée
Statut de l’autre moitié     = Absent
Feuille de présence mensuelle = HD/A

Un commentaire est ajouté à l’enregistrement de Présence pour indiquer que l’employé a été marqué absent sur l’autre moitié faute de pointage.

Demande de présence pour l’autre moitié

Une Demande de présence permet de corriger l’autre moitié après que la Présence automatique l’a marquée absente, ou d’enregistrer l’autre moitié comme Présent dans un cas de présence légitime.

  1. Créez une Demande de présence à la même date que la Demande de congé.
  2. Cochez Demi-journée (Half Day).
  3. Soumettez.

À la soumission, Frappe HR met à jour l’enregistrement de Présence existant. Comme il est déjà marqué Demi-journée, seule l’autre moitié passe d’Absent à Présent ; la moitié en congé ne change pas.

code
Statut                       = Demi-journée
Statut de l’autre moitié     = Présent
Feuille de présence mensuelle = HD/P

La Demande de présence est liée à l’enregistrement de Présence, et un commentaire trace la modification pour l’audit. La Demande de congé reste inchangée et la demi-journée de congé continue d’être déduite du solde de congés.

Ordre des opérations

L’ordre dans lequel ces traitements s’exécutent est important. La Demande de congé crée l’enregistrement initial de demi-journée à l’état provisoire, ce qui permet à la Présence automatique de résoudre l’autre moitié.

  1. Soumission de la Demande de congé : un enregistrement de Présence est créé ou mis à jour en Demi-journée, l’autre moitié est mise à Présent et l’enregistrement est marqué Provisoire.
  2. Exécution de la Présence automatique : elle fixe le statut de l’autre moitié selon les pointages disponibles — Présent s’il y en a, Absent sinon — puis retire le drapeau Provisoire.
  3. Soumission d’une Demande de présence, si nécessaire : elle corrige l’autre moitié après le passage de la Présence automatique, en mettant à jour l’enregistrement existant plutôt qu’en créant un nouveau.

Congé demi-journée posé après la présence automatique

Si la présence a été marquée avant la soumission de la Demande de congé, la Demande de congé met à jour l’enregistrement de Présence existant au lieu d’en créer un nouveau. Si la Présence automatique avait déjà marqué l’autre moitié Absent faute de pointage, la soumission de la Demande de congé la repasse à Présent. La journée compte pour 0,5 présent et 0,5 congé.

code
Statut                       = Demi-journée
Statut de l’autre moitié     = Présent
Feuille de présence mensuelle = HD/P

Pages liées