{% extends 'pdf/_base.html.twig' %} {% import 'pdf/_macros.html.twig' as pdf %} {% block extra_styles %} .title h1 { font-size: 20px; } .kpis { width: 100%; border-collapse: collapse; margin-top: 8px; } .kpis td { width: 33%; padding: 10px; } .card { background: #f0fdfa; border: 1px solid #99f6e4; border-radius: 6px; padding: 12px; } .card .label { color: #0f766e; font-size: 11px; } .card .value { font-size: 18px; font-weight: bold; color: #0d9488; margin-top: 4px; } table.det { width: 60%; border-collapse: collapse; margin-top: 20px; } table.det th { background: #0d9488; color: #fff; text-align: left; padding: 6px 8px; font-size: 11px; } table.det td { padding: 6px 8px; border-bottom: 1px solid #e5e5e5; } {% endblock %} {% block body %} {{ pdf.docHeader( company, 'RAPPORT DE VENTES', ['Période : ' ~ periodLabel, 'Édité le ' ~ generatedAt|date('d/m/Y H:i')], [] ) }}
Chiffre d'affaires TTC
{{ pdf.money(summary.revenueCents) }}
Nombre de ventes
{{ summary.salesCount }}
Ticket moyen
{{ pdf.money(averageTicketCents) }}
DétailMontant
Sous-total HT{{ pdf.money(summary.subtotalCents) }}
TVA{{ pdf.money(summary.taxCents) }}
Remises accordées{{ pdf.money(summary.discountCents) }}
Encaissement par moyen de paiementMontant
Espèces{{ pdf.money(byMethod.cash) }}
Mobile money{{ pdf.money(byMethod.mobile_money) }}
Carte{{ pdf.money(byMethod.card) }}
Rapport généré automatiquement — {{ company.name }}. Ventes payées uniquement.
{% endblock %}