templates/pdf/bulletin_de_salaire.html.twig line 1

Open in your IDE?
  1. <style>
  2.     div#page-impression{
  3.         background-color: #efefef;
  4.         font-family: Arial;
  5.         font-weight: normal;
  6.         font-size: 16px;
  7.         color: #999;
  8.         width: 80%;
  9.         margin: auto;
  10.     }
  11.     p{
  12.         padding: 0;
  13.         margin: 5px 0;
  14.     }
  15.     .hr{
  16.         height: 1px;
  17.         border-top: 1px solid #999;
  18.         background-color: #999;
  19.     }
  20.     p.facture-header{
  21.         display: inline-block;
  22.         font-size: 8px;
  23.         line-height: 0px!important;
  24.         background-color: #0a001f;
  25.     }
  26.     p.facture-footer{
  27.     font-size: 10px;
  28.         //line-height: 0px!important;
  29.         //line-height: 50%;
  30.         font-style: italic;
  31.         font-weight: bold;
  32.     }
  33.     p.mentionvalide{
  34.         font-size: 10px;
  35.         font-style: italic;
  36.     }
  37.     .text-black{
  38.         color: #000;
  39.     }
  40.     .block{
  41.         padding: 5px;
  42.         border-radius: 10px;
  43.         border: 1px solid #000;
  44.     }
  45.     table.table-body{
  46.         border:1px solid #bbb;
  47.         border-collapse: collapse;
  48.     }
  49.     table.table-body tr td, table.table-body tr th {
  50.         border:1px solid #bbb;
  51.     }
  52.     table.table-body tr th {
  53.         padding: 7px;
  54.     }
  55.     table.table-body tr td{
  56.         text-align: left;
  57.     }
  58.     table th.table-head-th-bg{
  59.         text-align: center;
  60.     }
  61.     table.table-body .table-footer-th-bg{
  62.         background: transparent;
  63.         color: #000;
  64.         font-weight: bold;
  65.     }
  66.     table{
  67.         color: #000;
  68.         font-size: 12px;
  69.     }
  70.     table tr td.border-none {
  71.         border-bottom:none;
  72.     }
  73.     table tr td.bordered-top {
  74.         border-top: 1px solid #bbb;
  75.     }
  76.     .text-center{
  77.         text-align: center;
  78.     }
  79.     .text-left{
  80.         text-align: left;
  81.     }
  82.     .text-right{
  83.         text-align: right;
  84.     }
  85.     .text-blue{
  86.         
  87.     }
  88.     
  89.     div#page-entiere{
  90.         position: relative;
  91.         width: 80%;
  92.         margin: auto;
  93.         height: 99%;
  94.         font-family:  Times, serif;
  95.     }
  96.     
  97.     div#hauteur-entete-exterieur{
  98.         height: {{ boutique.settings.margeEntete }}px;
  99.     }
  100.     div#hauteur-pied-exterieur{
  101.         height: {{ boutique.settings.margePiedDePage }}px;
  102.     }
  103.     div#footer{
  104.         position: absolute;
  105.         bottom: 40px;
  106.         font-family: Times, serif;
  107.         
  108.     }
  109.     
  110. </style>
  111. {#<div id="page-entiere" data-size="A4" backtop="20px" backleft="10px" backright="10px" backbottom="20px" footer="">#}
  112. <div id="page-entiere" data-size="A4">
  113. <div id="impression">
  114.     <div>
  115.        <table class="table-body">
  116.             <tr class="table-body-th-bg">
  117.                 {#total en mm est de 210#}
  118.                 <td style="width:130px;">
  119.                     Bulletin de paie
  120.                 </td>
  121.                 <td style="width:220px;">Période du {{ dateDebut | date('d/m/Y') }} au {{ dateFin | date('d/m/Y') }}</td>
  122.                 <td style="width:150px;">Paiement le {{ 'now' | date('d/m/Y') }}</td>
  123.                 <td style="width:250px;">Par {{ moyenDePaiement }}</td>
  124.             </tr>
  125.         </table>
  126.         <table>
  127.             <tr>
  128.                 <td style="width: 250px;">
  129.                     <h5>{{ boutique.nom }}</h5>
  130.                     <p>{{boutique.adresse }}</p>
  131.                     <p>{{boutique.phone }}</p>
  132.                     <p>{{boutique.matricule }}</p>
  133.                     <p>{{boutique.cc }}</p>
  134.                     <p>N°CNPS: {{ boutique.numeroCNPS }}</p>
  135.                 </td>
  136.                 <td>
  137.                     <table class="table-body">
  138.                         <tr class="table-body-th-bg">
  139.                             <td style="width: 100px;" class="text-center">
  140.                                 matricule<br/>
  141.                                 {{ employe.matricule }}
  142.                             </td>
  143.                             <td style="width: 40px;" class="text-center">
  144.                                 Part IGR<br/>
  145.                                 {{  employe.igr }}
  146.                             </td>
  147.                             <td style="width: 70px;" class="text-center">
  148.                                 Embauché<br/>
  149.                                 {{  employe.dateDePriseDeFonction | date('d/m/Y') }}
  150.                             </td>
  151.                             <td style="width: 110px;" class="text-center">
  152.                                 Ancienneté<br/>
  153.                                 {% set anciennete = date().diff(date(employe.dateDePriseDeFonction))  %}
  154.                                 {{  anciennete.y }} anneé(s) et {{  anciennete.m }} mois
  155.                             </td>
  156.                              <td style="width: 120px;" class="text-center">
  157.                                 Numéro de Sécurité Sociale<br/>
  158.                                  {{ employe.user.numeroCNPS }}
  159.                                 
  160.                             </td>
  161.                         </tr>
  162.                         <tr>
  163.                             <td colspan="2" class="text-center">
  164.                                 Catégorie<br/>
  165.                                 {{ employe.categorieEmploi }}
  166.                             </td>
  167.                             <td colspan="2" class="text-center">
  168.                                 Emploi occupé<br/>
  169.                                 {{ employe.laFonction }}
  170.                             </td>
  171.                             <td class="text-center">
  172.                                 Département<br/>
  173.                                 {{ employe.departementEmploi }}
  174.                             </td>
  175.                         </tr>
  176.                         <tr>
  177.                             <td colspan="2" class="text-center">
  178.                                 Qualification <br/>
  179.                                 {{ employe.laQualification }}
  180.                                 
  181.                             </td>
  182.                              <td colspan="3" class="text-center">
  183.                                 Horaire <br/>
  184.                                 {{ paiementSalaire.heuresTravaillees }}
  185.                             </td>
  186.                         </tr>
  187.                     </table>
  188.                 </td>
  189.             </tr>
  190.         </table>
  191.         <table class="table-body">
  192.         <tr>
  193.             <td style="width: 100px;">
  194.             Repos comp.<br/>
  195.             Congé
  196.             </td>
  197.             <td class="text-center" style="width: 120px;">
  198.             0<br/>
  199.             2,5
  200.             </td>
  201.             <td class="text-center" style="width: 100px;">
  202.             Reste à prendre<br/>
  203.             2,5<br/>
  204.             0
  205.             </td>
  206.             <td class="text-center" style="width: 150px;">
  207.             Pris<br/>
  208.             2,5<br/>
  209.             0
  210.             </td>
  211.             <td rowspan="2" style="width: 250px;">
  212.                
  213.                 <h4>{{ employe.user.nom }} {{ employe.user.nom }}</h4>
  214.             </td>
  215.         </tr>
  216.         <tr>
  217.             <td>
  218.                 Date de congés
  219.             </td>
  220.             <td>
  221.             Du     Du <br/>
  222.             Au     Au
  223.             </td>
  224.             <td>
  225.             Du <br/>
  226.              Au  
  227.             </td>
  228.              <td>
  229.             Du <br/>
  230.              Au  
  231.             </td>
  232.         </tr>
  233.     </table>
  234.     <table class="table-body">
  235.         <tr>
  236.             <td colspan="4"></td>
  237.             <td colspan="3" style="width: 195px;" class="text-center">Part salariale</td>
  238.             <td colspan="3" style="width: 195px;" class="text-center">Part patronale</td>
  239.         </tr>
  240.          <tr>
  241.             <td style="width: 50px;">Code</td>
  242.             <td style="width: 170px;">Désignation</td>
  243.             <td style="width: 50px;" class="text-center">Nombre</td>
  244.             <td style="width: 70px;" class="text-center">Base</td>
  245.             <td class="text-center">Taux</td>
  246.             <td class="text-center">Gain</td>
  247.             <td class="text-center">Retenu</td>
  248.             <td class="text-center">Taux</td>
  249.             <td class="text-center">Retenue(+)</td>
  250.             <td class="text-center">Retenu(-)</td>
  251.         </tr>
  252.         {% for rubrique in rubriques %}
  253.         <tr class="table-body-th-bg">
  254.             <td class="border-none text-left">{{ rubrique.code }}</td>
  255.             <td class="border-none text-left">{{ rubrique.designation }}</td>
  256.             <td class="border-none text-center">{% if rubrique.nombre > 0 %}{{ rubrique.nombre | number_format(0, '', ' ') }}{% endif %}</td>
  257.             <td class="border-none text-center">{% if rubrique.laBase > 0 %}{{ rubrique.laBase | number_format(0, '', ' ') }}{% endif %}</td>
  258.             <td class="border-none text-center">{% if rubrique.tauxSalarial > 0 %}{{ rubrique.tauxSalarial  }}{% endif %}</td>
  259.             <td class="border-none text-center">{% if rubrique.gainSalarial > 0 %}{{ rubrique.gainSalarial | number_format(0, '', ' ') }}{% endif %}</td>
  260.             <td class="border-none text-center">{% if rubrique.retenueSalarial > 0 %}{{ rubrique.retenueSalarial | number_format(0, '', ' ') }}{% endif %}</td>
  261.             <td class="border-none text-center">{% if rubrique.tauxPatronal > 0 %}{{ rubrique.tauxPatronal }}{% endif %}</td>
  262.             <td class="border-none text-center">{% if rubrique.gainPatronal > 0 %}{{ rubrique.gainPatronal | number_format(0, '', ' ') }}{% endif %}</td>
  263.             <td class="border-none text-center">{% if rubrique.retenuePatronal > 0 %} {{ rubrique.retenuePatronal| number_format(0, '', ' ')  }}{% endif %}</td>
  264.             
  265.         </tr>
  266.         {% endfor  %}
  267.         
  268.         <tr>
  269.             <td colspan="10"></td>
  270.         </tr>
  271.     </table>
  272.     </div>
  273.    
  274.   
  275.     
  276.     </div>
  277.     
  278.     <div id="footer">
  279.         <table class="table-body">
  280.             <tr  class="table-body-th-bg">
  281.                 <td><strong>Cumuls</strong></td> <td><strong>Salaire brut</strong></td> <td><strong>Charges salariales</strong></td> <td><strong>Charges patronales</strong></td><td><strong>Heures travaillées</strong></td><td><strong>Heures supplémentaires</strong></td> <td><strong>Avantages en nature</strong></td> <td><strong>NET A PAYER</strong></td>
  282.             </tr>
  283.             <tr>
  284.                 <td>
  285.                     <strong>Période</strong><br/>
  286.                     <strong>Année</strong>
  287.                 </td>
  288.                 <td class="text-center">
  289.                     <strong>{{ paiementSalaire.salaireBrut | number_format(0, '', ' ') }}</strong><br/>
  290.                     <strong>{{ paiementSalaire.cumulSalaireBrut | number_format(0, '', ' ') }}</strong>
  291.                 </td>
  292.                 <td class="text-center">
  293.                     {{ paiementSalaire.chargesSalariales | number_format(0, '', ' ') }}<br/>
  294.                     {{ paiementSalaire.cumulCHargesSalariales | number_format(0, '', ' ') }}
  295.                 </td>
  296.                 <td class="text-center">
  297.                     {{ paiementSalaire.chargesPatronales | number_format(0, '', ' ') }}<br/>
  298.                     {{ paiementSalaire.cumulChargesPatronales | number_format(0, '', ' ') }}
  299.                 </td>
  300.                 <td class="text-center">
  301.                     {{ paiementSalaire.heuresTravaillees | number_format(0, '', ' ') }}<br/>
  302.                     {{ paiementSalaire.cumulHeuresTravaillees | number_format(0, '', ' ') }}
  303.                 </td>
  304.                 <td class="text-center">
  305.                     {{ paiementSalaire.heuresSupplementaires | number_format(0, '', ' ') }}<br/>
  306.                     {{ paiementSalaire.cumulHeuresSupplementaires | number_format(0, '', ' ') }}
  307.                 </td>
  308.                 <td class="text-center">
  309.                     {{ paiementSalaire.avantageEnNature }}
  310.                     
  311.                 </td>
  312.                 <td class="text-center">
  313.                     <strong>{{ paiementSalaire.salaireNetAPayer | number_format(0, '', ' ') }}</strong><br/>
  314.                     <strong>{{ paiementSalaire.cumulSalaireNetAPayer | number_format(0, '', ' ') }}</strong>
  315.                 </td>
  316.             </tr>
  317.         </table>
  318.         <br/>
  319.        <hr class="hr">
  320.        <strong>
  321.         DANS VOTRE INTERET ET POUR VOUS AIDER A FAIRE VALOIR VOS DROITS, CONSERVEZ CE BULLETIN DE PAIE SANS LIMITATION DE DUREE</strong>
  322.     </div>
  323. </div>