Exports PDF : total mensuel à fin de mois et mise en avant de la régularisation

Report mensuel :
- « Total parcouru sur l'année » devient « Total annuel (à fin de mois) »
  et affiche le cumul jusqu'au mois de restitution inclus
  (Total_Annuel_Partiel, via ITotauxService)
- la tranche de barème (coefficient, base, TOTAL IK du mois) est
  déterminée sur ce même cumul, cohérent avec le Panneau_Totaux du site
  et stable même si le PDF est édité plus tard

Report annuel :
- ligne « Formule réelle » centrée (comme la régularisation)
- ligne « Régularisation (réel − payé) » agrandie (14 pt, gras) pour la
  mettre en avant comme action finale

Test d'intégration PDF mis à jour (injection d'ITotauxService). Specs
requirements/design-requirements/design synchronisées (Exigence 7).
This commit is contained in:
2026-10-13 07:08:12 +02:00
parent df259258a0
commit 0e14a8f806
5 changed files with 28 additions and 14 deletions
@@ -110,7 +110,8 @@ Le document est organisé **en miroir** des exigences de `requirements.md` : cha
4. WHEN le Backend compose la colonne "A/R" de la table des Trajets d'un Export_PDF mensuel, THE Backend SHALL afficher le marqueur « X » (et non une coche Unicode, non rendue par la police par défaut Lato) pour un Trajet Aller_Retour.
5. WHEN le Backend définit les largeurs de colonnes de la table des Trajets d'un Export_PDF mensuel, THE Backend SHALL dimensionner la colonne "A/R" à sa largeur minimale, la colonne "Kms" pour afficher jusqu'à « 9 999 » (avec séparateur de milliers), et la colonne des adresses de façon maximisée pour que l'adresse de départ et l'adresse d'arrivée tiennent majoritairement sur deux lignes.
6. WHEN le Backend compose le bloc d'infos de l'en-tête d'un Export_PDF annuel, THE Backend SHALL insérer un espace après la ligne « Véhicule » et présenter « Barème applicable » et « Total kilométrique de l'année » sur deux colonnes côte à côte.
7. WHEN le Backend compose la fin d'un Export_PDF annuel, THE Backend SHALL conserver la ligne « Formule réelle » alignée à gauche, insérer un espace, puis centrer la ligne « Régularisation (réel − payé) » sur la largeur de la page.
7. WHEN le Backend compose la fin d'un Export_PDF annuel, THE Backend SHALL centrer la ligne « Formule réelle » sur la largeur de la page, insérer un espace, puis centrer la ligne « Régularisation (réel − payé) » également sur la largeur de la page, cette dernière étant rendue en police de 14 pt et en gras pour la mettre en avant.
8. WHEN le Backend compose l'en-tête d'un Export_PDF mensuel, THE Backend SHALL obtenir le total annuel « à fin de mois » via `ITotauxService.GetTotauxAsync` (champ `TotalAnnuelPartiel`, cumul jusqu'au mois de restitution inclus), l'afficher sous le libellé « Total annuel (à fin de mois) », et SHALL déterminer la tranche de barème (coefficient, base, TOTAL IK du mois) en appliquant `IBaremeService.CalculerMontantAsync` à ce même cumul, et non au total des douze mois.
---