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 › DashboardRecovery › Dunning CasesRecovery › RMA OrdersRecovery › Configuration
El menú de configuración se abre en cinco submenús:
Recovery › Configuration › Dunning PoliciesRecovery › Configuration › RMA ReasonsRecovery › Configuration › Recovery SettingsRecovery › Configuration › Business CalendarsRecovery › Configuration › DSAR Requests

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.
- 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.
- Al instalar Aparece la app Recovery con
Dashboard,Dunning Cases,RMA OrdersyConfiguration.
- Al configurar Repasas
Recovery › Configuration:Dunning Policies,RMA Reasons,Recovery Settings,Business CalendarsyDSAR Requests.
- Cada hora Corre la tarea
Recovery: Open Dunning Cases, marcada como activa.
- Cada hora Corre la tarea
Recovery: Advance Dunning Cases, también activa.
- Cada día Corre la tarea
Recovery: Retention Cleanup, activa.
- 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.

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.

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.

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 enRecovery › 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 Calendarsse apoya en los modelosrecovery.business.calendaryrecovery.business.calendar.day. - Varias empresas. El modelo
recovery.company.guardse describe comoRecovery: 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 Requestsva con los modelosrecovery.subject.requestyrecovery.dsar.wizard. La ficha tiene además un apartadoPrivacy policy. - Registro técnico. Hay un modelo
recovery.public.abuse.event(Recovery Public Abuse Event) y unrecovery.observability.mixin(Recovery Observability Mixin). - Estadísticas. Están
recovery.statistics.reporty el asistente de exportaciónrecovery.statistics.export.wizard, junto a la tareaRecovery: 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
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
