Aller au contenu principal
Advanced Shipping Carrier

Erreurs d'Advanced Shipping Carrier Integration dans Odoo : que signifient-elles et que faire

Les messages d'erreur d'Advanced Shipping Carrier Integration nomment ce qui manque ou ce qui n'est pas autorisé : une clé API, un code HS, une catégorie de marchandise dangereuse, un état précis du lot ou un droit d'administrateur. Ce sont les textes du module dans Odoo 19 et 20 (dans Odoo 17 et 18, le module publié sous ce nom est un autre produit), regroupés par moment : le transporteur, FlexigoTech Cloud avec la clé MyDHL et les expéditions.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 20.0 · dans les sources citées à la fin
Lecture
6 min

Avant de commencer : dans quelles versions ces messages apparaissent

Tout ce qui suit vaut pour Odoo 19 et 20. Dans Odoo 17 et 18, le module publié sous ce nom est un autre produit : sa fiche le présente comme multi-transporteur, son code appelle directement les transporteurs et n'utilise pas FlexigoTech Cloud. Aucun de ces messages ne s'applique donc à ces deux versions.

Erreurs lors de la création et de la connexion d'un transporteur

Ce sont les messages qui parlent du transporteur lui-même : ses identifiants, son code, sa connexion et la possibilité de le supprimer.

Pourquoi ne puis-je pas enregistrer un transporteur activé ?

Le module exige des identifiants pour tout transporteur activé. Vous verrez API Key and Secret are required for enabled carrier '{record.name}' ou API Key is required for enabled carrier '{record.name}' : le message nomme le transporteur et indique s'il manque seulement la clé API ou aussi le secret. Renseignez ce qui est demandé et enregistrez à nouveau. Si l'avertissement est Code '{record.code}' must be unique within the company., le code doit être unique au sein de la société : changez-le. Et si le transporteur est générique, Custom endpoint URL required for generic carriers signifie qu'il manque l'URL de l'endpoint propre.

Que signifient les erreurs de connexion ?

{self.name}: Connection timeout (>5s) indique que la connexion avec ce transporteur a pris plus de 5 secondes. {self.name}: Connection failed - {str(e)} indique que la connexion a échoué et ajoute ensuite l'erreur technique : c'est cette dernière partie qu'il faut lire. Si le transporteur utilise OAuth2, OAuth2 token refresh requires a configured carrier token endpoint adapter. signale que rafraîchir le jeton exige un adaptateur d'endpoint de jeton configuré pour ce transporteur.

Pourquoi ne puis-je pas supprimer un transporteur ni modifier sa façon de se connecter ?

Avec Cannot delete: {recent_shipments} shipments use this carrier in the last 90 days. Archive instead., le module vous indique combien d'expéditions des 90 derniers jours utilisent ce transporteur et vous propose de l'archiver plutôt que de le supprimer. L'autre message est The connection of a carrier (direct, or through FlexigoTech Cloud) does not change: a carrier of another type is a new connection. : la connexion d'un transporteur, directe ou via FlexigoTech Cloud, ne change pas. Si vous avez besoin de l'autre, vous créez un nouveau transporteur.

Boîte de dialogue Record Carrier Invoice sur la liste des expéditions avec le transporteur DHL Express, mois, année, total, bouton de téléversement de fichier et boutons Record Invoice et Cancel
L'assistant Record Carrier Invoice ouvert sur la liste des expéditions, avec DHL Express comme transporteur.

FlexigoTech Cloud et la clé MyDHL

Quels transporteurs fonctionnent via FlexigoTech Cloud ?

D'après les messages du module, uniquement DHL Express. Avec un autre transporteur, vous verrez Only DHL Express works through FlexigoTech Cloud: nothing was sent., Only DHL Express works through FlexigoTech Cloud. ou %s does not work through FlexigoTech Cloud yet: only DHL Express does. Nothing was sent.. Même avec DHL Express, certaines requêtes ne passent pas par cette voie : This DHL request is not available through FlexigoTech Cloud: nothing was sent.. Plusieurs de ces textes confirment que rien n'a été envoyé (nothing was sent).

Que demande le module avant d'enregistrer la clé MyDHL ?

Si vous n'avez pas accepté que le transporteur fonctionne via FlexigoTech Cloud, le message est Accept first that this carrier works through FlexigoTech Cloud: nothing was sent and nothing was saved.. Et comme la clé API de MyDHL va avec le secret, Enter the MyDHL API key first: it goes with the secret. vous demande de saisir d'abord la clé. Le marquage de clé enregistrée ne se fait pas à la main : Only Odoo marks a MyDHL key as saved in FlexigoTech Cloud, when an administrator saves it. précise que seul Odoo la marque, lorsqu'un administrateur l'enregistre.

Qui peut supprimer la clé MyDHL et qu'est-ce qui est bloqué tant qu'elle existe ?

