Saltar al contenido principal
Dunning and RMA Recovery

Cómo funciona Dunning and RMA Recovery en Odoo por dentro: menús, tareas y registros

Dunning and RMA Recovery añade a Odoo una app llamada Recovery con un Dashboard, la lista de Dunning Cases, la de RMA Orders y un menú Configuration. Por detrás corren cuatro tareas programadas activas: dos cada hora (Recovery: Open Dunning Cases y Recovery: Advance Dunning Cases), una diaria (Recovery: Retention Cleanup) y una cada doce meses (Recovery: Annual Statistics). Abajo tienes la línea de tiempo completa y qué piezas forman un caso de reclamación y una devolución.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18 y 19
Comprobado
en el código del módulo, versión 19.0 · en las fuentes enlazadas al final
Lectura
4 min

Los menús que aparecen al instalar Recovery

La ficha en Odoo Apps presenta el módulo con el encabezado Dunning for overdue invoices and RMA returns: reclamación de facturas vencidas y devoluciones RMA. Dentro de Odoo todo cuelga de una sola app, Recovery, con estas entradas:

  • Recovery › Dashboard
  • Recovery › Dunning Cases
  • Recovery › RMA Orders
  • Recovery › Configuration

El menú de configuración se abre en cinco submenús:

  • Recovery › Configuration › Dunning Policies
  • Recovery › Configuration › RMA Reasons
  • Recovery › Configuration › Recovery Settings
  • Recovery › Configuration › Business Calendars
  • Recovery › Configuration › DSAR Requests
Recorrido por las listas de Recovery: Dunning Cases, Dunning Policies, RMA Orders y de nuevo Dunning Cases
El recorrido pasa por la lista de casos de reclamación, la de políticas, la de órdenes RMA y vuelve a los casos.

La línea de tiempo, de la compra a las estadísticas anuales

Esta es la secuencia tal como la vas a encontrar: primero lo que haces tú y después las tareas programadas que trae el módulo, con su nombre y su frecuencia.

  1. Antes de comprar La ficha tiene un apartado titulado Before you buy: some features of this app use a paid external service: algunas funciones de la app usan un servicio externo de pago. Léelo en la ficha de Odoo Apps antes de decidir.
  1. Al instalar Aparece la app Recovery con Dashboard, Dunning Cases, RMA Orders y Configuration.
  1. Al configurar Repasas Recovery › Configuration: Dunning Policies, RMA Reasons, Recovery Settings, Business Calendars y DSAR Requests.
  1. Cada hora Corre la tarea Recovery: Open Dunning Cases, marcada como activa.
  1. Cada hora Corre la tarea Recovery: Advance Dunning Cases, también activa.
  1. Cada día Corre la tarea Recovery: Retention Cleanup, activa.
  1. Cada doce meses Corre la tarea Recovery: Annual Statistics, activa.

Si quieres comprobar en tu base que las cuatro tareas existen y están activas, búscalas por su nombre exacto, que empieza siempre por Recovery:.

Qué piezas forman un caso de reclamación

El trabajo diario de reclamación está en Recovery › Dunning Cases. Cada fila es un caso y la lista enseña su nombre, la factura, la empresa, el estado, el importe adeudado, los intentos y la próxima acción.

Lista de Dunning Cases en Recovery con cinco casos abiertos y columnas de factura, empresa, estado, importe adeudado, intentos y próxima acción
La lista de casos de reclamación con cinco registros abiertos.

Por dentro, el módulo separa varias piezas en modelos distintos:

  • recovery.dunning.case (Recovery Dunning Case): el caso.
  • recovery.dunning.attempt (Recovery Dunning Attempt): los intentos.
  • recovery.dunning.policy (Recovery Dunning Policy): la política.
  • recovery.dunning.policy.step (Recovery Dunning Policy Step): los pasos de una política.
  • recovery.dunning.manual.action.wizard (Recovery Dunning Manual Action Wizard): un asistente para acciones manuales.

Las políticas se gestionan en Recovery › Configuration › Dunning Policies. En la captura hay una sola, Default guarded dunning policy, de la empresa My Company (San Francisco) y marcada como activa.

