Où apparaît l'avis et ce qui le déclenche
Dans Amazon › Analyses / BI › Retours (Amazon › Analytics / BI › Returns), chaque niveau du menu demande l'autorisation Lecteur (Viewer). Dans la vue du retour se trouve le bouton Créer/Ouvrir un suivi de remboursement interne (Create/Open Internal Refund Follow-up). Quand vous cliquez dessus, le module cherche ou crée un dossier interne de remboursement pour le retour, puis décide ce qu'il vous montre à la fin.
L'une des issues est l'avis Dossiers de suivi interne des remboursements gérés : …, avec le nombre de dossiers à la place des points de suspension et avec le titre SP-API Amazon (Amazon SP-API). C'est un avis de succès qui ne reste pas affiché à l'écran et qui ne bloque rien.
Le texte figure dans le code publié des branches 17, 18, 19 et 20 d'Odoo.


Avec un seul dossier, pas d'avis : sa fiche s'ouvre
À la fin, le module compte les dossiers distincts qu'il a gérés. S'il y en a exactement un, il ouvre la fiche de ce dossier au lieu d'afficher l'avis ; l'avis est l'autre issue du code, celle qui se produit quand le décompte est différent de un.
Sur un seul retour, le module gère un dossier (celui qui existait déjà ou un nouveau). C'est pourquoi, si vous cliquez sur le bouton dans un retour en vous attendant à l'avis, vous verrez la fiche du dossier.
Le nombre compte les dossiers gérés, pas seulement créés
Après avoir vérifié vos autorisations, le module cherche, pour chaque retour, s'il existe déjà un dossier de remboursement de ce retour dans ce compte. S'il existe, il n'en crée pas un autre : il met à jour le lien du retour avec son dossier principal, met à jour dans le dossier la dernière action, le statut externe et la dernière erreur, puis l'ajoute au décompte.
Le nombre de l'avis mélange donc des dossiers nouveaux et des dossiers qui existaient déjà. L'avis ne vous dit pas combien ont été créés.
Le bouton n'est visible qu'avec un montant et sans dossier principal
Dans Odoo 17, 18, 19 et 20, le bouton est masqué quand le champ Dossier après-vente principal (Primary Postsale Case) a une valeur ou quand Montant du remboursement (Refund Amount) est nul ou négatif. En clair : il n'apparaît que sur les retours avec un montant de remboursement positif et sans dossier principal.
Un retour sans dossier principal peut déjà avoir un dossier de remboursement propre. Dans ce cas, le module le réutilise au lieu d'en créer un autre.
Voir le menu ne suffit pas pour exécuter l'action
Le menu Retours est visible avec Lecteur sur ses trois niveaux, mais la première chose que fait l'action est de vérifier vos autorisations. Sauf exécution en tant que super-utilisateur, il faut au moins un accès d'opérateur du connecteur et un droit d'écriture sur le retour. Le module part du principe que le profil de lecture ne peut que lire, et que masquer un bouton dans la vue n'est pas une vraie barrière de sécurité ; il le vérifie donc côté serveur.
Si votre profil est en lecture seule, demandez à la personne qui administre votre Odoo de vous donner l'accès adéquat avant de cliquer sur le bouton.

Ce que fait le bouton avant de vous avertir
Le délai et la commande client sont calculés à la création
Si le retour n'a pas encore de dossier, le module essaie de localiser la commande client d'Odoo. Pour cela, il faut que le retour ait un identifiant de commande Amazon et un compte. Il compare cet identifiant avec plusieurs références des commandes clients de la même société que le compte (dont la référence client, l'origine et le nom) et, s'il ne la trouve pas, il continue de chercher par d'autres voies, comme les bons de livraison non annulés liés à une commande. Si, dans l'une de ces recherches, plus d'une commande est possible, il l'écarte au lieu d'en choisir une. Quand il trouve la commande par ses références ou par les bons de livraison et que cette commande n'avait pas l'identifiant de commande Amazon enregistré, le module l'y écrit.
La date limite du dossier est le moment actuel plus le délai de réponse du compte, en heures. Si le compte ne l'a pas renseigné, 24 heures sont utilisées, et jamais moins d'une heure.
Ce qui est écrit dans le dossier et dans le retour
Le dossier naît comme remboursement partiel et à l'état ouvert. Son titre est Remboursement partiel Amazon … (Amazon partial refund …) suivi de l'identifiant de la commande, ou à défaut du RMA Amazon, ou à défaut du numéro interne de la ligne. La description est Dossier créé à partir d'un retour Amazon. SKU : … RMA Amazon : … Statut du retour : … (Case created from an Amazon return. SKU: … Amazon RMA: … Return status: …), avec un tiret là où la donnée manque. Il enregistre en outre le montant du remboursement et le motif du retour, la devise de la société du compte et la date limite.
Ensuite, le module met à jour le lien du retour avec son dossier principal. Enfin, il met à jour le statut externe du dossier : la dernière action est notée Flux de remboursement Amazon (Amazon refund feed), le statut est celui du processus de remboursement du retour et, s'il est vide, le module met un statut prêt quand le total du remboursement dans Amazon est supérieur à zéro et brouillon sinon, et la dernière erreur de remboursement est copiée, s'il y en a une.
Que vérifier ensuite
- Si une fiche s'est ouverte au lieu de l'avis, c'est le dossier géré pour ce retour.
- Si le bouton n'apparaît pas sur un retour, revoyez sa condition : il est masqué quand
Dossier après-vente principala une valeur ou quandMontant du remboursementest nul ou négatif. - Si une autorisation vous manque quand vous cliquez sur le bouton, l'action vérifie d'abord votre accès d'opérateur et votre droit d'écriture : demandez qu'on vous les accorde.
Comment FlexigoTech vous aide
Le module est en paiement unique par version d'Odoo (17, 18, 19 et 20) et nécessite l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an HT. Le prix du module figure sur la fiche d'Odoo Apps et sur la page du module. Si vous mettez en place Odoo et voulez articuler le suivi des remboursements avec vos autorisations et vos commandes, FlexigoTech déploie Odoo et développe des connecteurs et des intégrations sur mesure.
À 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_return_line.py
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_return_line_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
