Comment lire ces messages
C'est le texte du message que vous verrez à l'écran et qu'il vaut mieux copier tel quel si vous demandez de l'aide ou si vous le cherchez sur cette page. Là où les tableaux affichent %s, le message le remplace par une donnée de l'enregistrement concerné, par exemple le nom de la société.
Les tableaux suivent l'ordre dans lequel vous allez les rencontrer : le parcours d'une RMA, les quantités, les liens que reçoivent vos clients, les politiques de relance et, pour finir, les droits, les cartes et la minimisation des données. Si vous ne connaissez pas encore les listes du module, l'article sur le fonctionnement interne de Dunning and RMA Recovery les présente une par une.

Erreurs lors du changement d'état d'une RMA
Les messages de ce tableau fixent l'ordre du circuit : une RMA en brouillon est autorisée, puis reçue, ensuite inspectée et enfin terminée. Si vous tentez de sauter une étape, le module vous indique laquelle manque.

| Message | Quand il apparaît | Que faire |
|---|---|---|
Only draft RMAs can be authorized. | En autorisant une RMA qui n'est plus en brouillon. | Vérifiez son état dans la liste ; seules les RMA en brouillon peuvent être autorisées. |
Authorize the RMA before receiving it. | En enregistrant la réception d'une RMA non autorisée. | Autorisez la RMA puis refaites la réception. |
Receive the RMA before inspection. | En inspectant une RMA qui n'a pas encore été reçue. | Enregistrez d'abord la réception. |
Inspect the RMA before completing it. | En terminant une RMA sans inspection. | Faites l'inspection, puis terminez-la. |
Only draft or authorized RMAs can be refused. | En refusant une RMA qui a dépassé l'état autorisé. | Le refus ne fonctionne qu'en brouillon ou autorisé ; vérifiez l'état avant d'essayer. |
The company %s has no warehouse to restock the return into. | Dans Odoo 19, quand la société indiquée n'a pas d'entrepôt où remettre en stock les articles retournés. | Créez un entrepôt pour cette société et réessayez. |
Quantités et délai de retour
Ici, le module vérifie que les quantités sont cohérentes avec ce qui a été livré et reçu, et que le retour respecte le délai configuré.
| Message | Quand il apparaît | Que faire |
|---|---|---|
RMA line quantity must be positive. | En enregistrant une ligne de RMA avec une quantité nulle ou négative. | Saisissez une quantité supérieure à zéro. |
RMA quantity must be positive. | En travaillant sur une RMA dont la quantité n'est pas positive. | Corrigez la quantité avec une valeur supérieure à zéro. |
Disposition quantity must be positive. | En indiquant une quantité de disposition nulle ou négative. | Utilisez une quantité supérieure à zéro. |
Requested return quantity exceeds the delivered quantity. | Quand vous demandez à retourner plus que ce qui a été livré. | Ramenez la quantité à ce qui a été livré. |
Disposition quantities must match the received quantity. | Quand les quantités de disposition ne correspondent pas à ce qui a été reçu. | Revoyez les dispositions jusqu'à ce qu'elles correspondent à la quantité reçue. |
This return is outside the configured return window. | Quand le retour sort du délai de retour configuré. | Vérifiez la date du retour et le délai que vous avez configuré. |
Liens de recouvrement et de RMA
Ces messages s'affichent pour la personne qui ouvre un lien de recouvrement ou de RMA. Mieux vaut les connaître pour répondre quand un client vous écrit en citant l'un d'eux.
| Message | Quand il apparaît | Que faire |
|---|---|---|
Invalid recovery link. | À l'ouverture d'un lien de recouvrement non valide. | Vérifiez que le lien a été copié en entier et qu'il correspond au dossier. |
This recovery link has expired. | À l'ouverture d'un lien de recouvrement expiré. | L'ancien ne fonctionne plus : il faut un lien en cours de validité. |
This recovery link is not for your account. | À l'ouverture du lien depuis un autre compte que le sien. | Il faut se connecter avec le compte auquel le lien est destiné. |
Invalid RMA link. | À l'ouverture d'un lien de RMA non valide. | Vérifiez que le lien est complet et correct. |
This RMA is not for your account. | À l'ouverture d'une RMA depuis un compte qui n'est pas le sien. | Connectez-vous avec le compte du client de cette RMA. |
Too many submissions. Please try again later. | Quand trop d'envois ont été effectués. | Attendez et réessayez plus tard, comme le demande le message. |
Politiques de relance et nouvelles tentatives
Les erreurs de configuration apparaissent à l'enregistrement d'une politique ou de ses étapes.

