Skip to content

Amélioration visuelle du récapitulatif fournisseurs en délégation (BTP)#15

Closed
mapiolca wants to merge 1 commit intomainfrom
2026-01-19-improve-visual-rendering-of-btp-table-in-pdfs
Closed

Amélioration visuelle du récapitulatif fournisseurs en délégation (BTP)#15
mapiolca wants to merge 1 commit intomainfrom
2026-01-19-improve-visual-rendering-of-btp-table-in-pdfs

Conversation

@mapiolca
Copy link
Copy Markdown
Owner

Motivation

  • Rendre le tableau "Récapitulatif des factures fournisseurs en délégation" plus lisible et conforme au style BTP sans modifier la logique métier.
  • Uniformiser l'apparence sur les deux modèles PDF utilisés pour les factures (pdf_crabe_btp_inpose.modules.php et pdf_inpose.modules.php) pour obtenir un rendu propre, structuré et non surchargé.

Description

  • Ajout d'un helper de troncature protected function _truncatePdfText($pdf, $text, $maxWidth) pour empêcher que la colonne "Fournisseur" casse la hauteur du tableau et pour ajouter une ellipse propre quand nécessaire.
  • Ajout d'un helper de rendu d'en-tête protected function _printDelegationSupplierInvoicesSummaryHeader(...) et réorganisation du rendu du tableau pour utiliser des largeurs de colonnes fixes et des alignements (réf/fournisseur gauche, montants droite, dates centrées) avec lineHeight stabilisé et headHeight augmenté.
  • Amélioration du style: en-tête en fond gris clair et texte en gras, alternance de zébrage très léger pour les lignes, bordures fines, et mise en valeur de la ligne Totaux avec trait supérieur plus épais, fond gris plus marqué et texte en gras affichant DelegationTotalsWithCount (ex: "Totaux (X factures)").
  • Gestion de la pagination conservée et améliorée pour réimprimer le titre et l'en-tête lorsque le tableau dépasse une page, et conservation de l'utilisation de price() pour les montants et dol_print_date() pour les dates afin de respecter les contraintes Dolibarr.
  • Modifications appliquées aux deux modèles : core/modules/facture/doc/pdf_crabe_btp_inpose.modules.php et core/modules/facture/doc/pdf_inpose.modules.php.

Testing

  • Aucun test automatisé exécuté pour ce changement.

Codex Task

@mapiolca mapiolca closed this Jan 19, 2026
@mapiolca mapiolca deleted the 2026-01-19-improve-visual-rendering-of-btp-table-in-pdfs branch January 19, 2026 22:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant