Comment préparer une liste de prix fournisseur CSV/XLSX

Configuration pratique d’une liste tabulaire : source, snapshot de tableau, ligne d’en-tête, lignes de section, colonnes, filtres, nouveaux champs, variables et transformations de prix.

Une liste CSV/XLSX est utilisée lorsque le fournisseur transmet les données sous forme de tableau : SKU, noms, catégories, prix, stock, devise, liens vers les images et colonnes supplémentaires. Eofferix accepte CSV, XLS, XLSX, XLSM et les archives ZIP lorsqu’elles contiennent un fichier tabulaire pris en charge.

1. Source et création du modèle

La source peut être téléversée une fois ou reçue régulièrement selon une planification :

  • téléverser un fichier depuis l’ordinateur ;
  • recevoir un fichier depuis une URL directe ou une URL avec autorisation ;
  • télécharger un fichier via FTP, FTPS ou SFTP ;
  • recevoir une pièce jointe par email ;
  • utiliser Google Sheets, Google Drive ou une autre source cloud prise en charge ;
  • recevoir un fichier via l’API fournisseur ou un autre module de source pris en charge.
Choix du mode de réception d’une liste de prix CSV/XLSX dans Eofferix
La source définit d’où Eofferix reçoit la liste de prix.

Une fois la source prête, créez un modèle de traitement de tableau : indiquez le nom, ajoutez une courte description, sélectionnez la source de données et choisissez le format du résultat. Le modèle stocke les règles de lecture du fichier, de construction des colonnes et de transformation des valeurs.

Création d’un modèle de traitement CSV/XLSX à partir d’une source
Le modèle relie la source et conserve les principaux réglages de l’export final.

2. Réglages de chargement du tableau

Vérifiez d’abord la structure du tableau : la feuille nécessaire, la ligne d’en-tête, les lignes à ne pas charger et les contrôles de changement de structure. La ligne d’en-tête n’est pas chargée comme une ligne produit : pour CSV/XLS/XLSX, elle devient l’en-tête du nouveau document, pour XML elle donne les noms de nœuds, et pour JSON elle donne les clés des objets. Si le début de la liste contient des informations fournisseur, une date de mise à jour ou des commentaires, indiquez ces lignes dans "Lignes à ignorer". Il y en a généralement moins de 20, et l’aperçu affiche les 30 premières lignes, ce qui permet de les marquer directement.

Réglages de feuille, ligne d’en-tête et contrôle de structure pour une source CSV/XLSX
Les réglages de structure tabulaire définissent la ligne d’en-tête, les lignes ignorées, les feuilles exclues et le contrôle des changements. La colonne encadrée est celle où les lignes peuvent être exclues du chargement.

Si le fichier contient plusieurs feuilles de structure identique ou proche, activez la fusion des feuilles. Avant la fusion, indiquez séparément sur chaque feuille la ligne d’en-tête et les lignes à ignorer : par exemple, une feuille peut avoir son en-tête à la ligne 4 et une autre à la ligne 2.

Fusion de plusieurs feuilles CSV/XLSX par en-têtes
La fusion regroupe les feuilles incluses en un seul tableau selon leurs en-têtes ; les en-têtes et lignes ignorées se règlent séparément pour chaque feuille.

Si les catégories sont transmises comme des lignes séparées dans la liste de prix, activez les lignes de section. Une ligne sans données produit ne sera pas exportée comme produit ; elle deviendra une partie du chemin de catégorie pour les lignes produit situées en dessous.

Configuration des lignes de section dans une liste tabulaire
Les lignes de section construisent un chemin de catégorie depuis les lignes du tableau au lieu d’une colonne séparée.

Avant

SectionSKUNomPrix
Meubles
Bureaux
DESK-01Bureau Nordic129.00
Fauteuils
CHAIR-02Fauteuil Loft graphite89.00

Après

skunamesection_pathprice
DESK-01Bureau NordicMeubles / Bureaux129.00
CHAIR-02Fauteuil Loft graphiteMeubles / Fauteuils89.00

