{# Facture PDF — Design 2.0 « Forge & acier volcanique », version papier. Contraintes dompdf, à respecter en cas de retouche : • aucun flex / grid : la mise en page repose sur des ; • aucune ombre, aucun dégradé, aucune police distante ; • familles disponibles : DejaVu Sans / DejaVu Serif / DejaVu Sans Mono ; • le pied de page est tracé au canvas (FacturePdfGenerator), pas ici. #} {% set t = facture.totaux %} {% set p = facture.paiement %} {% set e = facture.emetteur %} {% set c = facture.client %} {% set x = facture.expedition %} {{ facture.numero }} — {{ e.enseigne }} {# ============================== 1. EN-TÊTE ============================== #}

{{ e.exploitant }} — {{ e.qualite }}

{{ e.enseigne }}

Facture

{{ facture.numero }}

Date d'émission {{ facture.emiseLe|date('d/m/Y') }}
Commande {{ facture.reference }}
Passée le {{ facture.commandeeLe|date('d/m/Y') }} à {{ facture.commandeeLe|date('H\\hi') }}
État {{ facture.statutCommande }}
{# ============================== 2. PARTIES ============================== #}

Émetteur

{{ e.enseigne }}

{{ e.exploitant }} — {{ e.qualite }}

{{ e.adresse }}

Tél. {{ e.telephone }}

{{ e.email }}

{{ e.rcs }}

Facturé à

{{ c.nom }}

{% if x.estLivre and c.adresse %}

{{ c.adresse }}

{% if c.complement %}

{{ c.complement }}

{% endif %}

{{ c.cpVille }}

{% else %}

Retrait à l'atelier

{{ x.destination }}

{% endif %} {% if c.telephone %}

Tél. {{ c.telephone }}

{% endif %} {% if c.email %}

{{ c.email }}

{% endif %}
{# ======================= 3. LOGISTIQUE & RÈGLEMENT ====================== #}

{{ x.estLivre ? 'Livraison' : 'Retrait' }}

{{ x.libelle }}

{% if x.delai %}

{{ x.delai }}

{% endif %}

Règlement

{{ p.moyen }}

{% if p.date %}

Le {{ p.date|date('d/m/Y') }} à {{ p.date|date('H\\hi') }}

{% endif %}

{{ x.suivi ? 'Suivi colis' : 'Pièces facturées' }}

{% if x.suivi %}

{{ x.suivi }}

Suivi en ligne sur {{ e.site }}

{% else %}

{{ t.nbPieces }} pièce{{ t.nbPieces > 1 ? 's' : '' }} d'atelier

Façonnées à la main à Clermont-Ferrand

{% endif %}
{# =========================== 4. DÉTAIL FACTURÉ ========================== #} {% for ligne in facture.lignes %} {% else %} {% endfor %}
Désignation Qté Prix unitaire Montant
{% if ligne.type == 'option' %} + {{ ligne.designation }} {%- if ligne.precision %} {{ ligne.precision }}{% endif %} {% else %}
{{ ligne.designation }}
{% if ligne.precision %}
{{ ligne.precision }}
{% endif %} {% endif %}
{{ ligne.quantite }} {{ ligne.prixUnitaire|number_format(2, ',', ' ') }} € {{ ligne.montant|number_format(2, ',', ' ') }} €
Aucune ligne rattachée à cette commande.
{# ======================== 5. CACHET & TOTAUX ============================ #}

{{ p.libelle }}

{{ p.moyen }}{% if p.date %} · {{ p.date|date('d/m/Y') }}{% endif %}

{% if p.transaction %}

Transaction {{ p.transaction }}

{% endif %}

Merci de votre confiance. Chaque pièce est façonnée puis affûtée à la main à l'atelier de Clermont-Ferrand. Une question sur cette facture ? {{ e.telephone }} — {{ e.email }}

{% if t.ajustement > 0.005 or t.ajustement < -0.005 %} {% endif %}
Sous-total {{ t.sousTotal|number_format(2, ',', ' ') }} €
{{ x.estLivre ? 'Livraison' : 'Retrait en boutique' }} {%- if t.livraison < 0.005 -%} Offert {%- else -%} {{ t.livraison|number_format(2, ',', ' ') }} € {%- endif -%}
Ajustement {{ t.ajustement|number_format(2, ',', ' ') }} €
Total net à payer {{ t.total|number_format(2, ',', ' ') }} €

{{ facture.mentions.tva }}

{# ============================= 6. MENTIONS ============================== L'identité complète de l'émetteur est déjà tracée en pied de page sur chaque feuille : inutile de la répéter ici, la facture tient sur une page. #}

{{ facture.mentions.garantie }}

{{ facture.mentions.retard }} {{ facture.mentions.conservation }}