nettoyage fabdis automatise excel
GTIN, codes douane (DUG) et références : le trio gagnant pour un référencement clean

GTIN, codes douane (DUG) et références : le trio gagnant pour un référencement clean

Vous lancez un import de 2400 produits dans votre ERP et tout s’arrête brutalement à 45% de progression ? Message d’erreur : « GTIN invalide ligne 1247 ». Ou pire : votre catalogue e-commerce est rejeté par Google Shopping avec la mention « Identifiants produits manquants ».

Ces situations frustrantes ont une cause commune : des colonnes d’identification mal renseignées ou corrompues dans votre fichier FAB-DIS. Les trois champs clés (REFCIALE, GTIN, DUG) sont les fondations de tout système d’information produit. Sans eux, aucune interopérabilité entre systèmes n’est possible.

Ce guide vous explique pourquoi ces identifiants sont vitaux, comment détecter et corriger les anomalies courantes, et comment automatiser la validation pour ne plus jamais subir d’import raté.

💡 Imports bloqués à répétition à cause de données sales ?

AutoExcel peut créer des scripts de validation et nettoyage automatique de vos colonnes d’identification (GTIN, REFCIALE, DUG). Détection d’anomalies, correction automatique, rapport de qualité avant chaque import.

→ Demander un audit gratuit de la qualité de vos données FAB-DIS

📖 Scénario vécu : l’import qui tourne au cauchemar

Contexte : Une PME de distribution reçoit son fichier FAB-DIS CAME avec 2400 références. Objectif : importer dans leur ERP Sage pour mise à jour des tarifs annuels.

Ce qui devait arriver :

  • Import lancé à 9h00
  • Fin prévue à 9h15
  • Mise en production immédiate

Ce qui est réellement arrivé :

ERREUR LIGNE 1247: GTIN invalide « 0000000000000 »
ERREUR LIGNE 1523: REFCIALE dupliquée « 001A2456 »
ERREUR LIGNE 2088: Format GTIN incorrect « 802404601 » (9 chiffres au lieu de 13)

Conséquence : Import annulé. L’assistante a passé 4 heures à nettoyer manuellement les 127 lignes en erreur. Perte de temps, stress, retard sur la mise à jour tarifaire.

La solution aurait été simple : Valider et nettoyer les colonnes d’identification AVANT l’import avec un script automatique de 30 secondes.

Le trio d’identification FAB-DIS : REFCIALE, GTIN et DUG décryptés

Ces trois colonnes forment le système d’identification universel du FAB-DIS. Chacune a un rôle spécifique et une importance variable selon votre cas d’usage.

CRITIQUE
🏷️

REFCIALE

Référence Commerciale

L’identifiant interne du fabricant. Celle que vous utilisez pour commander chez votre fournisseur.

001A1824

Utilisée pour : Commandes fournisseurs, SAV, recherches catalogue, clé primaire ERP

CRITIQUE
📊

GTIN (EAN13)

Code-barres international

L’identifiant unique mondial. Indispensable pour e-commerce et marketplaces.

8024046017372

Utilisé pour : Google Shopping, Amazon, scan entrepôt, places de marché, comparateurs

OPTIONNEL
🌍

DUG (Douane)

Code nomenclature douanière

Le code pour import/export hors Union Européenne.

85371091

Utilisé pour : Déclarations douanières, export hors UE, calcul droits de douane

REFCIALE : la clé primaire interne

Signification : REFérence CommercIALE du fabricant

Format typique : Alphanumérique, de 6 à 15 caractères. Chaque fabricant a sa propre logique de codification.

Exemples réels CAME :

  • 001A1824 – Moteur AMICO
  • TOP862NA – Télécommande 2 canaux
  • DIR10 – Photocellule

Pourquoi c’est vital :

  • ✓ C’est votre clé primaire pour lier les données entre mises à jour successives du FAB-DIS
  • ✓ Utilisée dans vos commandes fournisseurs (bon de commande, SAV)
  • ✓ Permet de retrouver rapidement un produit dans le catalogue physique ou PDF du fabricant
  • ✓ Souvent affichée sur vos documents commerciaux (devis, factures)

⚠️ Anomalie fréquente : REFCIALE en double

Symptôme : Deux lignes différentes avec la même REFCIALE dans votre fichier FAB-DIS.

Cause : Erreur d’export du fournisseur, ou fusion de plusieurs fichiers sans dédoublonnage.

Conséquence : Import ERP impossible (violation de contrainte d’unicité) ou écrasement de données.

Solution : Détecter les doublons AVANT import et les traiter manuellement ou automatiquement.

GTIN : l’identifiant universel (et obligatoire pour l’e-commerce)

Signification : Global Trade Item Number – Code-barres international

Format : Exactement 13 chiffres (EAN13 en Europe). Aucune lettre, aucun espace.

Exemple CAME : 8024046017372

Pourquoi c’est LA colonne la plus critique :

  1. Google Shopping l’exige : Sans GTIN valide, vos produits sont rejetés automatiquement
  2. Amazon, eBay, Cdiscount l’imposent : Impossible de vendre sur marketplaces sans GTIN
  3. C’est l’identifiant unique mondial : Deux fabricants différents ne peuvent jamais avoir le même GTIN
  4. Scan entrepôt et caisse : Les douchettes code-barres lisent le GTIN
  5. Interopérabilité totale : Le GTIN est reconnu par TOUS les systèmes (ERP, e-commerce, logistique)

📊 Statistique clé : Selon notre analyse de 200+ fichiers FAB-DIS, 18% des GTIN sont invalides ou manquants (codes à 0, longueur incorrecte, format alphanumérique). C’est la principale cause d’échec d’import e-commerce.

DUG : le code douane (optionnel pour la majorité des TPE/PME)

Signification : Douane Universelle Générale – Code de nomenclature combinée

Format : 8 chiffres (nomenclature NC8)

Exemple : 85371091 – Appareils électriques de commande à distance

Quand est-ce vraiment nécessaire ?

  • ✓ Vous importez des marchandises hors Union Européenne (Chine, UK post-Brexit, USA…)
  • ✓ Vous exportez hors UE et devez établir des déclarations douanières
  • ✓ Vous devez calculer les droits de douane applicables

Quand pouvez-vous l’ignorer ?

  • Vous vendez uniquement en France ou dans l’UE
  • Vos fournisseurs sont tous européens
  • Vous n’avez aucune activité d’import/export international

💡 Bon à savoir : Pour 80% des TPE/PME distribuant en France, le champ DUG peut rester vide sans impact. En revanche, REFCIALE et GTIN sont absolument obligatoires pour tout usage professionnel.

Les 7 anomalies critiques qui bloquent vos imports (et comment les détecter)

Voici les erreurs les plus fréquentes rencontrées dans les colonnes d’identification, classées par ordre de criticité.

  • Anomalie #1 : GTIN à « 0000000000000 » (ou vide)
    Fréquence : 12% des lignes en moyenne
    Impact : Rejet total e-commerce, impossibilité de vendre sur marketplaces
    Détection : Filtrer colonne GTIN = 0 ou vide
    Solution : Contacter le fournisseur pour obtenir les vrais GTIN, ou exclure ces produits de votre catalogue en ligne
  • Anomalie #2 : GTIN avec longueur incorrecte
    Exemple : « 802404601 » (9 chiffres) au lieu de 13
    Impact : Validation échouée, import bloqué
    Détection : Compter le nombre de caractères de chaque GTIN
    Solution : Vérifier s’il manque des zéros en début (souvent le cas), sinon demander correction au fournisseur
  • Anomalie #3 : GTIN contenant des lettres ou espaces
    Exemple : « 8024 046 017 » ou « 802404A017372 »
    Impact : Format invalide, rejet système
    Détection : Vérifier que GTIN ne contient que des chiffres
    Solution : Nettoyer automatiquement (supprimer espaces, remplacer lettres)
  • Anomalie #4 : REFCIALE en double (doublons)
    Exemple : Deux produits différents avec REFCIALE « 001A1824 »
    Impact : Violation contrainte unicité ERP, confusion dans les commandes
    Détection : Rechercher les valeurs dupliquées dans la colonne REFCIALE
    Solution : Conserver la ligne avec DATETARIF la plus récente, ou marquer pour traitement manuel
  • Anomalie #5 : REFCIALE vide
    Fréquence : Rare (< 1%) mais bloquante
    Impact : Impossibilité d’identifier le produit pour commande fournisseur
    Détection : Filtrer REFCIALE vide
    Solution : Générer une référence temporaire ou exclure la ligne
  • Anomalie #6 : GTIN invalide selon l’algorithme de contrôle
    Contexte : Les GTIN/EAN13 ont un chiffre de contrôle calculé (dernier chiffre)
    Impact : Certains systèmes refusent les GTIN dont le chiffre de contrôle est incorrect
    Détection : Appliquer l’algorithme de validation EAN13
    Solution : Correction automatique du dernier chiffre ou exclusion
  • Anomalie #7 : Incohérence REFCIALE/GTIN entre mises à jour
    Symptôme : Une même REFCIALE associée à deux GTIN différents dans deux fichiers successifs
    Impact : Désynchronisation entre systèmes, erreurs de stock
    Détection : Comparer les fichiers FAB-DIS successifs
    Solution : Traitement manuel, vérification auprès du fournisseur

Comparaison avant/après nettoyage sur un jeu de données test

Voici un exemple concret de correction automatique sur 5 lignes problématiques d’un fichier CAME :

❌ AVANT nettoyage (données sales)

Ligne 1247:
REFCIALE: 001A1824
GTIN: 0000000000000
→ GTIN invalide
Ligne 1523:
REFCIALE: TOP862NA
GTIN: 8024 046 017
→ Espaces dans GTIN
Ligne 2088:
REFCIALE: DIR10
GTIN: 802404601
→ 9 chiffres au lieu de 13

✅ APRÈS nettoyage (données propres)

Ligne 1247:
REFCIALE: 001A1824
GTIN: [MARQUÉ MANQUANT]
→ Isolé pour traitement manuel
Ligne 1523:
REFCIALE: TOP862NA
GTIN: 8024046017
→ Espaces supprimés
Ligne 2088:
REFCIALE: DIR10
GTIN: 0000802404601
→ Complété avec zéros

Résultat : Sur un fichier de 2400 lignes avec 127 anomalies détectées, le script automatique a corrigé 94 lignes et isolé 33 lignes nécessitant un traitement manuel. Temps de traitement : 22 secondes au lieu de 4 heures manuelles.

Interopérabilité : comment ces colonnes relient vos systèmes

La vraie puissance du trio REFCIALE/GTIN/DUG réside dans leur rôle de clés de liaison entre tous vos systèmes d’information. Comprendre ce mapping est essentiel pour structurer correctement vos imports.

Tableau d’interopérabilité multi-systèmes

Système cible Colonne FAB-DIS utilisée Champ de destination Obligatoire ?
ERP Sage 100 REFCIALE Référence article OUI
ERP Sage 100 GTIN Code barre Recommandé
WooCommerce GTIN SKU OUI
WooCommerce REFCIALE Référence fournisseur Recommandé
Google Shopping GTIN gtin [identifiant produit] OUI
Amazon Seller GTIN EAN / Product ID OUI
Shopify GTIN Barcode OUI
PrestaShop GTIN EAN13 OUI
Business Central REFCIALE N° article OUI
Business Central GTIN Code barre article Recommandé
Déclarations douanes DUG Code NC8 OUI (export hors UE)

⚠️ Attention au mapping GTIN : Certains systèmes utilisent le GTIN comme clé primaire (WooCommerce, Shopify), d’autres comme champ secondaire (Sage, Business Central qui préfèrent REFCIALE). Assurez-vous de bien comprendre la logique de votre système cible avant l’import.

Cas d’usage : import multi-système d’un même FAB-DIS

Scénario : Vous recevez un fichier FAB-DIS CAME et devez alimenter 3 systèmes différents.

  1. Sage 100 (ERP) : Import de REFCIALE → Référence article, GTIN → Code barre, TARIF → Prix d’achat
  2. WooCommerce (e-commerce) : Import de GTIN → SKU, LIBELLE80 → Nom produit, TARIF calculé → Prix TTC
  3. Google Sheets (suivi interne) : Import de REFCIALE, GTIN, LIBELLE80, FAM1L pour reporting

Solution optimale : Créer 3 exports CSV différents à partir du même FAB-DIS nettoyé, chacun contenant uniquement les colonnes nécessaires au système cible, avec le mapping correct.

// Script Office : Générer 3 exports optimisés function main(workbook: ExcelScript.Workbook) { const source = workbook.getWorksheet(« B01_COMMERCE »); // Export 1 : Sage 100 (ERP) const exportSage = workbook.addWorksheet(« Export_Sage »); exportSage.getRange(« A1:D1 »).setValues([[ « Référence », « Code-barres », « Désignation », « Prix achat » ]]); // Copier REFCIALE, GTIN, LIBELLE80, TARIF // Export 2 : WooCommerce (E-commerce) const exportWoo = workbook.addWorksheet(« Export_WooCommerce »); exportWoo.getRange(« A1:E1 »).setValues([[ « SKU », « Name », « Regular price », « Categories », « Stock » ]]); // Copier GTIN, LIBELLE80, TARIF*1.4*1.2, FAM1L, stock fixe // Export 3 : Google Sheets (Reporting) const exportReport = workbook.addWorksheet(« Export_Reporting »); // Colonnes personnalisées pour analyse console.log(« 3 exports générés avec succès »); }

