Quand faut-il l'utiliser et où se trouve-t-il
Faut-il cliquer sur le bouton ou l'inventaire FBA se synchronise-t-il tout seul ?
Il se synchronise tout seul. La tâche planifiée Amazon SP-API - Synchroniser l'inventaire FBA officiel (Amazon SP-API - Sync official FBA inventory) est active dès l'installation du module et s'exécute toutes les 30 minutes. Elle parcourt les comptes actifs pour lesquels la synchronisation de l'inventaire FBA est activée et lance pour chacun la même lecture que le bouton. Le bouton sert quand vous voulez cette lecture tout de suite, sans attendre le prochain passage de la tâche.
Où se trouve le bouton et quand s'affiche-t-il ?
Il se trouve sur l'écran Comptes (Accounts), accessible via Amazon › Configuration › Comptes. Chaque niveau du menu demande un droit et, si vous n'en avez pas un, vous ne voyez pas ce niveau : Amazon demande Lecteur (Viewer), et Configuration et Comptes demandent Responsable (Manager). Le bouton Synchroniser l'inventaire FBA officiel ne dépend d'aucun statut ni d'aucune case : il est toujours visible et présent dans les branches d'Odoo 17, 18, 19 et 20.

Synchroniser l'inventaire FBA officiel.En quoi le bouton se distingue-t-il de la tâche planifiée ?
Ils aboutissent à la même méthode de synchronisation, mais avec des différences. Le bouton la lance avec une origine manuelle et la tâche avec une origine de tâche planifiée, et le résultat enregistré indique laquelle c'était. Avant de synchroniser, le bouton vérifie les droits et la configuration du stock, tandis que la tâche appelle directement la synchronisation. De plus, lorsque l'API de rapports est en pause ou que le rapport ne se termine pas correctement, le bouton laisse le résultat sous forme de note dans le chatter du compte ; la tâche, dans ces cas, ne l'enregistre que dans le compte. Si la tâche échoue sur un compte, le module consigne l'erreur et l'enregistre comme résultat de ce compte, puis passe au suivant.

Ce que fait le bouton, dans l'ordre
Ce qui suit provient du code publié d'Odoo 20.
Que vérifie-t-il avant de contacter Amazon ?
D'abord les droits, puis la configuration du stock. Concernant les droits : sauf pour les exécutions avec privilèges de superutilisateur, vous devez appartenir au groupe Responsable (Manager) du connecteur ou à celui des Paramètres. Si vous n'appartenez à aucun des deux, il s'arrête avec le message que vous verrez plus bas. Ensuite, le module vérifie que vous pouvez écrire sur le compte ; si ce droit vous manque, Odoo l'arrête aussi. Concernant le stock : si la case Appliquer le stock FBA officiel aux emplacements Odoo (Apply official FBA stock to Odoo locations) est active et que l'emplacement d'origine du stock FBM est manquant, le compte laisse un avertissement dans son chatter. Cela n'arrête pas le bouton : la synchronisation continue.
Que demande-t-il à Amazon et comment attend-il la réponse ?
Sauf si l'API de rapports est en pause (expliqué dans la question suivante), il crée un rapport d'inventaire du type configuré dans le compte et interroge son statut à plusieurs reprises jusqu'à ce qu'Amazon le déclare terminé, annulé ou fatal, ou jusqu'à épuisement des tentatives. En l'absence de valeurs configurées, le code utilise douze tentatives espacées de dix secondes. Lorsque le rapport se termine correctement, le module poursuit avec son document ; si Amazon le déclare terminé mais sans document, il le consigne dans le résultat.
Que se passe-t-il si l'API de rapports est en pause ou si le rapport ne se termine pas ?
Si le module détecte que l'API de rapports est en pause (cooldown), il ne crée pas le rapport : il le consigne dans le résultat et, dans certains cas, le résultat ajoute API Reports en temps de récupération. Nouvelle tentative de la lecture en cours via getInventorySummaries. (Reports API in cooldown. Retrying the current read via getInventorySummaries.). Si le rapport est créé mais qu'Amazon l'annule, renvoie une erreur fatale ou ne se termine pas dans le délai d'attente, le résultat reprend l'identifiant et le statut du rapport avec l'avertissement correspondant (par exemple Le délai d'interrogation du rapport a expiré. Réessayez dans quelques minutes.) et, dans certains cas, ajoute Lecture du stock FBA actuel via getInventorySummaries (solution de repli). (Reading current FBA stock via getInventorySummaries (fallback).). Dans tous ces cas, le compte enregistre la date et le résultat, et avec le bouton la note reste en plus dans le chatter.
Ce qui change dans Odoo et quelle erreur peut survenir
Le bouton modifie-t-il le stock de mes emplacements Odoo ?
Cela dépend de la case Appliquer le stock FBA officiel aux emplacements Odoo, qui se trouve sur la fiche du compte, onglet FBA & Stock, groupe Emplacements (Locations). Son aide indique : «Si activé, met à jour les emplacements Odoo configurés à la quantité officielle Amazon.». Dans le code, elle est désactivée par défaut ; c'est donc à vous de décider de l'activer, et il vaut mieux vérifier avant si le compte vous laisse l'avertissement de l'emplacement d'origine du stock FBM.
Qu'ajoute l'audit des remboursements ?
La case Audit des remboursements FBA (FBA reimbursement audit) se trouve sur la fiche du compte, onglet Rapports FBA (opt-in) (FBA Reports (opt-in)), groupe Audit des demandes de remboursement (trouvez l'argent qu'Amazon vous doit). Elle est désactivée par défaut. Son aide indique : «Désactivé par défaut. Une fois activé, la synchronisation du grand livre d'inventaire accumule aussi les événements perdu/endommagé/retrouvé et l'audit les recoupe avec les remboursements des règlements, révélant les unités qu'Amazon doit encore (avec valeur estimée et date limite de réclamation). Analyse en lecture seule.»
Quelle erreur peut survenir en cliquant sur le bouton et comment la corriger ?
L'un des messages qui peuvent arrêter le bouton est celui-ci : You need Amazon Seller Connector Manager (or Settings) access for this action. Ask a manager to grant Manager access. Il apparaît en cliquant sur Synchroniser l'inventaire FBA officiel lorsque votre utilisateur n'appartient ni au groupe Responsable du connecteur ni à celui des Paramètres. On le corrige en demandant à la personne qui administre Odoo de vous donner l'accès Responsable du connecteur, ou en utilisant un utilisateur qui l'a déjà.

Ce dont vous avez besoin pour l'utiliser
Le module est en paiement unique par version d'Odoo (publié pour Odoo 17, 18, 19 et 20) et nécessite l'abonnement à FlexigoTech Cloud, formule Connecteur : 49 €/mois ou 490 €/an HT. La connexion avec Amazon passe par FlexigoTech Cloud. Vous trouverez plus de détails sur la page du module et sur la fiche Odoo Apps.
Si vous êtes en train de déployer Odoo et que vous voulez décider sereinement quels emplacements doivent recevoir le stock FBA, ou si vous avez besoin d'une intégration sur mesure, chez FlexigoTech nous déployons Odoo 17, 18, 19 et 20 et développons des connecteurs et des intégrations.
À 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): views/amazon_spapi_account_views.xml
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