| Message | Quand il apparaît | Que faire |
|---|---|---|
A dunning policy cannot move to another company while a company uses it as its default policy. | En changeant de société une politique qu'une société utilise par défaut. | Retirez-la comme politique par défaut de cette société, puis changez-la. |
Step sequence must be unique per policy. | Quand deux étapes d'une même politique ont la même séquence. | Donnez une séquence différente à chaque étape. |
Step offset cannot be negative. | En saisissant un décalage négatif sur une étape. | Utilisez zéro ou une valeur positive. |
Retry guard values cannot be negative. | Quand une valeur de protection des nouvelles tentatives est négative. | Corrigez-la à zéro ou plus. |
Network retry cap must be non-negative and the window must be positive. | Quand le plafond de tentatives réseau est négatif ou que la fenêtre n'est pas positive. | Plafond de zéro ou plus et fenêtre supérieure à zéro. |
Droits, cartes et minimisation des données
Le dernier groupe concerne qui peut faire quoi et les données du client. Plusieurs de ces messages se règlent par une autre personne : un gestionnaire de recouvrement ou un utilisateur ayant accès à toutes les sociétés.

| Message | Quand il apparaît | Que faire |
|---|---|---|
Only recovery managers can propose write-off. | Quand une personne qui n'est pas gestionnaire de recouvrement propose un write-off. | Demandez à un gestionnaire de recouvrement de le proposer, ou qu'on vous attribue ce rôle. |
Only recovery managers can confirm a card for off-session charges. | Dans Odoo 19, en confirmant une carte pour des prélèvements off-session sans être gestionnaire. | C'est à un gestionnaire de recouvrement de le faire. |
Only a user of every company can change or delete a recovery record shared by all companies. | En modifiant ou supprimant un enregistrement partagé par toutes les sociétés sans appartenir à toutes. | Faites-le avec un utilisateur ayant accès à toutes les sociétés. |
The card on %s is not of the invoice's customer. | Dans Odoo 19, quand la carte de l'enregistrement indiqué n'appartient pas au client de la facture. | Utilisez une carte de ce même client. |
Set the person of %s before applying the minimization. | Dans Odoo 19, en appliquant la minimisation sans indiquer la personne. | Renseignez la personne et appliquez-la de nouveau. |
%s is denied: nothing is minimized. Change the decision or close it by hand. | Dans Odoo 19, quand la décision est refusée et que rien n'est minimisé. | Changez la décision ou clôturez-la manuellement, comme l'indique le message. |
Si un message parle de gestionnaires de recouvrement ou de toutes les sociétés, le problème ne vient pas de la donnée saisie, mais de l'utilisateur avec lequel vous travaillez.
Comment FlexigoTech vous aide
Dunning and RMA Recovery est publié sur Odoo Apps pour Odoo 17, 18 et 19, à 9 € HT par version, en paiement unique. Vous trouverez les détails sur la page du module, et si vous hésitez encore, consultez ce qu'il couvre et ce qu'il faut avant de l'installer.
Chez FlexigoTech, nous déployons Odoo et développons des connecteurs et des intégrations sur mesure. Si un message de cette liste vous bloque sans que vous compreniez pourquoi, envoyez-nous le texte exact et l'enregistrement concerné, et nous l'examinerons avec vous.
À lire aussi
Vérifié dans le code du module (version 19.0) et dans les sources citées
Sources
- Code du module : flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_company_guard.py
- Code du module : flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_dsar.py
- Code du module : flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_dunning_case.py
- Code du module : flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_dunning_policy.py
- Code du module : flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_public_abuse.py
- Code du module : flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_rma_line.py
- Code du module : flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_rma_order.py
- Code du module : flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): wizards/recovery_dunning_manual_action_wizard.py
- apps.odoo.com/apps/modules/19.0/flexigo_subscription_dunning_and_rma_recovery_enhancer
- apps.odoo.com/apps/modules/17.0/flexigo_subscription_dunning_and_rma_recovery_enhancer
- apps.odoo.com/apps/modules/18.0/flexigo_subscription_dunning_and_rma_recovery_enhancer
- flexigotech.com/en/services.html
