{% 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étail | Montant |
|---|---|
| Sous-total HT | {{ pdf.money(summary.subtotalCents) }} |
| TVA | {{ pdf.money(summary.taxCents) }} |
| Remises accordées | {{ pdf.money(summary.discountCents) }} |
| Encaissement par moyen de paiement | Montant |
|---|---|
| Espèces | {{ pdf.money(byMethod.cash) }} |
| Mobile money | {{ pdf.money(byMethod.mobile_money) }} |
| Carte | {{ pdf.money(byMethod.card) }} |