{% extends '@Commercial/commercial/layout.html.twig' %} {% block commercial_title %}Indemnité kilométrique{% endblock %} {% block commercial_content %} {% set employee = mileage.employee %} {% set employee_name = ((employee.prenom|default('') ~ ' ' ~ employee.nom|default(''))|trim) %} {% set project = mileage.project %} {% set project_client = project ? project.client : null %} {% set month_names = {1: 'janvier', 2: 'février', 3: 'mars', 4: 'avril', 5: 'mai', 6: 'juin', 7: 'juillet', 8: 'août', 9: 'septembre', 10: 'octobre', 11: 'novembre', 12: 'décembre'} %} {% set weekday_names = {1: 'Lundi', 2: 'Mardi', 3: 'Mercredi', 4: 'Jeudi', 5: 'Vendredi', 6: 'Samedi', 7: 'Dimanche'} %}

Indemnité kilométrique

{{ view.status_label }}{{ project ? 'Avec projet' : 'Générale société' }}#IKM-{{ mileage.id|default('—') }}

{{ employee_name }} · {{ view.distance|number_format(0, ',', ' ') }} km · {{ mileage.tripDate|date('d') }} {{ month_names[mileage.tripDate|date('n')] }} {{ mileage.tripDate|date('Y') }}

{% if is_granted('MILEAGE_EDIT', mileage) %} Modifier {% endif %} {% if is_granted('MILEAGE_VALIDATE', mileage) %} {% for status in transitions %}
{% endfor %} {% endif %} {% if is_granted('MILEAGE_ARCHIVE', mileage) %} {% endif %}
Kilomètres {{ view.distance|number_format(0, ',', ' ') }} kilomètres parcourus
Taux km {{ view.rate|number_format(3, ',', ' ') }} € par kilomètre
Montant {{ view.amount|number_format(2, ',', ' ') }} € indemnité calculée
Projet impacté {{ project ? project.titre : 'Aucun projet' }} {{ project_client ? project_client.nom : 'Charge générale société' }}
Statut {{ view.status_label }} {{ mileage.validatedAt ? mileage.validatedAt|date('d/m/Y') : mileage.updatedAt|date('d/m/Y') }}

Déplacement

Employé

{{ employee_name }}{{ employee.fonction|default('Collaborateur') }}

Date du déplacement

{{ mileage.tripDate|date('d') }} {{ month_names[mileage.tripDate|date('n')] }} {{ mileage.tripDate|date('Y') }}{{ weekday_names[mileage.tripDate|date('N')] }}

Adresse / destination

{{ mileage.departure ?: 'Non renseignée' }}{{ mileage.roundTrip ? 'Aller-retour' : 'Aller simple' }}

Retour

{{ mileage.roundTrip ? 'Retour inclus dans la distance' : 'Aucun retour déclaré' }}{{ mileage.arrival ?: 'Même trajet' }}

Projet associé{% if project %}{{ project.titre }}{{ project_client ? project_client.nom : 'Sans client' }}{% else %}

Indemnité générale société

{% endif %}
Motif

{{ mileage.purpose ?: 'Non renseigné' }}

Commentaire

{{ mileage.tripContext ?: 'Aucun commentaire sur le déplacement.' }}

{{ mileage.departure ?: 'Destination non renseignée' }}Distance aller : {{ mileage.kilometers|number_format(0, ',', ' ') }} km{{ mileage.roundTrip ? 'Retour au point de départ' : 'Fin du trajet' }}

{{ view.distance|number_format(0, ',', ' ') }} km{{ mileage.roundTrip ? 'aller-retour' : 'aller simple' }}

{% if mileage.comment %}
Notes internes

{{ mileage.comment }}

{% endif %}

Calcul de l'indemnité

{{ view.distance|number_format(0, ',', ' ') }}Kilomètres
×taux
{{ view.rate|number_format(3, ',', ' ') }} €Taux appliqué
Montant calculé{{ view.amount|number_format(2, ',', ' ') }} €

{{ view.distance|number_format(0, ',', ' ') }} km × {{ view.rate|number_format(3, ',', ' ') }} € / km

=

Règle de calcul appliquéeBarème kilométrique — {{ view.fiscal_power }}. Formule : kilomètres × taux = montant.

ÉlémentValeur
Kilométrage déclaré{{ view.distance|number_format(0, ',', ' ') }} km
Puissance fiscale{{ view.fiscal_power }}
Taux appliqué{{ view.rate|number_format(3, ',', ' ') }} €/km
Montant total{{ view.amount|number_format(2, ',', ' ') }} €
{% endblock %}