← Tous les articles

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

Partager cet articleLinkedInFacebookCourriel

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.

La liste des commandes importées dans Odoo : créées, rejetées (dont un fichier déposé deux fois), avec la raison et les avertissements

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.

Un client de Montréal, une commande livrée à Ottawa : Odoo applique la TVH de 13 %

Les règles d'une source dans Odoo : rejeter la commande ou écarter la ligne, prix du fichier ou prix d'Odoo

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 :

  1. Qu'est-ce qui identifie une commande déjà reçue, pour chaque client?
  2. Que fait-on d'un article inconnu : on rejette ou on écarte?
  3. Le prix vient du fichier ou de votre liste de prix?
  4. 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.

Partager cet articleLinkedInFacebookCourriel