diff --git a/doc/functional-rules.md b/doc/functional-rules.md index 3be0d1d..75a07f7 100644 --- a/doc/functional-rules.md +++ b/doc/functional-rules.md @@ -313,6 +313,7 @@ Tous les filtres checkbox sont cochés par défaut à l'ouverture du drawer. - les heures payées sont soustraites du disponible RTT (`availableMinutes -= totalPaidMinutes`) - affichage: 2 lignes par mois dans le tableau (25% et 50%) - colonnes Total 25% et Total 50%: somme base + bonus de chaque tranche + - colonne Cumul (dernière colonne): solde RTT à la fin de chaque semaine = `report N-1 + somme totalMinutes des semaines jusqu'à celle-ci − paiements RTT des mois antérieurs au mois de la semaine`. Le paiement d'un mois M n'est déduit qu'à partir des semaines du mois M+1 (cohérent avec la logique de la ligne "Report mois précédent"). Permet la comparaison ligne à ligne avec un suivi RH externe (Excel) - ligne Report N-1 (carry rollover): affichée en juin uniquement si carry > 0 - ligne Report mois précédent: solde cumulé (carry N-1 + semaines antérieures − paiements antérieurs), affichée à partir de juillet (masquée si nul) - Reste = Report cumulé + Total du mois − Payé du mois (balance courante en fin de mois) diff --git a/frontend/components/employees/RttTab.vue b/frontend/components/employees/RttTab.vue index 12ef983..f0f5c13 100644 --- a/frontend/components/employees/RttTab.vue +++ b/frontend/components/employees/RttTab.vue @@ -40,14 +40,15 @@
| Base | 50% | Total 50% | -Total | +Total | +Cumul | {{ formatMinutes(summary!.carryBase50Minutes) }} / {{ formatCentiemes(summary!.carryBase50Minutes) }} | {{ formatMinutes(summary!.carryBonus50Minutes) }} / {{ formatCentiemes(summary!.carryBonus50Minutes) }} | {{ formatMinutes(summary!.carryBase50Minutes + summary!.carryBonus50Minutes) }} / {{ formatCentiemes(summary!.carryBase50Minutes + summary!.carryBonus50Minutes) }} | +{{ formatMinutes(summary!.carryFromPreviousYearMinutes) }} / {{ formatCentiemes(summary!.carryFromPreviousYearMinutes) }} | {{ formatMinutes(summary!.carryFromPreviousYearMinutes) }} / {{ formatCentiemes(summary!.carryFromPreviousYearMinutes) }} | @@ -86,6 +89,7 @@{{ formatMinutes(monthReport.base50) }} / {{ formatCentiemes(monthReport.base50) }} | {{ formatMinutes(monthReport.bonus50) }} / {{ formatCentiemes(monthReport.bonus50) }} | {{ formatMinutes(monthReport.total50) }} / {{ formatCentiemes(monthReport.total50) }} | +{{ formatMinutes(monthReport.total) }} / {{ formatCentiemes(monthReport.total) }} | {{ formatMinutes(monthReport.total) }} / {{ formatCentiemes(monthReport.total) }} | @@ -126,10 +130,14 @@ {{ formatMinutes(week.base50Minutes + week.bonus50Minutes) }} 0 h -+ | {{ formatMinutes(week.totalMinutes) }} 0 h | ++ {{ formatMinutes(week.cumulativeBalanceMinutes) }} / {{ formatCentiemes(week.cumulativeBalanceMinutes) }} + + | @@ -142,7 +150,8 @@{{ formatMinutes(totals.base50) }} | {{ formatMinutes(totals.bonus50) }} | {{ formatMinutes(totals.total50) }} | -{{ formatMinutes(totals.total) }} | +{{ formatMinutes(totals.total) }} | +- | @@ -155,7 +164,8 @@{{ currentPayment ? formatMinutes(-currentPayment.paidBase50Minutes) : '0 h' }} / {{ formatCentiemes(currentPayment ? -currentPayment.paidBase50Minutes : 0) }} | {{ currentPayment ? formatMinutes(-currentPayment.paidBonus50Minutes) : '0 h' }} / {{ formatCentiemes(currentPayment ? -currentPayment.paidBonus50Minutes : 0) }} | {{ currentPayment ? formatMinutes(-(currentPayment.paidBase50Minutes + currentPayment.paidBonus50Minutes)) : '0 h' }} / {{ formatCentiemes(currentPayment ? -(currentPayment.paidBase50Minutes + currentPayment.paidBonus50Minutes) : 0) }} | -{{ formatMinutes(paidTotal) }} / {{ formatCentiemes(paidTotal) }} | +{{ formatMinutes(paidTotal) }} / {{ formatCentiemes(paidTotal) }} | +- | @@ -168,7 +178,8 @@{{ formatMinutes(reste.base50) }} / {{ formatCentiemes(reste.base50) }} | {{ formatMinutes(reste.bonus50) }} / {{ formatCentiemes(reste.bonus50) }} | {{ formatMinutes(reste.total50) }} / {{ formatCentiemes(reste.total50) }} | -{{ formatMinutes(reste.total) }} / {{ formatCentiemes(reste.total) }} | +{{ formatMinutes(reste.total) }} / {{ formatCentiemes(reste.total) }} | +- |
|---|