templates/facturemail/facturcandidatmail.html.twig line 96

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Facture {{ factureId }}</title>
  6.     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
  7.     <style>
  8.         body {
  9.             font-family: Helvetica, Arial, sans-serif;
  10.             font-size: 14px;
  11.             background: #fff;
  12.             color: #333;
  13.         }
  14.         .print-container {
  15.             width: 100%;
  16.             margin: 0 auto;
  17.         }
  18.         .header-space {
  19.             height: 150px;
  20.             width: 100%;
  21.         }
  22.         .client-info {
  23.             float: right;
  24.             width: 45%;
  25.             border: 1px solid #ddd;
  26.             padding: 15px;
  27.             border-radius: 5px;
  28.             margin-bottom: 30px;
  29.             background-color: #f9f9f9;
  30.         }
  31.         .invoice-details {
  32.             margin-bottom: 20px;
  33.             clear: both;
  34.         }
  35.         table {
  36.             width: 100%;
  37.             border-collapse: collapse;
  38.             margin-bottom: 20px;
  39.         }
  40.         th, td {
  41.             border: 1px solid #dee2e6;
  42.             padding: 10px;
  43.             text-align: left;
  44.             vertical-align: top;
  45.         }
  46.         th {
  47.             background-color: #f8f9fa;
  48.             font-weight: bold;
  49.         }
  50.         .text-end {
  51.             text-align: right;
  52.         }
  53.         .amount-words {
  54.             margin-top: 30px;
  55.             font-style: italic;
  56.             font-weight: bold;
  57.             background-color: #f8f9fa;
  58.             padding: 10px;
  59.             border: 1px solid #dee2e6;
  60.         }
  61.         /* Custom Colors */
  62.         h2 { color: #005849; margin-top: 0; }
  63.         .clearfix::after {
  64.             content: "";
  65.             clear: both;
  66.             display: table;
  67.         }
  68.     </style>
  69. </head>
  70. <body>
  71.     <div class="print-container">
  72.         
  73.         <div class="header-space"></div>
  74.         <div class="clearfix">
  75.             <div class="client-info">
  76.                 <h5>Client</h5>
  77.                 <p>
  78.                     {% if facture.inscription.candidat.type == 1 %}
  79.                         <strong>{{nom}} {{prenom}}</strong><br>
  80.                         {{adresse}}<br>
  81.                         {{zip}} {{ville}}<br>
  82.                         {{tel}}
  83.                     {% else %}
  84.                         <strong>{{facture.inscription.candidat.organization.nom}}</strong><br>
  85.                         Matricule Fiscale: {{facture.inscription.candidat.organization.matriculeFiscale}}<br>
  86.                         {{facture.inscription.candidat.organization.telephone}}<br><br>
  87.                         Participant(e): {{nom}} {{prenom}}
  88.                     {% endif %}
  89.                 </p>
  90.             </div>
  91.         </div>
  92.         <div class="invoice-details">
  93.             <h2>FACTURE N° {{factureId}}</h2>
  94.             <p>Date: {{ date|date('d/m/Y') }}</p>
  95.         </div>
  96.         <table class="table table-bordered">
  97.             <thead>
  98.                 <tr>
  99.                     <th>Désignation</th>
  100.                     <th class="text-end">P.U. HT</th>
  101.                     <th class="text-end">TVA (19%)</th>
  102.                     <th class="text-end">Timbre</th>
  103.                     <th class="text-end">Total TTC</th>
  104.                 </tr>
  105.             </thead>
  106.             <tbody>
  107.                 <tr>
  108.                     <td>
  109.                         Formation<br>
  110.                         <small>{{session}} {{cycle}}</small>
  111.                     </td>
  112.                     <td class="text-end">
  113.                         {{ ((facture.montant - 1) * 100 / 119) | number_format(3, ',', ' ') }}
  114.                     </td>
  115.                     <td class="text-end">
  116.                         {{ (facture.montant - 1 - ((facture.montant - 1) * 100 / 119)) | number_format(3, ',', ' ') }}
  117.                     </td>
  118.                     <td class="text-end">
  119.                         {{ 1 | number_format(3, ',', ' ') }}
  120.                     </td>
  121.                     <td class="text-end">
  122.                         {{ (facture.montant + 1) | number_format(3, ',', ' ') }}
  123.                     </td>
  124.                 </tr>
  125.             </tbody>
  126.             <tfoot>
  127.                  <tr>
  128.                     <th colspan="4" class="text-end">Total HT</th>
  129.                     <th class="text-end">{{ ((facture.montant - 1) * 100 / 119) | number_format(3, ',', ' ') }}</th>
  130.                 </tr>
  131.                 <tr>
  132.                     <th colspan="4" class="text-end">Total TVA</th>
  133.                     <th class="text-end">{{ (facture.montant - 1 - ((facture.montant - 1) * 100 / 119)) | number_format(3, ',', ' ') }}</th>
  134.                 </tr>
  135.                 <tr>
  136.                     <th colspan="4" class="text-end">Timbre Fiscal</th>
  137.                     <th class="text-end">{{ 1 | number_format(3, ',', ' ') }}</th>
  138.                 </tr>
  139.                 <tr>
  140.                     <th colspan="4" class="text-end">Total TTC</th>
  141.                     <th class="text-end">{{ (facture.montant + 1) | number_format(3, ',', ' ') }}</th>
  142.                 </tr>
  143.             </tfoot>
  144.         </table>
  145.         <div class="amount-words">
  146.             Arrêtée la présente facture à la somme de : {{ (facture.montant + 1) | amount_to_words }}
  147.         </div>
  148.         <div class="mt-5">
  149.             <p class="text-end">
  150.                 Le Gérant<br><br><br>
  151.                 ____________________
  152.             </p>
  153.         </div>
  154.     </div>
  155. </body>
  156. </html>