Skip to content

Ajouter page récapitulatif des factures fournisseurs en délégation aux PDFs#10

Merged
mapiolca merged 7 commits intomainfrom
2026-01-19-add-supplier-invoice-summary-page-in-pdfs-uo3kru
Jan 19, 2026
Merged

Ajouter page récapitulatif des factures fournisseurs en délégation aux PDFs#10
mapiolca merged 7 commits intomainfrom
2026-01-19-add-supplier-invoice-summary-page-in-pdfs-uo3kru

Conversation

@mapiolca
Copy link
Copy Markdown
Owner

Motivation

  • Permettre l'impression, à la fin des PDF Inpose et Crabe BTP, d'une page récapitulative listant les factures fournisseurs « mises en délégation » lorsque l'objet imprimé contient au moins une facture liée.
  • Réutiliser la source de vérité existante du module delegation pour récupérer les IDs des factures fournisseurs et afficher les montants/DATES sans recalcul artisanal.

Description

  • Ajout d'une méthode protégée _addDelegationSupplierInvoicesSummaryPage dans les deux modèles PDF core/modules/facture/doc/pdf_inpose.modules.php et core/modules/facture/doc/pdf_crabe_btp_inpose.modules.php qui : charge Delegation, récupère les fk_facture_fourn, charge les objets FactureFournisseur + Societe, et génère une page PDF avec le tableau demandé (ref, fournisseur, total_ht, total_tva, total_ttc, date facture, date échéance) et une ligne Totaux avec les sommes et le nombre de factures.
  • Respect des standards Dolibarr : réutilisation de dol_include_once('/delegation/class/delegation.class.php'), affichage des montants via price() et des dates via dol_print_date(..., 'day'), gestion des sauts de page et répétition d'en-tête de tableau lorsque nécessaire, et intégration en fin de génération PDF (page ajoutée après le contenu existant et la page LCR si présente).
  • Ajout des require_once nécessaires pour charger FactureFournisseur et Societe dans les deux fichiers PDF, et insertion des clés de langue DelegationSupplierInvoicesSummaryTitle et DelegationTotalsWithCount dans langs/{fr_FR,en_US,es_ES,it_IT,de_DE}/delegation.lang.
  • Mise à jour de la documentation README.md et du ChangeLog.md pour signaler la nouvelle fonctionnalité.

Testing

  • Aucun test automatisé n'a été exécuté pour cette modification (aucune suite CI lancée dans la portée du changement).
  • Les modifications suivent la logique métier existante pour la récupération des factures (réutilisation de Delegation::fetch() et des mêmes filtres/tables), ce qui minimise le risque fonctionnel lors d'exécution manuelle.

Codex Task

@mapiolca mapiolca merged commit b8e12b7 into main Jan 19, 2026
1 check passed
@mapiolca mapiolca deleted the 2026-01-19-add-supplier-invoice-summary-page-in-pdfs-uo3kru branch January 19, 2026 14:17
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