Quand il apparaît et quelle condition le déclenche
Le texte que vous voyez avec Odoo en français est Amazon n'a pas renvoyé d'operationId lors de la confirmation de l'option d'emballage. (Amazon did not return operationId when confirming the packing option.). Il apparaît quand vous cliquez sur le bouton Confirmer l'option d'emballage (Confirm Packing Option) dans la fiche du plan d'envoi, qui s'ouvre depuis le menu Amazon › FBA › Entrant / Envoyer à Amazon (Amazon › FBA › Inbound / Send to Amazon). C'est une erreur bloquante : le module s'arrête là et n'enregistre pas ce que cette action allait modifier.
La condition dans le code est simple. Le module demande à Amazon de confirmer l'option d'emballage choisie pour le plan, récupère dans la réponse l'identifiant d'opération (operationId), supprime les espaces aux extrémités et, s'il ne reste rien, déclenche le message. En clair : il apparaît quand la réponse d'Amazon ne contient pas d'operationId, le contient vide ou composé uniquement d'espaces, ou quand il n'y a aucune réponse à lire. Le module traite tous ces cas de la même façon.


Ce que fait la méthode avant d'arriver au message
Pour savoir où vous en êtes, voici l'ordre de la méthode d'après le code d'Odoo 20.0 :
- Elle vérifie votre accès pour cette action avant de faire quoi que ce soit.
- Elle vérifie que le plan existe déjà chez Amazon et qu'une option d'emballage est choisie ; s'il manque l'un des deux, l'action s'arrête avant d'appeler Amazon.
- Elle demande à Amazon la confirmation de cette option pour ce plan.
- Elle lit l'
operationIddans la réponse. C'est ici que ce message apparaît s'il manque. - Seulement s'il y a un identifiant : elle l'enregistre, fait passer le plan à un état d'emballage confirmé, attend que l'opération se termine chez Amazon et recharge les options d'emballage.
Comme le message apparaît avant cet enregistrement, la fiche reste telle quelle et l'attente de l'opération ne commence même pas.
Liste de vérification
Avant de cliquer sur le bouton
- Ouvrez la fiche du plan depuis
Amazon › FBA › Entrant / Envoyer à Amazon. Chaque niveau du menu (Amazon,FBAetEntrant / Envoyer à Amazon) demande la permissionLecteur(Viewer) ; si elle vous manque, vous ne voyez pas ce niveau. - Regardez le champ
Option d'emballage sélectionnée(Selected Packing Option). Le boutonConfirmer l'option d'emballageest masqué quand ce champ est vide, donc avec les valeurs par défaut vous ne le voyez pas. Ce message apparaît au clic sur le bouton, pas avant. - Rappelez-vous que la méthode vérifie votre accès avant tout. Un avertissement de manque d'accès est un autre message que celui-ci.
- Rappelez-vous aussi que, si le plan n'est pas créé chez Amazon ou si aucune option n'est choisie, l'action s'arrête avant d'appeler Amazon, c'est-à-dire avant d'arriver à ce message.
Au moment du clic
- Cliquez sur
Confirmer l'option d'emballageune seule fois et attendez la réponse d'Odoo. - S'il n'y a pas d'erreur, vérifiez que la fiche a avancé : le module enregistre l'identifiant de l'opération et change l'état du plan.
Si le message apparaît
- Interprétez ce qui s'est passé : la réponse d'Amazon ne contenait pas d'
operationIdexploitable. Le module n'a enregistré aucun identifiant ni changé l'état du plan. - Rechargez la fiche et vérifiez que
Option d'emballage sélectionnéea toujours une valeur. Tant qu'elle en a une, le bouton reste visible. - Cliquez de nouveau sur le bouton. Chaque clic relance la méthode entière, y compris la demande de confirmation à Amazon.
- Si le message se répète, notez de quel plan il s'agissait et à quelle heure cela s'est produit, puis prévenez la personne qui gère la connexion.
- Si vous travaillez avec un consultant Odoo, transmettez-lui cette note avec le texte exact du message.
Une fois que ça fonctionne
- Vérifiez que les options d'emballage ont bien été rechargées dans la fiche : c'est la dernière chose que fait la méthode quand tout s'est bien passé.
- Si vous voyez un avertissement différent de celui-ci, lisez-le en entier : ce n'est pas le message de l'
operationId, car celui-ci apparaît avant l'attente de l'opération.
Ce qu'il signifie, et ce qu'il ne vous dit pas
Pour le module, le message signifie qu'il n'a pas d'identifiant avec lequel suivre l'opération de confirmation. Sans lui, il n'y a rien à attendre ni à enregistrer, et c'est pourquoi la méthode s'arrête à ce point.
Le texte ne distingue pas une réponse vide, un identifiant vide ou l'absence de réponse : le code les traite pareil et déclenche le même message. Comme le message est le même dans tous ces cas, le plus utile est de vérifier ce que contient la fiche, de recliquer et de noter le plan et l'heure si le problème persiste.
Comment vous voyez le message selon la langue
Les textes du module sont traduits. Avec Odoo en français, vous voyez Amazon n'a pas renvoyé d'operationId lors de la confirmation de l'option d'emballage. ; le schéma suivant montre comment il est publié en espagnol, allemand, français, italien et portugais.

Versions
Le module est publié sur Odoo Apps pour Odoo 17, 18, 19 et 20. Le message figure dans le code publié des quatre versions, et la condition d'affichage du bouton Confirmer l'option d'emballage (masqué quand Option d'emballage sélectionnée est vide) est la même partout. L'ordre de la méthode que vous avez lu plus haut provient du code d'Odoo 20.0.
Comment FlexigoTech peut vous aider
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous êtes en train de mettre en place l'envoi vers Amazon depuis Odoo et souhaitez que nous examinions votre cas, consultez la page du module et dites-nous ce que vous voyez dans votre fiche.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_inbound_plan.py
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_inbound_plan_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
