Documentation9 min de lecture

Retours clients : l'autorisation de retour, du lot au reconditionnement

Le module OCA `rma` (dépôt `rma`, version 18.0.2.8.2, licence AGPL-3) introduit l'**autorisation de retour** comme document à part entière, avec son application dédiée, ses **opérations**, ses **équipes**, ses **étiquettes** et ses **motifs de clôture** — là où Odoo ne connaît que le retour de transfert. Quatorze autres modules traitent la détection de la commande d'origine, les lots et la réparation.

Colis retourné en cours de contrôle

Dans Odoo, un retour client est un transfert inversé : la marchandise rentre, et l'histoire s'arrête là. Rien ne dit pourquoi le client a retourné, ce qu'on a décidé, qui a tranché, ni si l'article est reparti, a été réparé ou mis au rebut.

Quinze modules communautaires font du retour un document suivi. Ils terminent le dépôt rma.

Résumé

Deux modules forment le socle : l'autorisation de retour avec ses opérations, ses équipes, ses étiquettes et ses motifs de clôture ; et des instructions de retour par produit.

Quatre modules relient le retour à la vente : la commande d'origine, la détection automatique de cette commande dans une période d'éligibilité, les kits de nomenclature, et les motifs.

Quatre modules traitent les lots : le lot sur le retour, sur le retour de vente, sur la réparation, et un référentiel de motifs.

Trois modules traitent le transport et la réparation : un transporteur par défaut pour les retours, sa variante côté vente, et la création d'un ordre de réparation depuis un retour.

Deux modules enfin traitent le traitement en masse et les groupes : des lots de retours gérés collectivement, avec détection automatique des commandes, et les retours inter-sociétés.

L'essentiel

  • L'autorisation de retour comme document, avec son application dédiée.
  • Des opérations de retour : ce qu'on décide de faire de l'article.
  • La commande d'origine détectée automatiquement, sur période d'éligibilité.
  • Des motifs de retour et des motifs de clôture.
  • Le numéro de lot suivi du retour à la réparation.
  • Un transporteur par défaut pour les retours.
  • Un ordre de réparation créé depuis un retour.
  • Des lots de retours traités collectivement.

Ce que ces modules ajoutent à l'instance

FamilleModulesNombre
Soclerma, product_warranty2
Lien à la venterma_sale, rma_sale_auto_detect, rma_sale_mrp, rma_sale_reason4
Lots et motifsrma_lot, rma_sale_lot, rma_repair_lot, rma_reason4
Transport et réparationrma_delivery, rma_sale_delivery, rma_repair3
Masse et inter-sociétésrma_batch, rma_batch_sale_auto_detect, rma_inter_company3

Les menus : une application racine RMA avec ses Commandes, ses Batches, et en configuration ses Operations, Équipes, Étiquettes, Reasons et Motifs de clôture RMA ; plus Ventes ▸ Configuration ▸ Produits ▸ Instructions pour le retour des produits.

Le retour comme document, pas comme transfert

Un retour traité comme un simple transfert inversé perd toute l'information utile : le motif, la décision, le délai de traitement, et ce qu'est devenu l'article. Or c'est exactement cette information qui dit quels produits posent problème et quels clients retournent anormalement.

rma (version 18.0.2.8.2, la plus mûre du dépôt) crée l'autorisation de retour comme document, avec son application dédiée et quatre référentiels : les opérations — ce qu'on décide de faire —, les équipes, les étiquettes et les motifs de clôture.

La notion d'opération est le cœur du modèle : un article retourné peut être remplacé, remboursé, réparé, mis au rebut ou refusé. L'opération formalise cette décision et déclenche le flux correspondant.

product_warranty ajoute des instructions de retour par produit, sous Ventes ▸ Configuration ▸ Produits ▸ Instructions pour le retour des produits. Son README est réduit à sa catégorie.

Les instructions par produit répondent à un cas simple : un article fragile, un article volumineux et un consommable ne se retournent pas de la même façon, et le client doit le savoir avant d'expédier.