3. Snapshot tabulaire et réglages des champs

Après la configuration du chargement du tableau, Eofferix analyse le tableau et crée un snapshot tabulaire court. Le snapshot affiche les feuilles, les colonnes détectées, la ligne d’en-tête et quelques lignes d’exemple, pas tout le fichier complet.

Le snapshot ne sert pas à lire manuellement toutes les lignes. Il sert à configurer la structure finale : quelles colonnes entrent dans le résultat, quels champs doivent être renommés et quelles valeurs doivent être nettoyées ou calculées.

Snapshot tabulaire d’une liste de prix CSV/XLSX avec colonnes et lignes d’exemple
Le snapshot affiche une structure compacte du tableau : colonnes, lignes d’exemple et état du fichier source.

Dans le snapshot, vous pouvez ouvrir les réglages d’une colonne précise : renommer le champ, ajouter des règles de transformation, définir des conditions d’export, modifier l’apparence, créer une variable ou utiliser les valeurs d’autres colonnes de la même ligne.

Par exemple, pour la colonne price, vous pouvez ouvrir les réglages du champ, ajouter une règle d’arrondi, choisir le pas 1000 dans la fenêtre de règle d’arrondi, enregistrer le réglage et voir immédiatement les valeurs mises à jour dans le tableau.

Animation de configuration de transformation du prix dans le snapshot tabulaire : ouvrir la colonne price, ajouter une règle, choisir l’arrondi à 1000 et voir les valeurs mises à jour
Après l’enregistrement de la règle, les valeurs de la colonne price sont recalculées directement dans le snapshot tabulaire.

Ce qui peut être transformé

  • renommer les colonnes et les champs du résultat ;
  • changer l’ordre des colonnes ou la structure finale ;
  • supprimer les données inutiles ;
  • filtrer les lignes par prix, stock, catégorie, SKU ou autre condition ;
  • nettoyer le texte et supprimer les espaces ou caractères de service ;
  • remplacer les valeurs et normaliser les référentiels ;
  • convertir les nombres, devises et dates ;
  • arrondir les prix ;
  • calculer une marge, une remise ou un prix d’achat ;
  • utiliser les colonnes voisines dans les calculs ;
  • créer de nouvelles colonnes ;
  • créer des variables pour les calculs intermédiaires ;
  • traiter les images depuis des liens dans une colonne : convertir en JPG, PNG ou WebP, redimensionner et appliquer un filigrane ;
  • importer le résultat dans les applications prises en charge ou l’exporter au format nécessaire.

Exemples de transformations

L’outil de transformations permet de modifier fortement la sortie finale : nettoyer les données source, construire une nouvelle structure, créer des champs supplémentaires, filtrer les produits, calculer des valeurs et préparer le résultat pour le format ou l’application nécessaire.

Exemple simple : supprimer les lignes de service

Les premières lignes de la liste contiennent la date de mise à jour et une note fournisseur. Dans les réglages de structure tabulaire, sélectionnez la ligne d’en-tête et ignorez les lignes au-dessus.

Sélection de la ligne d’en-tête et omission des lignes de service dans une liste CSV/XLSX
Après la sélection de la ligne d’en-tête, le snapshot travaille avec les lignes produit et non avec l’en-tête de service.

Avant

Liste de prix Partner1
Mise à jour : 2026-05-26
SKUNomCatégoriePrixStockDevise
DESK-01Bureau NordicMobilier / Bureau / Tables129.0014USD

Après

skunamecategorypricestockcurrency
DESK-01Bureau NordicMobilier / Bureau / Tables129.0014USD

Exemple avec condition : exporter uniquement les lignes avec stock

Ajoutez une condition d’export pour la colonne de stock : la ligne entre dans le résultat uniquement si le stock est supérieur à zéro. Les produits actuellement indisponibles chez le fournisseur ne seront donc pas dans le fichier final.

Condition d’export basée sur le stock dans une liste CSV/XLSX
La condition est vérifiée avant l’ajout de la ligne à l’export final.

