{% extends 'base.html.twig' %} {% block title %}Mapping import — VIIZIA{% endblock %} {% block body %} {% from 'admin/organization/_form.html.twig' import field, select_field %}

Configuration du mapping

Étape 2 sur 2 — fichier {{ job.sourceFilename }} pour le compte {{ job.bankAccount.label }}

{{ form_start(form, {'attr': {'novalidate': 'novalidate', 'data-controller': 'import-mapping'}}) }} {% if form.vars.errors|length > 0 %}
Le formulaire contient des erreurs :
{% endif %}

Format du fichier

{{ select_field(form.delimiter) }}
{{ select_field(form.encoding) }}
{{ field(form.header_rows) }}
{{ select_field(form.decimal_separator) }}

Auto-détecté : séparateur {{ preview.delimiter == "\t" ? '\\t' : preview.delimiter }} · encodage {{ preview.encoding }}

Configuration des dates

{% for child in form.date_mode %} {% endfor %}

{{ form.date_mode.vars.help }}

{{ select_field(form.date_format) }}

Configuration des montants

{% for child in form.amount_mode %} {% endfor %}

Mapping des colonnes

Choisissez pour chaque colonne du fichier le rôle qu'elle joue dans VIIZIA. Les colonnes laissées sur « — ignorer — » ne seront pas importées. Les fichiers à nombreuses colonnes (ex. exports Qonto) sont affichés avec un défilement horizontal et des colonnes de largeur régulière.

{% for label in column_labels %} {% set field_name = 'col_' ~ loop.index0 %} {% endfor %} {% for label in column_labels %} {% endfor %} {% for row in preview.rows %} {% for cell in row %} {% endfor %} {% endfor %}
{{ form_widget(form[field_name]) }}
{{ loop.index }} {{ label }}
{{ cell }}
{# Rempli par le JS : récap des rôles assignés / manquants (la classe is-info/is-success/is-danger est ajoutée dynamiquement). #}

Enrichissement (optionnel)

Lorsque vous mappez une colonne sur Catégorie, Bien ou Plateforme, ces options gèrent la création automatique des entités manquantes côté VIIZIA.

{{ form.auto_create_category.vars.help }}

{{ form.auto_create_property.vars.help }}

Annuler
{{ form_end(form) }} {% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}