{% set totalCommande = 0 %} {% set totalVendu = 0 %} {% set totalAnnulee = 0 %} {% set totalRetour = 0 %} {% set totalMontant = 0 %} {% set last_group = '' %} {% for row in allDecliStats %} {% set qtTotal = row.qtTotal ?: 0 %} {% set qtVendu = row.qtVendu ?: 0 %} {% set qtAnnulee = row.qtAnnulee ?: 0 %} {% set qtRetour = row.qtRetour ?: 0 %} {% set pVendu = qtTotal > 0 ? ((qtVendu / qtTotal) * 100)|round : 0 %} {% set pAnnulee = qtTotal > 0 ? ((qtAnnulee / qtTotal) * 100)|round : 0 %} {% set pRetour = qtTotal > 0 ? ((qtRetour / qtTotal) * 100)|round : 0 %} {% set totalCommande = totalCommande + qtTotal %} {% set totalVendu = totalVendu + qtVendu %} {% set totalAnnulee = totalAnnulee + qtAnnulee %} {% set totalRetour = totalRetour + qtRetour %} {% set totalMontant = totalMontant + (row.montantTotal ?: 0) %} {# Afficher la couleur uniquement si elle change #} {% if row.declinaison1_valeur != last_group %} {% set last_group = row.declinaison1_valeur %} {% else %} {% endif %} {# Afficher uniquement la taille #} {% endfor %}
{{ allDecliStats[0].declinaison1_label|default('Déclinaison 1') }} {{ allDecliStats[0].declinaison2_label|default('Déclinaison 2') }} Qté Cdé Qté Vendue Qté Annulée Qté Retournée Montant total
{{ row.declinaison1_valeur }}{{ row.declinaison2_valeur }}
{{ qtTotal }}
{{ qtVendu }}
{{ pVendu }}%
{{ qtAnnulee }}
{{ pAnnulee }}%
{{ qtRetour }}
{{ pRetour }}%
{{ row.montantTotal|number_format(3, '.', ' ') }} TND
Total {{ totalCommande }} {{ totalVendu }} {{ totalAnnulee }} {{ totalRetour }} {{ totalMontant|number_format(3, '.', ' ') }} TND