Avant

skunamestock
DESK-01Bureau Nordic14
CHAIR-02Fauteuil Loft graphite0

Après

skunamestock
DESK-01Bureau Nordic14

Exemple avec nouvelle colonne : calculer un prix de vente

Ajoutez une nouvelle colonne margin_price si le fichier source contient un prix d’achat, mais que le résultat doit contenir un prix de vente. Dans les règles de la colonne, vous pouvez remplacer la valeur actuelle vide par {price}, puis l’augmenter d’un pourcentage. Après l’enregistrement, les valeurs de la nouvelle colonne sont recalculées dans le snapshot tabulaire.

Formule de la nouvelle colonne margin_price : remplacer la valeur actuelle par price et augmenter par pourcentage
La nouvelle colonne est remplie par des règles de transformation, pas seulement ajoutée comme colonne vide.

Avant

skupricecurrency
DESK-01129.00USD

Après

skupricemargin_pricecurrency
DESK-01129.00144.48USD

Exemple séquentiel : préparer un prix

Exemple de transformations séquentielles pour le champ Prix. Les transformations peuvent utiliser non seulement la valeur actuelle, mais aussi d’autres colonnes du document pour les calculs.

Transformations séquentielles du prix avec la colonne de stock
Les règles s’exécutent de haut en bas : nettoyage de la valeur, changement de prix conditionnel et arrondi.

Avant

pricestock
129.00140

Après

pricestock
144140

Nouvelles colonnes

Une nouvelle colonne est nécessaire lorsque le résultat doit contenir un champ absent de la table source, ou lorsque les données source doivent être organisées autrement.

Une colonne peut être remplie avec :

  1. une valeur provenant d’un autre endroit de la table source ;
  2. une valeur système, par exemple la date d’exécution ou le nom de la source ;
  3. une expression, par exemple assembler un chemin de catégorie ou calculer un pourcentage de remise ;
  4. une variable.
Nouvelle colonne dans le snapshot tabulaire d’une liste CSV/XLSX
Une nouvelle colonne peut devenir un champ de sortie ou servir de réglage auxiliaire.

Par exemple, créez une colonne full_name : prenez d’abord le nom du produit, ajoutez le SKU s’il n’est pas vide, puis ajoutez la matière entre parenthèses si la ligne contient une matière.

Règles de la nouvelle colonne full_name : nom, SKU et matière dans un seul champ
Chaque règle ajoute une partie du nom uniquement lorsque sa condition est remplie.

Avant

nameskumaterial
Bureau NordicDESK-01chêne

Après

nameskumaterialfull_name
Bureau NordicDESK-01chêneBureau Nordic DESK-01 (chêne)

Variables

Une variable stocke un résultat intermédiaire et aide à réutiliser une valeur calculée dans plusieurs règles. Point important : les variables n’apparaissent pas dans l’export final ; elles servent uniquement aux autres transformations.

Par exemple, vous pouvez calculer une fois le prix de base avec un coefficient fournisseur, l’enregistrer dans une variable, puis l’utiliser pour le prix de vente, la remise et la condition d’export.

Animation montrant la création d’une colonne et l’activation du mode variable dans le snapshot tabulaire
Une nouvelle colonne peut être marquée comme variable : elle aide les calculs, mais n’est pas incluse dans le fichier final.

Transformations séquentielles

Exemple de transformations séquentielles pour le champ Prix. Les transformations peuvent utiliser non seulement la valeur actuelle, mais aussi d’autres colonnes du document pour les calculs.

  1. d’abord nettoyer la valeur en supprimant les espaces ;
  2. ensuite vérifier les conditions, par exemple prix supérieur à zéro ;
  3. ensuite utiliser une autre colonne du document, par exemple le stock ;
  4. ensuite modifier la valeur, par exemple augmenter le prix d’un pourcentage ou soustraire une remise fixe avec un stock élevé ;
  5. ensuite arrondir ou convertir au format nécessaire.
Configuration étape par étape des règles de prix dans une liste CSV/XLSX