Lista de Dunning Policies con una única política llamada Default guarded dunning policy, marcada como activa, con botón New y buscador
La lista de políticas de reclamación con una sola política activa.

Qué piezas forman una devolución RMA

Las devoluciones viven en Recovery › RMA Orders. La lista muestra nombre, número RMA, socio, estado y tres importes: devuelto, recuperado y reembolsado.

Lista de RMA Orders en Recovery con cinco registros y columnas de número RMA, socio, estado e importes devuelto, recuperado y reembolsado
La lista de órdenes RMA con cinco registros.

Los modelos de esta parte son:

  • recovery.rma.order (Recovery RMA Order): la orden de devolución.
  • recovery.rma.line (Recovery RMA Line): sus líneas.
  • recovery.rma.disposition.line (Recovery RMA Disposition Line): líneas de disposición.
  • recovery.rma.disposition.wizard (Recovery RMA Disposition Wizard): un asistente de disposición.
  • recovery.rma.reason (Recovery RMA Reason): los motivos, que se configuran en Recovery › Configuration › RMA Reasons.

Calendarios, empresas, privacidad y estadísticas

Además de los casos y las RMA, el módulo incluye piezas de apoyo que conviene conocer cuando lo implantas:

  • Calendarios. Recovery › Configuration › Business Calendars se apoya en los modelos recovery.business.calendar y recovery.business.calendar.day.
  • Varias empresas. El modelo recovery.company.guard se describe como Recovery: company rule checked again after a change of company, es decir, la regla de empresa se vuelve a comprobar tras un cambio de empresa.
  • Privacidad. El menú Recovery › Configuration › DSAR Requests va con los modelos recovery.subject.request y recovery.dsar.wizard. La ficha tiene además un apartado Privacy policy.
  • Registro técnico. Hay un modelo recovery.public.abuse.event (Recovery Public Abuse Event) y un recovery.observability.mixin (Recovery Observability Mixin).
  • Estadísticas. Están recovery.statistics.report y el asistente de exportación recovery.statistics.export.wizard, junto a la tarea Recovery: Annual Statistics.

Si algo no cuadra al usarlo, los textos literales de los avisos están en los mensajes de error de Dunning and RMA Recovery.

Versiones, precio y siguiente paso

El módulo está publicado en Odoo Apps para 17.0, 18.0 y 19.0, a 9 € sin IVA por versión de Odoo, pago único. Si aún dudas de si te encaja, tienes qué cubre y qué hace falta antes de instalarlo.

En FlexigoTech implantamos Odoo y desarrollamos conectores e integraciones a medida, así que podemos ayudarte a dejar Recovery configurado en tu base o a conectarlo con lo que ya usas. Tienes los detalles en la página del módulo.

Sigue leyendo

Errores de Dunning and RMA Recovery en Odoo: cuándo sale cada mensaje y qué hacerLos mensajes de error de Dunning and RMA Recovery en Odoo con su texto literal: cuándo salen en RMA, enlaces, políticas y permisos, y qué hacer con cada uno.¿Encaja Dunning and RMA Recovery en tu empresa? Qué cubre, qué no y qué necesitasQué cubre y qué no Dunning and RMA Recovery para Odoo 17, 18 y 19 según su documentación, qué tener antes de instalarlo y cómo decidir si te conviene.Errores de Spain CAE Certificates en Odoo: cuándo sale cada mensaje y qué hacerMensajes de error de Spain CAE Certificates en Odoo, con su texto literal: consumos, fechas, verificador ENAC, auditoría y liquidación, y qué hacer.
Comprobado en el código del módulo (versión 19.0) y en las fuentes enlazadas

Fuentes

  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): views/recovery_menu.xml
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): data/recovery_crons.xml
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): static/description/index.html
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_calendar.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_company_guard.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_dsar.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_dunning_attempt.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_dunning_case.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_dunning_policy.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_observability.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_public_abuse.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_rma_line.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_rma_order.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): models/recovery_rma_reason.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): wizards/recovery_dsar_wizard.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): wizards/recovery_dunning_manual_action_wizard.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): wizards/recovery_rma_disposition_wizard.py
  • Código del módulo: flexigo_subscription_dunning_and_rma_recovery_enhancer 19.0 (148cc2ff): wizards/recovery_statistics_export_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