Retrouver la commande d'origine

rma_sale (version 18.0.2.5.3) relie le retour à la commande de vente d'origine.

rma_sale_auto_detect va plus loin : il lie automatiquement les produits retournés aux commandes correspondantes, dans une période d'éligibilité définie.

La détection automatique est le module qui change le temps de traitement : un client renvoie trois articles sans mentionner de numéro de commande — le cas général —, et le service après-vente doit retrouver la vente, la date et le prix pour décider. Automatiser cette recherche fait passer le traitement de dix minutes à une.

La période d'éligibilité est le garde-fou du mécanisme : au-delà, le rattachement ne se fait pas automatiquement — ce qui évite d'imputer un retour à une vente de trois ans.

  • rma_sale_mrp permet des retours sur les kits de nomenclature : un kit retourné entier, pas composant par composant.
  • rma_sale_reason relie les motifs au retour de vente, le référentiel venant de rma_reason.

Les lots, le transport, la réparation

Quatre modules suivent le numéro de lot ou de série à travers le processus :

  • rma_lot gère le lot sur le retour, en s'appuyant sur le lot dans les retours de transfert.
  • rma_sale_lot gère les retours de vente avec lot.
  • rma_repair_lot fait la jonction entre le lot et la réparation.
  • rma_reason fournit le référentiel de motifs de retour, sous RMA ▸ Configuration ▸ Reasons.

Le suivi du lot du retour jusqu'à la réparation est ce qui permet de répondre à la question qui compte : ce défaut touche-t-il un article ou tout un lot de production. Sans lui, on traite quinze retours sans voir qu'ils portent le même numéro de lot.

  • rma_delivery (version 18.0.1.4.1) permet de choisir un transporteur par défaut pour les retours, et rma_sale_delivery en est la variante côté vente.
  • rma_repair permet de créer un ordre de réparation depuis un retour.

La réparation elle-même est traitée dans réparation : types, reconditionnement et temps passé.

Le traitement en masse

rma_batch permet de grouper les retours en lots pour une gestion collective, avec son menu RMA ▸ Batches.

rma_batch_sale_auto_detect ajoute une action détectant automatiquement les commandes de vente de tout un lot de retours.

Le traitement en masse répond au cas du rappel ou du défaut série : deux cents clients retournent le même article pour le même motif. Les traiter un par un occupe le service après-vente pendant des semaines ; les grouper permet une décision unique.

rma_inter_company traite les retours entre sociétés d'un même groupe, en s'appuyant sur les flux inter-sociétés et le dépôt direct. Son README est réduit à sa catégorie.

Les flux inter-sociétés sont traités dans facture, commande et transfert miroirs.

Limites connues

  • Cinq modules ont un README réduit à leur catégorie : product_warranty, rma_reason, rma_repair_lot, rma_sale_delivery et rma_inter_company.
  • Le dépôt suit une structure en paires : un module de base, un module côté vente. Installer le premier seul laisse le retour détaché de la commande.
  • La détection automatique dépend d'une période d'éligibilité : la définir trop large impute des retours à des ventes anciennes, trop étroite laisse le rattachement manuel.
  • rma_inter_company dépend de trois modules dont les flux inter-sociétés avec entrepôt et le dépôt direct : une chaîne lourde.
  • rma_repair suppose l'application Réparation installée et paramétrée.
  • Le retour n'est pas l'avoir : le document RMA déclenche un flux, la décision comptable de rembourser reste une opération distincte.
  • Les lots de retours groupent la décision, pas les mouvements : chaque article revient physiquement et se contrôle individuellement.

Identité technique

Les quinze modules viennent du dépôt OCA rma, branche 18.0 — dont tous les modules sont désormais documentés ici —, tous en licence AGPL-3. Les dépendances : stock_account pour le socle, sale_stock pour le lien vente, stock_delivery pour le transporteur, stock_picking_return_lot pour les lots, repair pour la réparation, mrp pour les kits, purchase_sale_stock_inter_company et stock_dropshipping pour l'inter-sociétés, sale_management pour les instructions de retour.