Only an administrator deletes the MyDHL key saved in FlexigoTech Cloud. indique que supprimer la clé enregistrée relève d'un administrateur. Tant que cette clé existe, This carrier has a MyDHL key saved in FlexigoTech Cloud for its environment: an administrator deletes it first. Nothing was changed. bloque la modification que vous tentiez sur le transporteur. Demandez à un administrateur de supprimer la clé de cet environnement et refaites la modification ; le message confirme que rien n'a été modifié.

Erreurs lors du chiffrage, de la création, de l'étiquetage et du suivi des expéditions

Pourquoi une expédition n'est-elle pas chiffrée, créée ou n'imprime-t-elle pas d'étiquette ?

Commencez par le transporteur. No enabled carriers configured. Please configure at least one carrier. demande au moins un transporteur activé ; No carrier configured et No carrier is configured for this shipment. indiquent qu'il manque un transporteur, le second sur cette expédition précise. Si l'expédition est bloquée, le module ne la chiffre pas (Blocked shipments cannot be quoted.), ne la crée pas (Blocked shipments cannot be created.) et n'imprime pas son étiquette (Cannot print label for a blocked shipment.). Et Failed to obtain tracking number from carrier indique qu'aucun numéro de suivi n'a été obtenu du transporteur.

Séquence avec l'assistant Bulk Print Labels et deux expéditions DHL Express sélectionnées, la boîte de dialogue Create Return sur une expédition à l'état Delivered et la boîte de dialogue Record Carrier Invoice
De l'assistant Bulk Print Labels à la boîte de dialogue Record Carrier Invoice, en passant par Create Return.

Quelles données une expédition internationale ou avec marchandise dangereuse exige-t-elle ?

Le code HS apparaît dans deux messages : HS code is required before creating an international shipment. le demande avant de créer une expédition internationale et HS code is required to generate customs documents. pour générer les documents de douane. Complétez-le avant de relancer l'action. Pour la marchandise dangereuse, Hazmat category is required for hazardous shipments. demande la catégorie hazmat, et Selected carrier does not support hazardous materials. indique que le transporteur sélectionné n'accepte pas les matières dangereuses : vérifiez quel transporteur prend en charge cette expédition.

Assistant Export Intrastat avec mois et année, texte explicatif du CSV et boutons Export et Cancel sur la liste des expéditions DHL Express aux états Ready to Ship et Delivered
L'assistant Export Intrastat sur la liste des expéditions DHL Express aux états Ready to Ship et Delivered.

Pourquoi ne puis-je pas supprimer une expédition ou une étiquette ?

A shipment that went to the carrier cannot be deleted. protège les expéditions qui sont parties chez le transporteur et A generated label cannot be deleted. protège les étiquettes déjà générées.

Boîte de dialogue Create Return sur le formulaire d'une expédition à l'état Delivered avec expédition d'origine, transporteur, type de service, case Email Customer et notes de retour
La boîte de dialogue Create Return sur une expédition à l'état Delivered.

Quelles erreurs donnent les lots, le webhook et les paramètres en jours ?

Pour les lots, Batch job can only be executed from Draft or Paused status signifie que le lot ne s'exécute que depuis Draft ou Paused, et Batch job failed: {str(e)} que l'exécution a échoué, avec l'erreur technique ensuite. Pour le webhook, Webhook payload is missing a tracking number. indique que ce qui a été reçu ne contient pas de numéro de suivi et No shipment found for tracking number %s. que ce numéro ne correspond à aucune expédition. Dans les paramètres, %s must be a number of days above 0. demande un nombre de jours supérieur à 0.

Si le message ne vous suffit pas

Si vous voulez voir où s'insère chaque pièce avant de toucher à quoi que ce soit, vous avez la mise en route du module et son fonctionnement interne. Sur la fiche Odoo Apps, il coûte 9 € par version d'Odoo (17, 18, 19 et 20), paiement unique HT ; dans Odoo 19 et 20, il nécessite en plus l'abonnement à FlexigoTech Cloud, avec le plan Connecteur à 49 €/mois ou 490 €/an HT. Vous trouverez plus de détails sur sa page sur flexigotech.com. Chez FlexigoTech, nous déployons Odoo 17, 18, 19 et 20 et développons des connecteurs et des intégrations sur mesure, au cas où votre besoin serait différent.

À lire aussi

Fonctionnement d'Advanced Shipping Carrier Integration dans Odoo 19 et 20 : menus, tâches et enregistrementsLes menus qu'ajoute Advanced Shipping Carrier Integration dans Odoo 19 et 20, les actions planifiées et leur fréquence, et les enregistrements d'un envoi.Advanced Shipping Carrier Integration : ce qu'on ne vous dit pas à la mise en serviceQuels champs remplir pour créer un transporteur dans Advanced Shipping Carrier Integration, quels statuts vous allez voir et quoi vérifier la première semaine.Advanced Shipping Carrier Integration : mythes et réalités avant de déciderCe que couvre Advanced Shipping Carrier Integration sur Odoo 19 et 20 : DHL Express via FlexigoTech Cloud, son coût, ce qui reste exclu et pourquoi 17 et 18 diffèrent.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources