{% set equipement = intervention.equipement %} {% set equipementHauteur = equipement and equipement.getEquipementHauteurs[0] is defined ? equipement.getEquipementHauteurs[0] : null %} {% set is_pac = equipement and equipement.equipementFamille and equipement.equipementFamille.id == 10 %} {% set affichage = 'validation' %} {# on force type à 'technique' pour que tous les champs soient désactivés (#type == 'technique' ? 'disabled') #} {% set type = 'technique' %} {% set disabled = 'disabled' %} {% set souscripteur = equipement ? equipement.getClientSouscripteur : null %} {% set pac_id = constant('App\\Entity\\EquipementFamille::FAMILLE_PAC_ID') %} {% set contrat = equipement ? equipement.getLastContrat : null %} {% set isGU = (contrat is null and equipement and equipement.datePremierAllumage and equipement.datePremierAllumage|date_modify("+1 year")|date('U') >= "now"|date('U')) ? true : false %} {% set contrat_echu = (contrat and contrat.dateFinContrat < 'now'|date and not isGU) ? true : false %} {% set prise_contrat = intervention.estPriseContrat %} {% set hors_contrat = not contrat or contrat_echu %} {% set agent = intervention.planning.getUtilisateurAgent %} {% set binome_manquant_init = (intervention.getTypePlanification and intervention.getTypePlanification.getCategoriePlanification.isInterne and not agent.getActiveUtilisateurAffectation.getUtilisateurBinome ) %} {% set binome_manquant_int = (intervention.planning.getTypePlanificationInit.getCategoriePlanification.isInterne and not agent.getActiveUtilisateurAffectation.getUtilisateurBinome ) %} {% set paiement_ref = intervention.getFactures|first and intervention.getFactures|first.getPaiements|first and intervention.getFactures|first.getPaiements|first.getMoyenPaiement ? intervention.getFactures|first.getPaiements|first : null %} {% set moyen_paiement = paiement_ref ? paiement_ref.getMoyenPaiement.getLibelleLong : '' %} {% set mode_paiement_warning = hors_contrat and not moyen_paiement %} {% set ligne_mo = intervention.getLigneMO %} {% set ligne_deplacement = intervention.getLigneDeplacement %} {% set total_paiement = 0 %} {% set total_accompte = 0 %} {% set payeur_tiers = intervention.getClientPayeurTiers %} {% set id_paiement_acompte = '' %} {% set liste_paiement = [] %} {% for facture in intervention.factures %} {% for paiement in facture.getPaiements %} {% set total_paiement = total_paiement + paiement.montantTTC %} {% set liste_paiement = liste_paiement|merge([paiement]) %} {% endfor %} {% if facture.getFactureAcompte %} {% for paiement in facture.getFactureAcompte.getPaiements %} {% set total_accompte = total_accompte + paiement.montantTTC %} {% set id_paiement_acompte = paiement.id %} {% set liste_paiement = liste_paiement|merge([paiement]) %} {% endfor %} {% endif %} {% endfor %} {# Fiche intervention en lecture seule. On réutilise les mêmes blocs que la validation, mais sans formulaire ni actions. Les blocs utilisent déjà les variables définies ci-dessus. #}
| Date | Montant | Date prévue enc. | Mode paiement | Date enc. | {% set nb_line = 0 %} {% if liste_paiement|length > 0 %} {% for paiement in liste_paiement %} {% 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 : '' }} | |