Cette tâche demande à Amazon, une fois par jour, le rapport de recommandations de réapprovisionnement de chaque compte qui l'a activé, puis importe ses lignes dans Odoo. Les termes suivants sont classés dans l'ordre où vous les rencontrerez.
La tâche, sa fréquence et ses versions
- Tâche planifiée
- Elle s'appelle
Amazon SP-API - Synchroniser le rapport de recommandations de réapprovisionnement (opt-in)(Amazon SP-API - Sync restock recommendations report (opt-in)). À l'exécution, elle parcourt les comptes Amazon du module et lance la synchronisation sur ceux qui remplissent les conditions expliquées plus bas.

- Une fois par jour
- La tâche s'exécute une fois par jour. À chaque passage, le code demande à Amazon un nouveau rapport pour chaque compte concerné.
- Active à l'installation
- Elle est active dès l'installation du module et présente dans toutes les branches publiées : 17.0, 18.0, 19.0 et 20.0. Dans Odoo 17.0, la tâche se répète sans fin.


Quels comptes elle parcourt
- Opt-in et compte actif
- La tâche ne prend que les comptes qui sont actifs et qui ont activé la synchronisation des recommandations de réapprovisionnement. Le nom de la tâche se termine par
(opt-in). Un compte qui ne remplit pas les deux conditions n'entre pas dans le passage.
- Comptes
- Menu
Amazon › Configuration › Comptes, d'où l'on ouvre les fiches des comptes. Chaque niveau demande un droit :AmazondemandeLecteur(Viewer) ;ConfigurationetComptesdemandentResponsable(Manager). Si vous n'avez pas le droit d'un niveau, vous ne le voyez pas.
- Nom
- Champ
Nom(Name) du compte. Il apparaît dans la fiche deComptes, ongletIdentité(Identity), groupeCompte(Account), ainsi que dans la liste des comptes. C'est le nom sous lequel la tâche identifie le compte quand elle consigne une erreur.
Ce qu'elle fait à chaque passage
- Origine
- Le texte de résultat de chaque passage contient une ligne
Source : …(Source). Elle indiqueCRONsi la tâche planifiée la lance etManualdans le cas contraire. Elle consigne en plus le compte (Compte : …) et, lorsqu'Amazon a créé le rapport, son identifiant.
- Consultations d'état
- Après avoir demandé le rapport, le code en consulte l'état plusieurs fois. Le nombre de tentatives et l'attente entre elles proviennent des valeurs du compte ; si elles sont vides ou à zéro, il utilise 12 tentatives avec 10 secondes entre chacune. Il arrête de consulter dès que l'état est
DONE,CANCELLEDouFATAL.
- État du rapport
- Avec
DONE, le passage continue. AvecCANCELLEDouFATAL, le texte de résultat indique qu'Amazon n'a pas généré de rapport exploitable. Avec tout autre état à l'épuisement des tentatives, il note que l'attente a expiré. Dans ces deux derniers cas, la tâche enregistre la date et le résultat, et le passage de ce compte s'arrête là.
- Document du rapport
- Avec le rapport en
DONE, le code a besoin de son document. Si Amazon le donne pour terminé mais sans document, il note ce fait, enregistre le résultat et s'arrête. S'il en contient un, il télécharge le texte et l'importe dans les lignes de recommandations de réapprovisionnement, dans la limite d'un maximum par passage issu des valeurs du compte (s'il est vide ou à zéro, il utilise 10000 lignes).
- Lignes
- À l'import, le texte de résultat compte les lignes du rapport, les traitées, les créées, les mises à jour, les ignorées et celles en erreur :
Filas reporte,Filas procesadas,Creadas,Actualizadas,SaltadasetCon error(en anglais : Report rows, Processed rows, Created, Updated, Skipped et With error).
- Résultat enregistré
- Lorsque le passage se termine avec le rapport importé, sans document, annulé, en échec ou avec l'attente expirée, le code écrit dans le compte la date et l'heure de la dernière exécution ainsi que le texte de résultat, tronqué à 5000 caractères. Dans ces cas, si la tâche planifiée le lance, aucun message n'est publié dans l'historique (chatter) du compte : ne vous attendez donc pas à y voir ce résultat.
Si la tâche ne fait rien
- Échec d'un compte
- Si la synchronisation d'un compte lève une exception, la tâche l'intercepte, consigne un avertissement dans le journal du serveur avec le nom du compte et passe aux suivants. Un échec sur un compte n'interrompt pas le passage des autres.
L'ordre de vérification est donc le suivant :
- La tâche est toujours active. Elle l'est à l'installation du module.
- Le compte remplit les deux conditions : il est actif et a activé la synchronisation des recommandations de réapprovisionnement. Repérez-le dans
Amazon › Configuration › Comptespar sonNom. - Amazon a pu renvoyer
CANCELLEDouFATAL, ou ne pas avoir terminé le rapport dans les tentatives de consultation. Le passage s'arrête pour ce compte et le suivant redemande un nouveau rapport. - Un rapport
DONEsans document interrompt aussi le passage de ce compte avant tout import. - Un historique (chatter) vide ne prouve pas que la tâche n'a pas tourné : quand le passage de la tâche se termine avec le rapport importé, sans document, annulé, en échec ou avec l'attente expirée, aucun message n'y est publié.
- L'abonnement : le module a besoin de FlexigoTech Cloud. Sans abonnement, ou avec le service suspendu, ce que fournit l'abonnement s'arrête ; les données restent dans votre Odoo.
Coût et aide à la mise en place
Le module est en paiement unique par version d'Odoo (publié pour 17.0, 18.0, 19.0 et 20.0) et nécessite l'abonnement à FlexigoTech Cloud, formule Connecteur : 49 €/mois ou 490 €/an HT, jusqu'à 3 comptes de la plateforme. La connexion passe par FlexigoTech Cloud, qui conserve les identifiants chiffrés, surveille la synchronisation et prévient par e-mail en cas d'échec. Les prix par version figurent sur la fiche Odoo Apps et sur la page du module.
FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous voulez que nous examinions le comportement de cette synchronisation dans votre installation, écrivez-nous.
À 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
