{% 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 %}
{% 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 %} {% endif %} {% endfor %} {% for paiement in factures.getPaiements %} {% set paiements = paiements|merge([paiement]) %} {% set total_paiement = total_paiement + paiement.montantTtc %} {% endfor %} {% set total_ht = total_ht + factures.montantHt %} {% set total_ttc = total_ttc + factures.montantTtc %} {% if factures.getFactureAcompte %} {% for paiement in factures.getFactureAcompte.getPaiements %} {% set total_accompte = total_accompte + paiement.montantTTC %} {% endfor %} {% endif %} {% endfor %} {% set emptyRows = 4 - nb_line %} {% if emptyRows > 0 %} {% for i in 1..emptyRows %} {% endfor %} {% endif %} {% else %} {% endif %}
Référence Désignation P.U HT Qté Total HT TVA Aff.
{{ factureLigne.getProduit.getCode }} {{ factureLigne.getProduit.designation }} {{ factureLigne.getPuHt ~ '€' }} {{ factureLigne.getQuantite }} {{ factureLigne.getPrixTotalHt ~ '€' }} {{ factureLigne.getTauxTva ? factureLigne.getTauxTva.getTaux ~ '%' }} {{ factureLigne.getProduitFactureAffectation.libelleCourt }}
{% set nb_line = 0 %}
{% if tva_totaux %} {% for tva_key, montant in tva_totaux %} {% set taux = tva_key|replace({'_tva':''}) %} {% set nb_line = nb_line +1 %} {% set total_tva = total_tva + ((montant * taux)/100) %} {% endfor %} {% set emptyRows = 3 - nb_line %} {% for i in 1..emptyRows %} {% endfor %} {% else %} {% endif %}
Base HTTauxMontant
{{ montant|number_format(2, '.', ' ') }} € {{ taux }}% {{ ((montant * taux)/100)|number_format(2, '.', ' ') }}€
Déplacement
Main d'oeuvre
{% if facture_a_envoyer %}
Facture à envoyer
{% endif %}
{% set nb_line = 0 %}
{% for paiement in paiements %} {% set nb_line = nb_line +1 %} {% else %} {% endfor %} {% if nb_line %} {% set emptyRows = 3 - nb_line %} {% for i in 1..emptyRows %} {% endfor %} {% endif %}
Date Montant Date prévue enc. Mode paiement Date enc.
{{ paiement.date|date('d/m/Y') }} {{ paiement.montantTtc|number_format(2, '.', ' ') }} € {{ paiement.datePrevisionnelle ? paiement.datePrevisionnelle|date('d/m/Y') }} {{ paiement.moyenPaiement ? paiement.moyenPaiement.libelleCourt : '' }}
Total HT
Total TTC
Total TVA
Restant dû