Aller au contenu principal
Amazon

L'erreur « sans SKU fiable » à l'envoi du suivi Amazon depuis Odoo

Elle apparaît en cliquant sur Envoyer le suivi Amazon lorsque le module ne tire du bon de livraison aucun SKU avec une quantité et ne peut pas non plus appliquer son recours pour les commandes à une seule ligne ; on la résout en faisant en sorte que les produits livrés fournissent un SKU exploitable.

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

L'essentiel

Module
Amazon
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
5 min

Ce que dit le message et où il apparaît

Avec Odoo en français, vous voyez Les orderItems Amazon ne peuvent pas être construits sans un SKU fiable lorsque la commande comporte plusieurs lignes ou plusieurs produits. (Amazon orderItems cannot be built without a reliable SKU when the order has multiple lines or multiple products.).

Schéma avec le même message en espagnol, allemand, français, italien et portugais
Schéma réalisé par code à partir des traductions publiées du module (ce n'est pas une capture d'Odoo) : le message selon la langue d'Odoo.

Il apparaît en cliquant sur le bouton Envoyer le suivi Amazon, présent dans la vue du bon de livraison. Le bouton n'est visible que lorsque le bon de livraison est à l'état Terminé (Fait en Odoo 17.0) (Done) et qu'il s'agit d'une commande Amazon via SP-API ; dans tous les autres cas, il est masqué. Cela vaut pour Odoo 17, 18, 19 et 20, et le message figure dans le code publié des quatre versions.

Schéma avec le bouton Envoyer le suivi Amazon et, en dessous, le message d'erreur
Schéma réalisé par code à partir du code publié du module (ce n'est pas une capture d'Odoo) : le bouton et le message, avec les libellés en anglais du code, dans Odoo 17, 18, 19 et 20.

C'est une erreur qui interrompt l'action.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vidéo : Your Odoo doesn't talk to Amazon, Temu or Shopify? (vidéo en anglais)

Ce que cela signifie concrètement

Pour communiquer l'expédition à Amazon, le module doit indiquer quelles lignes de la commande Amazon ont été expédiées et en quelle quantité. Il le fait en faisant correspondre le SKU de ce que vous avez livré dans le bon de livraison avec le SKU des lignes renvoyées par Amazon. Le message apparaît lorsque le module n'arrive à extraire du bon de livraison aucun SKU avec une quantité et que, de plus, il ne peut pas appliquer son recours pour les commandes à une seule ligne. Autrement dit, il ne s'agit pas d'un problème de connexion, mais du fait que le module n'a aucun SKU sur lequel s'appuyer pour savoir quoi envoyer.

Quand exactement il apparaît

En cliquant sur le bouton, le module arrive à une méthode qui construit les lignes (orderItems) à communiquer à Amazon. Dans l'ordre, elle fait ceci :

  • Elle calcule la quantité faite pour chaque SKU dans le bon de livraison et la quantité totale faite.
  • Elle demande à Amazon les lignes de la commande.
  • Si le calcul par SKU est vide, elle essaie un recours prévu pour les commandes à une seule ligne.
  • Si ce recours ne renvoie rien, elle lance le message.

Le message apparaît donc lorsque deux conditions sont réunies : le bon de livraison ne fournit aucun SKU avec une quantité et le recours à ligne unique ne peut pas être appliqué. Si le calcul renvoie au moins un SKU avec une quantité, cette condition n'est pas remplie et la méthode suit un autre chemin : elle fait correspondre chaque SKU avec les lignes renvoyées par Amazon.

Quand le calcul par SKU est vide

La voie principale part des mouvements du bon de livraison qui ne sont pas annulés, qui ont un produit et qui proviennent d'une ligne de vente. Seuls comptent ceux dont la quantité faite est supérieure à zéro, et le SKU retenu est le code interne du produit de cette ligne de vente. Si ce code est vide, cette ligne n'ajoute rien.

Avant de comparer, le module normalise le SKU : il le passe en majuscules, supprime les espaces, unifie les tirets d'autres types et écarte tout caractère qui n'est pas une lettre de A à Z ou un chiffre. Ainsi, des majuscules, des espaces ou des tirets différents n'empêchent pas deux SKU de coïncider, mais un code qui se retrouve vide après ce filtre (par exemple, un code composé uniquement de symboles) n'apporte rien.

Il existe aussi une autre voie, pensée pour les kits, qui part de la commande client lorsqu'elle comporte une seule ligne commerciale avec un code.

Quand le recours à ligne unique ne peut pas s'appliquer

Lorsque le calcul est vide, le module examine les lignes renvoyées par Amazon. Le recours ne vaut que si :

  • Amazon a renvoyé exactement une ligne avec son identifiant de ligne ;
  • une autre vérification interne du module sur le bon de livraison est en plus satisfaite ;
  • la quantité totale faite du bon de livraison, arrondie, est supérieure à zéro.

Si tout est satisfait, le module utilise cette unique ligne d'Amazon, avec une quantité qui ne dépasse pas celle commandée là-bas, et laisse un avertissement dans le journal du serveur. Si Amazon renvoie plus d'une ligne, ou si l'une des autres conditions échoue, le message apparaît. C'est pourquoi le texte parle de plusieurs lignes ou plusieurs produits, mais il peut aussi apparaître avec une commande à une seule ligne si le bon de livraison n'a pas de quantité exploitable.

Comment le résoudre pas à pas

  1. Confirmez que vous êtes dans ce cas : le bon de livraison est à l'état Terminé (Done), vous avez cliqué sur Envoyer le suivi Amazon et le texte de l'erreur est celui ci-dessus, en entier.
  2. Vérifiez quels produits ont été livrés dans le bon de livraison et de quelle ligne de vente ils proviennent. La voie principale ne compte que les mouvements non annulés, avec un produit, liés à une ligne de vente et dont la quantité faite est supérieure à zéro.
  3. Vérifiez que chaque produit vendu a un code interne qui sert de SKU et qui ne se retrouve pas vide après la normalisation décrite dans la section précédente.
  4. Vérifiez que ce code correspond au SKU du vendeur qu'Amazon a sur la ligne de la commande. Lorsque le bon de livraison fournit des SKU avec une quantité, le module les fait correspondre aux lignes d'Amazon en appliquant la même normalisation.
  5. Regardez combien de lignes comporte la commande chez Amazon. Avec une seule ligne, le recours à ligne unique peut sauver l'envoi si ses conditions sont remplies. Avec plusieurs, le SKU du bon de livraison est indispensable.
  6. Corrigez ce qui manque et cliquez de nouveau sur Envoyer le suivi Amazon.

Comment FlexigoTech vous aide

Le module est publié sur Odoo Apps pour Odoo 17, 18, 19 et 20, et vous pouvez consulter sa page sur flexigotech.com. Si l'origine du problème se trouve dans la façon dont vos produits sont codifiés ou dont vous vendez sur Amazon depuis votre Odoo, FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure ; nous pouvons donc revoir avec vous la codification des SKU et le flux des bons de livraison.

À lire aussi

Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources