Aller au contenu principal
Sage X3SalesforceNode.jsSFTPIntégration

Connecter Sage X3 et Salesforce : catalogue, tarifs et commandes synchronisés

Passerelle entre l'ERP Sage X3 et Salesforce pour Deffrennes, grossiste en emballages à Fretin : plus de 1 000 références, tarifs, stocks et commandes synchronisés chaque jour sans ressaisie.

Client

Deffrennes

Année

novembre 2024

Service

Intégration & Données

Technos

Sage X3, Salesforce, Node.js, SFTP, Intégration

Le defi

Un ERP qui sait tout, un CRM qui ne sait rien

Deffrennes, maison familiale fondée en 1845, importe et distribue des emballages, de la vannerie et du cartonnage à plus de mille références en stock. Toute la vie de l'entreprise est dans Sage X3 : articles, tarifs, remises, stocks, commandes. Les commerciaux, eux, travaillent dans Salesforce, où rien de tout cela n'existait. Ils vendaient sans connaître le stock réel, ressaisissaient les tarifs à la main et ne voyaient pas les commandes passées par leurs clients. Sage X3 n'expose pas d'API exploitable simplement : la seule porte de sortie était des exports de fichiers plats.

Pain point

Catalogue absent du CRM — 1 000 références, dimensions, matières et alimentarité à recopier

Pain point

Tarifs et stocks à l'aveugle — prix remisés et disponibilités connus uniquement dans l'ERP

Pain point

Commandes invisibles — aucune vue du chiffre d'affaires par compte dans Salesforce

Notre approche

Une passerelle sobre, à partir de ce que l'ERP sait produire

01

01

Partir des exports Sage X3

Plutôt que de forcer une API, on s'appuie sur ce que Sage X3 fait bien : des exports planifiés. Quatre fichiers sortent chaque nuit — articles, stocks et tarifs, en-têtes et lignes de commandes — déposés sur un SFTP et dans un dossier du serveur Sage. La passerelle récupère toujours le fichier le plus récent de chaque famille.

02

02

Parser et mapper sans perdre de données

Les exports arrivent en encodage variable, avec des guillemets orphelins et des descriptions sur plusieurs colonnes. Détection d'encodage, parsing tolérant, puis mapping vers une quarantaine de champs Salesforce : références, colisage, dimensions, gamme, page catalogue, prix remisable, quantités vendues N et N-1.

03

03

Upsert Salesforce par lots

Chaque enregistrement est envoyé à Salesforce en upsert sur une clé externe (la référence article, l'identifiant Sage de la commande) par lots de cent via l'API REST. Rejouer un fichier ne crée jamais de doublon. Le script tourne en tâche planifiée sur le serveur du client, avec journalisation de chaque lot.

Impact

0

Objets synchronisés chaque nuit

0+

Références visibles dans le CRM

0

Ressaisie de tarif

Nous contacter

Un projet similaire ?

Discutons de vos besoins et trouvons la meilleure approche.