{% set ligne_mo = intervention.getLigneMO %} {% set ligne_deplacement = intervention.getLigneDeplacement %} {% set ligne_mo_ttc = 0 %} {% set ligne_deplacement_ttc = 0 %} {% set tva_totaux = {} %} {% set paiements = [] %} {% set total_ht = 0 %} {% set total_ttc = 0 %} {% set total_tva = 0 %} {% set total_paiement = 0 %} {% set total_accompte = 0 %} {% set restant_du = 0 %} {% set facture_a_envoyer = false %} {% if ligne_mo is defined and ligne_mo %} {% set tva = ligne_mo.getTauxTva ? ligne_mo.getTauxTva.getTaux : 0 %} {% set tva_key = (tva ~ '_tva') %} {% set montant = ligne_mo.getPrixTotalHt %} {% set ligne_mo_ttc = montant + (montant*tva)/100 %} {% set tva_totaux = tva_totaux|merge({ (tva_key): (tva_totaux[tva_key]|default(0) + montant) }) %} {% endif %} {# 3. Ajout de la ligne déplacement si elle existe #} {% if ligne_deplacement is defined and ligne_deplacement %} {% set tva = ligne_deplacement.getTauxTva ? ligne_deplacement.getTauxTva.getTaux : 0 %} {% set tva_key = (tva ~ '_tva') %} {% set montant = ligne_deplacement.getPrixTotalHt %} {% set ligne_deplacement_ttc = montant + (montant*tva)/100 %} {% set tva_totaux = tva_totaux|merge({ (tva_key): (tva_totaux[tva_key]|default(0) + montant) }) %} {% endif %}
| Référence | Désignation | P.U HT | Qté | Total HT | TVA | Aff. | {% if intervention.factures|length > 0 %} {% set nb_line = 0 %} {% for factures in intervention.factures %} {% for factureLigne in factures.getFactureLignes %} {% if factureLigne.getProduit.getProduitType.getId() == 1 or factureLigne.getProduit.getProduitType.getId() == 2 %} {% set nb_line = nb_line + 1 %} {% set tva = factureLigne.getTauxTva ? factureLigne.getTauxTva.getTaux : 0 %} {% set tva_key = (tva ~ '_tva') %} {% if factureLigne.getProduitFactureAffectation.libelleCourt == 'F' %} {% set montant = factureLigne.getPrixTotalHt %} {% set tva_totaux = tva_totaux|merge({ (tva_key): (tva_totaux[tva_key]|default(0) + montant) }) %} {% endif %}
|---|---|---|---|---|---|---|
| {{ factureLigne.getProduit.getCode }} | {{ factureLigne.getProduit.designation }} | {{ factureLigne.getPuHt ~ '€' }} | {{ factureLigne.getQuantite }} | {{ factureLigne.getPrixTotalHt ~ '€' }} | {{ factureLigne.getTauxTva ? factureLigne.getTauxTva.getTaux ~ '%' }} | {{ factureLigne.getProduitFactureAffectation.libelleCourt }} |
| Base HT | Taux | Montant | {% if tva_totaux %} {% for tva_key, montant in tva_totaux %} {% set taux = tva_key|replace({'_tva':''}) %}
|---|---|---|
| {{ montant|number_format(2, '.', ' ') }} € | {{ taux }}% | {{ ((montant * taux)/100)|number_format(2, '.', ' ') }}€ |
| Date | Montant | Date prévue enc. | Mode paiement | Date enc. | {% for paiement in paiements %} {% set nb_line = nb_line +1 %}
|---|---|---|---|---|
| {{ paiement.date|date('d/m/Y') }} | {{ paiement.montantTtc|number_format(2, '.', ' ') }} € | {{ paiement.datePrevisionnelle ? paiement.datePrevisionnelle|date('d/m/Y') }} | {{ paiement.moyenPaiement ? paiement.moyenPaiement.libelleCourt : '' }} | |