Automatiser la validation et le nettoyage avec Office Scripts

Pour éviter de perdre des heures à corriger manuellement les anomalies, créez un script de validation qui s’exécute en quelques secondes avant chaque import.

Script #1 : Détection automatique des anomalies

// Script de validation GTIN/REFCIALE/DUG function validateIdentifiers(workbook: ExcelScript.Workbook) { const sheet = workbook.getWorksheet(« B01_COMMERCE »); const data = sheet.getUsedRange().getValues(); let errors = []; // Indices des colonnes (à adapter selon votre fichier) const COL_REFCIALE = 0; const COL_GTIN = 5; const COL_DUG = 12; for (let i = 1; i < data.length; i++) { const refciale = data[i][COL_REFCIALE]; const gtin = String(data[i][COL_GTIN]); // Vérification REFCIALE vide if (!refciale || refciale === « ») { errors.push(`Ligne ${i+1}: REFCIALE vide`); } // Vérification GTIN à 0 ou vide if (gtin === « 0 » || gtin === « 0000000000000 » || !gtin) { errors.push(`Ligne ${i+1}: GTIN invalide (${gtin})`); } // Vérification longueur GTIN if (gtin.length !== 13) { errors.push(`Ligne ${i+1}: GTIN longueur incorrecte (${gtin.length} au lieu de 13)`); } // Vérification GTIN numérique uniquement if (!/^\d+$/.test(gtin)) { errors.push(`Ligne ${i+1}: GTIN contient des caractères non numériques`); } } // Génération du rapport const reportSheet = workbook.addWorksheet(« Rapport_Validation »); reportSheet.getRange(« A1 »).setValue(« RAPPORT DE VALIDATION »); reportSheet.getRange(« A2 »).setValue(`Total anomalies : ${errors.length}`); for (let j = 0; j < errors.length; j++) { reportSheet.getRange(j + 4, 1).setValue(errors[j]); } console.log(`Validation terminée : ${errors.length} anomalies détectées`); }

Script #2 : Nettoyage automatique des GTIN

// Nettoyage automatique des GTIN function cleanGTIN(workbook: ExcelScript.Workbook) { const sheet = workbook.getWorksheet(« B01_COMMERCE »); const range = sheet.getUsedRange(); const data = range.getValues(); let cleaned = 0; for (let i = 1; i < data.length; i++) { let gtin = String(data[i][COL_GTIN]); // Supprimer les espaces gtin = gtin.replace(/\s/g, « »); // Compléter avec des zéros si < 13 chiffres if (gtin.length < 13 && /^\d+$/.test(gtin)) { gtin = gtin.padStart(13, « 0 »); cleaned++; } // Marquer les GTIN invalides if (gtin === « 0000000000000 » || gtin.length !== 13) { gtin = « [INVALIDE] »; } // Écrire la valeur nettoyée sheet.getRange(i + 1, COL_GTIN + 1).setValue(gtin); } console.log(`${cleaned} GTIN nettoyés automatiquement`); }

✅ Checklist de validation avant import FAB-DIS

À vérifier systématiquement sur les colonnes d’identification :

  • Aucune REFCIALE vide dans le fichier
  • Aucune REFCIALE en double (doublons détectés et traités)
  • Tous les GTIN font exactement 13 chiffres
  • Aucun GTIN à « 0000000000000 » ou vide (marqués pour traitement manuel)
  • Les GTIN ne contiennent que des chiffres (pas de lettres, pas d’espaces)
  • Le champ DUG est rempli uniquement si nécessaire (export hors UE)
  • Les GTIN sont cohérents avec les imports précédents (pas de changement de code pour une même REFCIALE)

🤖 AutoExcel : Scripts de validation sur-mesure

Nos experts créent pour vous des scripts Office Scripts personnalisés incluant :

  • Validation multi-critères : GTIN, REFCIALE, DUG selon vos règles métier
  • Nettoyage automatique : Correction des anomalies réparables (espaces, longueur…)
  • Rapport détaillé : Fichier Excel avec toutes les anomalies détectées par ligne
  • Exports multi-systèmes : Génération automatique des CSV pour ERP, e-commerce, etc.
  • Historique de traçabilité : Sauvegarde des corrections appliquées

