EN PLACE - Paie (éléments variables)
Source : PayrollPage dans App.jsx. Table monthly_payroll (1 ligne par salarié
et par mois, UNIQUE(employee_id, month)).
Calcul automatique depuis le planning
Pour le mois et la société sélectionnés, pour chaque salarié actif :
| Élément | Calcul |
|---|---|
| Heures travaillées | Somme des créneaux du mois issus des semaines publiées (computeHoursFromPlanning) |
| Heures contractuelles | weekly_hours × (jours du mois / 7) - via la version de contrat en vigueur ce mois-là (contractAsOf) |
| Heures supplémentaires | max(0, travaillées − contractuelles) |
| Heures dimanche (bonus) | +7 h par dimanche travaillé |
| Prime de vente | sale_count × sale_bonus_amount |
| Transport | 50 % de transport_amount si justificatif déposé |
Les valeurs sont pré-remplies puis ajustables dans l'éditeur par salarié,
avant upsert dans monthly_payroll.
Actions
- Éditeur (modal) : ajuster heures/ventes/transport/notes ; la prime se recalcule selon le nb de ventes.
- Enregistrer (ligne) / Tout sauvegarder (toutes les lignes du mois).
- Export CSV pour comptable (
exportPayrollCSV) : Salarié, Contrat, H. contractuelles, H. travaillées, H. supplémentaires, H. dimanche, Nb ventes, Prime ventes €, Transport remb. €, Justif. transport, Notes. Fichierrecap-paie-AAAA-MM.csv(« compatible Lys-MPG »). - Ouvrir le justificatif transport depuis la ligne.
Limites / vigilance
- Approximation
jours/7pour les semaines du mois → à valider avec le comptable. - Aucun test sur ce calcul pourtant financier (cf. ADR-0005).
- Export non segmenté par société/SIRET, format non contractualisé avec le cabinet, pas de clôture/verrou de période.
- Ne gère pas : maintien de salaire / IJSS / subrogation, tickets resto, avantages en nature, absences dans la période de paie.
➡️ Besoins comptables détaillés : ../../tech/export-comptable-besoins.md.
