Ce que fait la tâche à chaque passage
Dans Odoo 20.0, à chaque passage, la tâche cherche les comptes Amazon qui sont actifs et dont la synchronisation du stock bloqué est activée puis, compte par compte, demande à Amazon le rapport du stock bloqué, l'interroge jusqu'à ce qu'il soit prêt et, s'il l'est, télécharge le document et en importe les lignes. Quand le rapport est résolu (importé, annulé, en erreur fatale, non terminé à temps ou sans document), elle enregistre dans le compte la date de cette exécution et un résumé du résultat.


Détails qui ne se voient pas sur la fiche
Seuls les comptes actifs avec la synchronisation activée entrent
La recherche exige deux choses à la fois : que le compte soit actif et que la synchronisation du stock bloqué soit activée. Si l'une des deux manque, le compte reste hors de la recherche et la tâche ne le traite pas.
Elle s'exécute une fois par jour et est active à l'installation
La tâche s'exécute une fois par jour et est active dès l'installation. Elle existe dans les branches 17.0, 18.0, 19.0 et 20.0. Dans Odoo 17.0, elle est de plus marquée comme se répétant sans fin. Que la tâche soit active ne suffit pas : c'est la condition du point précédent qui décide si un compte entre.
Elle attend le rapport en faisant des pauses dans le passage lui-même
Après avoir demandé le rapport, la tâche l'interroge plusieurs fois. Elle cesse de demander dès qu'Amazon le donne pour terminé, annulé ou en erreur fatale ; sinon, elle fait une pause et interroge de nouveau (la dernière interrogation n'est pas suivie d'une pause). Si le compte n'indique pas de nombre de tentatives, le code en utilise douze ; s'il n'indique pas les secondes d'attente, il en utilise dix ; et dans les deux cas le minimum est un. Comme les comptes sont traités l'un après l'autre, ces pauses ont lieu dans le même passage.
Un rapport qui ne se termine pas bien n'importe rien
Le code prévoit plusieurs issues où le passage de ce compte se termine sans importer de lignes : Amazon annule le rapport ou le marque en erreur fatale ; les tentatives s'épuisent sans que le rapport soit prêt ; ou le rapport arrive terminé mais sans identifiant de document. Dans ces cas, le résumé garde trace de ce qui s'est passé (par exemple, qu'Amazon n'a pas généré de rapport exploitable ou que l'attente s'est épuisée), il est enregistré avec la date et la tâche continue avec le compte suivant.
Chaque compte est traité séparément
Chaque compte est traité dans son propre bloc de capture d'erreurs, et la méthode qui synchronise un compte a aussi le sien : si quelque chose lève une exception dans cette méthode, une ligne avec l'erreur est ajoutée au résumé. Si une exception parvient à s'échapper du traitement d'un compte, la tâche note un avertissement dans le journal du serveur avec le nom du compte et l'erreur, puis passe au suivant. À la fin, la tâche se termine normalement. C'est pourquoi il convient que les comptes aient un nom reconnaissable : le champ Nom (Name) se voit sur la fiche de Comptes (Accounts), onglet Identité (Identity), groupe Compte (Account), et aussi dans la liste des Comptes.
Quand elle s'exécute seule, elle ne publie pas le résumé dans le fil du compte
La tâche marque l'exécution pour que le résumé ne soit pas publié comme message dans le compte. Cela ne signifie pas qu'elle ne laisse pas de résultat : quand le rapport est résolu, la date de la dernière exécution et le texte du résumé sont enregistrés dans le compte, avec un maximum de cinq mille caractères.
Le résumé compte des lignes, et chaque passage a un plafond
Quand le rapport est téléchargé et importé, le résumé inclut le compte, l'origine de l'exécution, l'ID du rapport, son statut et les compteurs de lignes : celles du rapport, les traitées, les créées, les mises à jour, les ignorées et celles en erreur. Chaque passage importe au maximum un certain nombre de lignes : si le compte n'indique pas de valeur, le code utilise dix mille, et le minimum est un.
Que vérifier si elle ne fait rien
- La tâche et son nom. Elle s'appelle
Amazon SP-API - Synchroniser le rapport du stock bloqué (opt-in)avec Odoo en français. Elle est active à l'installation ; si elle apparaît désactivée dans votre base, elle ne s'exécute pas. - Les deux conditions du compte. La liste des comptes s'ouvre depuis le menu
Amazon › Configuration › Comptes(Amazon › Configuration › Accounts). Le niveauAmazondemande le droitLecteur(Viewer) ;ConfigurationetComptesdemandentResponsable(Manager). S'il vous en manque un, vous ne voyez pas ce niveau. Dans la liste desCompteson voit le champActive; sur la fiche du compte, ongletFBA Reports (opt-in), groupeStranded Inventory (stock with no active offer), se trouve la caseSync FBA Stranded Inventory report (opt-in). - Le journal du serveur. Si le traitement d'un compte a levé une exception non interceptée à l'intérieur, l'avertissement porte son nom et l'erreur.
- Les données enregistrées dans le compte. Si le compte est entré dans le passage et que le rapport s'est résolu de l'une des façons décrites, la date et le résumé sont mis à jour. Dans le résumé, regardez les compteurs de lignes ignorées et en erreur.

Versions et abonnement
Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0, et il est en paiement unique par version ; le prix de chacune figure sur sa fiche. Il nécessite en outre l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an HT (le plan Pro coûte 98 €/mois ou 980 €/an). Si vous l'achetez sur flexigotech.com, avec l'abonnement le module pour les nouvelles versions d'Odoo est inclus ; sur l'Odoo App Store, chaque version s'achète là-bas.
Comment FlexigoTech vous aide
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous voulez vérifier comment votre compte Amazon est configuré dans Odoo, vous trouverez plus de détails sur le module sur sa page.
À lire aussi
Vérifié dans le code du connecteur (version 17.0 et 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Code du module : flexigobe_amazon_seller_connector 17.0 (165f66af): data/ir_cron_data.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/en/services.html
- flexigotech.com/precios.html