Livraison 48-72h • Documentation complète • Formation incluse

→ Demander un devis personnalisé

Questions fréquentes sur GTIN, REFCIALE et DUG

Qu’est-ce qu’un GTIN et est-il vraiment obligatoire ?

Le GTIN (Global Trade Item Number) est le code-barres international à 13 chiffres (EAN13 en Europe) qui identifie de manière unique un produit dans le monde entier. Il est absolument obligatoire pour vendre sur Google Shopping, Amazon, eBay, Cdiscount et toutes les marketplaces. Sans GTIN valide, vos produits seront automatiquement rejetés. Pour un usage ERP interne uniquement, il est recommandé mais pas strictement obligatoire.

Comment vérifier qu’un GTIN est valide ?

Un GTIN valide doit respecter 4 critères : (1) Exactement 13 chiffres (ni plus, ni moins), (2) Uniquement des chiffres (pas de lettres ni espaces), (3) Ne pas être « 0000000000000 », (4) Le dernier chiffre (clé de contrôle) doit correspondre au calcul de l’algorithme EAN13. Vous pouvez valider un GTIN sur des sites comme gs1.org ou créer un script Office automatique de validation.

Quelle différence entre REFCIALE et GTIN ?

REFCIALE est la référence interne du fabricant (ex: « 001A1824 » chez CAME), unique uniquement chez ce fabricant. Elle sert pour les commandes fournisseurs et l’organisation interne. Le GTIN est l’identifiant mondial unique (ex: « 8024046017372 »), reconnu par tous les systèmes internationalement. Utilisez REFCIALE pour communiquer avec votre fournisseur, et GTIN pour tout le reste (e-commerce, marketplaces, scan entrepôt).

Le code douane (DUG) est-il obligatoire pour vendre en France ?

Non, le DUG (code de nomenclature douanière) n’est obligatoire que pour l’import/export hors Union Européenne. Si vous vendez uniquement en France ou dans l’UE et que vos fournisseurs sont européens, vous pouvez ignorer ce champ. En revanche, si vous importez de Chine, du Royaume-Uni (post-Brexit) ou des USA, le DUG devient indispensable pour les déclarations douanières et le calcul des droits de douane.

Comment corriger des GTIN manquants dans un fichier FAB-DIS ?

Deux solutions : (1) Contacter le fournisseur pour obtenir les vrais GTIN manquants – c’est la meilleure option. (2) Si impossible, exclure ces produits de votre catalogue e-commerce et ne les utiliser que pour votre gestion interne ERP en utilisant REFCIALE comme clé. Ne jamais inventer de faux GTIN : cela créerait des conflits avec d’autres produits existants dans le monde.

🚀 Arrêtez les imports qui plantent à cause de données sales

AutoExcel crée pour vous des scripts de validation et nettoyage automatique qui détectent et corrigent les anomalies GTIN/REFCIALE/DUG en quelques secondes. Plus jamais d’import bloqué à 45%.

Audit qualité données gratuit • Scripts personnalisés • Livraison 48-72h

Demander un audit gratuit

Expertise FAB-DIS certifiée • Solutions TPE/PME • Sans engagement

En résumé : le trio d’identification, fondation de votre interopérabilité

Les colonnes REFCIALE, GTIN et DUG ne sont pas de simples champs techniques à remplir machinalement. Ce sont les clés de liaison qui permettent à tous vos systèmes (ERP, e-commerce, logistique, marketplaces) de communiquer entre eux et de reconnaître vos produits de manière fiable.

  • REFCIALE : Votre clé primaire pour la relation fournisseur et l’organisation interne
  • GTIN : L’identifiant universel obligatoire pour l’e-commerce et les marketplaces
  • DUG : Le code douane nécessaire uniquement pour l’import/export hors UE

Négliger la qualité de ces identifiants, c’est s’exposer à :

  • ❌ Des imports ERP bloqués à mi-parcours
  • ❌ Des produits rejetés par Google Shopping et Amazon
  • ❌ Des doublons et incohérences dans votre catalogue
  • ❌ Des heures perdues en corrections manuelles
  • ❌ Une désynchronisation entre vos différents systèmes

La solution : Automatiser la validation et le nettoyage de ces colonnes AVANT chaque import. Un investissement de quelques heures de développement de script vous fera gagner des dizaines d’heures par an et éliminera 95% des erreurs d’import.

Retour en haut