Voir aussi réparation : types et reconditionnement et flux inter-sociétés.

Questions fréquentes

Odoo gère-t-il les autorisations de retour ?

Pas en standard : un retour y est un transfert inversé, ce qui perd le motif, la décision, le délai et le devenir de l'article. Le module rma crée l'autorisation de retour comme document, avec ses opérations — remplacer, rembourser, réparer, rebuter, refuser —, ses équipes, ses étiquettes et ses motifs de clôture.

Peut-on retrouver automatiquement la commande d'un article retourné ?

Oui, avec rma_sale_auto_detect, qui lie les produits retournés aux commandes dans une période d'éligibilité. C'est le module qui change le temps de traitement : un client renvoie trois articles sans numéro de commande — le cas général — et la recherche manuelle prend dix minutes par retour.

Peut-on savoir si un défaut touche tout un lot de production ?

Oui, en suivant le numéro de lot du retour jusqu'à la réparation, avec rma_lot, rma_sale_lot et rma_repair_lot. Sans eux, on traite quinze retours sans voir qu'ils portent le même numéro de lot.

Peut-on traiter deux cents retours du même article en une fois ?

Oui : rma_batch les groupe en lots pour une gestion collective, et rma_batch_sale_auto_detect détecte les commandes de tout le lot. C'est le cas du rappel ou du défaut série — les traiter un par un occupe le service après-vente pendant des semaines. Le groupement porte sur la décision, pas sur les mouvements physiques.

Un retour déclenche-t-il automatiquement un avoir ?

Non : le document RMA déclenche un flux selon l'opération choisie, mais la décision comptable de rembourser reste une opération distincte. C'est voulu — un retour accepté physiquement n'est pas nécessairement un remboursement accordé.

Se faire accompagner

Le service après-vente est le seul endroit d'une entreprise où l'on peut mesurer la qualité réelle de ce qu'on vend — à condition d'enregistrer le motif et le devenir de chaque retour. Un retour traité comme un transfert inversé ne mesure rien.

Nous installons donc le socle avec ses opérations et ses motifs avant tout, puis la détection automatique de commande — parce que c'est elle qui fait accepter le dispositif par les équipes, en divisant le temps de traitement. Voir les prestations d'Atalios Consulting ou demander un rappel.

Pour aller plus loin

En résumé

Dans Odoo, un retour client est un transfert inversé : la marchandise rentre et l'histoire s'arrête là. Rien ne dit pourquoi, ce qu'on a décidé, ni si l'article est reparti, a été réparé ou mis au rebut. Quinze modules en font un document suivi. Parlons de votre après-vente.

Documentation OCALogistiqueOdoo Community

Partager

Fiches connexes

Baies de serveurs dans une salle machine
Le module OCA `queue_job` (dépôt `queue`, version 18.0.3.4.1, licence LGPL-3) ajoute à Odoo une **file de travaux de fond** avec ses canaux, ses fonctions et ses tâches, sous le menu **File d'attente des tâches** : c'est la brique dont dépendent plus de quarante modules communautaires, et la première à surveiller en exploitation. Vingt-six autres modules traitent les composants, la configuration hors base, l'impression serveur et l'IoT.
Lire la suite
Documentation OCA, Exploitation
Câbles réseau branchés sur un commutateur
Le module OCA `endpoint` (dépôt `web-api`, version 18.0.1.1.4, licence LGPL-3) permet de **déclarer un point d'entrée HTTP depuis l'interface**, sous **Paramètres ▸ Technique ▸ Endpoints** : une adresse, une méthode, un traitement — sans écrire de module. Vingt-trois autres modules traitent le cache, les imports par sessions, les échanges de factures et l'agenda.
Lire la suite
Documentation OCA, Intégration