Le même import de commandes, dans Business Central et dans Odoo
Par Fred Morin ·
Version technique : Refaire un import de commandes Business Central dans Odoo 19 : ce qui se transpose
Pour un distributeur québécois, j'ai bâti un import qui fait entrer seules dans Business Central les commandes de six gros clients, chacun dans son format. Je l'ai raconté ici.
Mon travail de tous les jours est dans Business Central. Mais plusieurs PME québécoises roulent sur Odoo, et je voulais savoir combien de ce travail se transporte d'un ERP à l'autre. Alors j'ai refait le même import dans Odoo 19, pour une entreprise fictive, avec des fichiers fabriqués exprès.
Ce qui ne change pas
Les règles. C'est là qu'est la vraie valeur d'un import, et elles sont identiques :
- Pas de doublons. Un fichier déposé deux fois ne crée pas deux commandes. Odoo, de lui-même, ne fait qu'avertir quand deux commandes ont le même numéro de client. Pour un import, il faut refuser.
- Rien de créé à moitié. Si une commande est rejetée en cours de route, tout ce qu'elle avait commencé est défait, et les autres commandes du fichier passent quand même.
- Une ligne douteuse ne passe pas en silence. Pour un article inconnu, selon le client, la commande est rejetée au complet ou la ligne est écartée avec un avertissement.
- Un écran pour le service à la clientèle. Chaque commande importée, créée ou rejetée, avec la raison. On corrige la cause et on clique sur Réessayer.

Ce qui change
- La langue de programmation. Une extension AL dans Business Central, un module Python dans Odoo. Le découpage est le même : un traducteur par format de fichier, puis une seule façon de créer la commande.
- Les taxes. Dans Odoo, la configuration canadienne choisit déjà les taxes selon la province de livraison : TPS et TVQ pour le Québec, TVH pour l'Ontario. Il suffit de bien remplir l'adresse de livraison.
- La façon d'envoyer les fichiers de l'extérieur. Chaque ERP a son API. Celle d'Odoo a changé dans la version 19, et les anciennes méthodes disparaîtront. Un import bâti aujourd'hui doit utiliser la nouvelle.


Ce que ça veut dire pour vous
Si vos commandes sont encore ressaisies à la main, le choix de l'ERP compte moins que les questions à régler avant d'écrire une ligne de code :
- Qu'est-ce qui identifie une commande déjà reçue, pour chaque client?
- Que fait-on d'un article inconnu : on rejette ou on écarte?
- Le prix vient du fichier ou de votre liste de prix?
- Qui voit les commandes rejetées, et où?
Une fois ces réponses claires, le reste est du travail bien connu, dans Business Central comme dans Odoo.
Pour les détails (le module, l'API, les tests), j'ai écrit une version technique.
Vos commandes clients sont encore saisies à la main, dans Business Central ou dans Odoo? Parlons-en.