Este módulo te permite gestionar la Autorización de Devolución de Mercancía (RMA). Los documentos RMA se pueden crear desde cero, desde una orden de entrega o desde un correo electrónico entrante. Las recepciones de productos y las operaciones de entrega de devolución del módulo RMA están totalmente integradas con las Operaciones de Recepciones y Entregas del módulo core de inventario de Odoo. También te permite generar reembolsos de la misma forma en que Odoo los genera. Además, tienes una integración total de los documentos RMA en el portal del cliente.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 19.0Gestiona las solicitudes de autorización de devolución de mercancía (RMA) de los clientes: créalas desde cero o desde una entrega, recibe los bienes devueltos, envía reemplazos o reembolsos y sigue todo desde un menú dedicado de RMA y el portal del cliente.
Este módulo añade a Odoo un flujo de trabajo completo de RMA (autorización de devolución de mercancía), sobre Inventory e Invoicing.
- Los usuarios obtienen un nuevo documento RMA con su propia numeración (RMA0001...), una persona responsable, un equipo de RMA, etiquetas, una fecha límite, una operación solicitada y un estado desde Draft hasta Confirmed, Received, Waiting for return/replacement, Refunded, Returned, Replaced, Finished, Locked o Canceled.
- Un RMA se puede vincular a un albarán de entrega existente y a su movimiento, lo que rellena previamente el cliente, el producto, la cantidad y la unidad de medida. Las direcciones de envío y de facturación se rellenan automáticamente a partir del cliente.
- Desde el RMA, los botones crean las operaciones de stock relacionadas: una recepción de la mercancía devuelta, una entrega de devolución o sustitución al cliente y una factura de abono. Que estos botones aparezcan, y que la operación se realice automáticamente al confirmar, depende de la operación solicitada configurada en el RMA.
- Las cantidades entregadas, restantes y pendientes se calculan automáticamente, y botones como Split, Lock, Finish y Create new RMA aparecen solo cuando la situación lo permite.
- Los abonos se agrupan por dirección de facturación y compañía; la publicación de un abono se bloquea si una línea de factura vinculada a un RMA tiene una cantidad inferior a la del RMA.
- Los clientes pueden seguir sus RMA en el portal, y los correos de notificación de confirmación, recepción y borrador se pueden enviar automáticamente usando plantillas configurables.
- Los almacenes obtienen tipos de operación de entrada/salida de RMA dedicados, rutas y una ubicación de devolución; los clientes y los albaranes de entrega muestran un recuento de RMA con un acceso directo a los RMA relacionados.
- Se incluyen un panel y un informe de RMA.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (21)
- rma · modelo nuevodate, name, sent, state, origin (Source Document), move_id (Origin move), tag_ids (Tags), team_id (RMA team), user_id (Responsible), deadline, priority, refund_id, company_id, partner_id (Customer), picking_id (Origin Delivery), product_id, description, location_id, product_uom (UoM), can_be_split, operation_id (Requested operation), warehouse_id, can_be_locked, child_rma_ids (Child rmas), delivered_qty, parent_rma_id (Parent RMA), remaining_qty (Remaining delivered qty), can_be_new_rma, refund_line_id, can_be_finished
- rma.tag · modelo nuevoname (Tag Name), color (Color Index), active, rma_ids, is_public (Public Tag)
- rma.team · modelo nuevoname, active, user_id (Team Leader), sequence, company_id, member_ids (Team Members)
- res.users · amplía un modelo existenterma_team_id (RMA Team)
- stock.move · amplía un modelo existenterma_id (RMA return), rma_ids (RMAs), rma_receiver_ids (RMA receivers)
- stock.rule · amplía un modelo existente
- res.company · amplía un modelo existenterma_return_grouping (Group RMA returns by customer address and warehouse), send_rma_confirmation (Send RMA Confirmation), rma_new_rma_button_from_rma (Button to create a new RMA from another one), send_rma_draft_confirmation (Send RMA draft Confirmation), send_rma_receipt_confirmation (Send RMA Receipt Confirmation), rma_mail_confirmation_template_id (Email Template confirmation for RMA), rma_mail_draft_confirmation_template_id (Email Template draft notification for RMA), rma_mail_receipt_confirmation_template_id (Email Template receipt confirmation for RMA)
- res.partner · amplía un modelo existenterma_ids (RMAs), rma_count (RMA count)
- account.move · amplía un modelo existente
- rma.operation · modelo nuevoname, color, active, count_rma_draft, count_rma_processed, action_create_refund (Refund Action), action_create_receipt (Create Receipt), action_create_delivery (Delivery Action), auto_confirm_reception, different_return_product, count_rma_awaiting_action, prevent_delivery_grouping (Do not group deliveries)
- stock.picking · amplía un modelo existenterma_count (RMA count)
- rma.rma.wizard · modelo nuevorma_id, operation_id (Requested operation)
- stock.warehouse · amplía un modelo existenterma (RMA), rma_loc_id (RMA Location), rma_in_type_id (RMA In Type), rma_in_route_id, rma_out_type_id (RMA Out Type), rma_out_route_id, rma_out_replace_route_id
- rma.finalization · modelo nuevoname (Reason Name), active, company_id
- rma.split.wizard · modelo nuevorma_id (RMA), product_uom (Unit of measure), product_uom_qty (Quantity to extract)
- account.move.line · amplía un modelo existenterma_id (RMA)
- res.config.settings · amplía un modelo existenterma_return_grouping, send_rma_confirmation, rma_new_rma_button_from_rma, send_rma_draft_confirmation, group_rma_manual_finalization (Finish RMA manually choosing a reason), send_rma_receipt_confirmation, rma_mail_confirmation_template_id, rma_mail_draft_confirmation_template_id, rma_mail_receipt_confirmation_template_id
- rma.delivery.wizard · modelo nuevotype, rma_count, company_id, product_id (Replace Product), product_uom (Unit of measure), warehouse_id, scheduled_date, product_uom_qty (Product qty), rma_return_grouping (Group RMA returns by customer address and warehouse)
- stock.return.picking · amplía un modelo existentecreate_rma (Create RMAs), rma_operation_id (Requested operation), picking_type_code
- rma.finalization.wizard · modelo nuevofinalization_id (Reason)
- stock.return.picking.line · amplía un modelo existenterma_operation_id (Operation), return_product_id, different_return_product
Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/rma.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Configuración
Fuente · Odoo 19.0Si quieres que se creen RMAs a partir de correos electrónicos entrantes, debes:
- Ir a Ajustes \> Ajustes generales.
- Marcar la casilla 'Servidores de correo externos' en la sección Discuss.
- Establecer un 'dominio de alias' y un servidor entrante.
- Ir a RMA \> Configuración \> Equipo RMA y seleccionar un equipo o crear uno nuevo.
- Ir a la pestaña 'Correo electrónico' y establecer un 'Alias de correo electrónico'.
Si quieres finalizar los RMAs manualmente, debes:
- Ir a Ajustes \> Inventario.
- Activar la casilla Finalizar RMAs manualmente.
Por defecto, las devoluciones a cliente se agrupan por dirección de envío, almacén y compañía. Si quieres evitar esta agrupación puedes:
- Ir a Ajustes \> Inventario.
- Desmarcar la casilla Agrupar devoluciones RMA por dirección de cliente y almacén.
- Para hacer excepciones en operaciones específicas (independientemente del ajuste global):
- Ir a RMA / Configuración / Operaciones.
- Activar No agrupar entregas en la operación deseada.
Los usuarios seguirán pudiendo agrupar esos albaranes desde el asistente.
Para usar este módulo, necesita:
- Vaya a RMA \> Orders y cree un nuevo RMA.
- Seleccione un partner, una dirección de factura, seleccione un producto (o seleccione un picking y un move en su lugar), escriba una cantidad, complete el resto del formulario y haga clic en el botón 'confirm' en la barra de estado.
- Verá un smart button etiquetado como 'Receipt'. Haga clic en ese botón para ver el formulario de la operación de recepción.
- Si todo es correcto, valide la operación y vuelva al RMA para verlo en estado 'received'.
- Ahora puede generar un refund, generar una orden de entrega para devolver al cliente el mismo producto u otro producto como reemplazo, dividir el RMA extrayendo una parte de la cantidad restante a otro RMA, previsualizar el RMA en el sitio web. Todas estas operaciones se pueden realizar haciendo clic en los botones de la barra de estado.
- Si hace clic en el botón 'To Refund', se creará un refund, y será accesible a través del smart button etiquetado como Refund. El RMA se establecerá automáticamente en estado 'Refunded' cuando se valide el refund.
- Si hace clic en el botón 'Replace' o 'Return to customer' en su lugar, un asistente emergente le guiará para crear una orden de entrega al cliente y esta orden será accesible a través del smart button etiquetado como Delivery. El RMA se establecerá automáticamente en estado 'Replaced' o 'Returned' cuando la cantidad del RMA sea igual o inferior a la cantidad de las órdenes de entrega en estado done vinculadas a él.
- También puede finalizar el RMA sin más dilación. Para ello haga clic en el botón Finish. Un asistente le pedirá el motivo de una selección de motivos preconfigurados. Asegúrese de configurarlos con antelación en RMA \> Configuration \> Finalization Reasons. Una vez finalizado el RMA, se establecerá en ese estado y se registrará el motivo.
También se puede crear un RMA a partir de una devolución de una orden de entrega:
- Seleccione una orden de entrega y haga clic en el botón 'Return' para crear una devolución.
- Marque la casilla "Create RMAs" en el asistente de devolución, seleccione la ubicación de stock del RMA y haga clic en el botón 'Return'.
- Se creará un RMA por cada producto devuelto en el paso anterior. Cada RMA estará en estado confirmed y estarán vinculados a la operación de devolución generada previamente.
Hay RMA Teams opcionales que se pueden usar para:
> - Organizar los RMA en secciones. > - Suscribir usuarios a notificaciones. > - Crear RMA a partir del correo entrante a alias especiales (consulte la sección configuration > ).
Para crear un RMA Team (se requiere nivel de usuario RMA Responsible):
> 1. Vaya a RMA \> Configuration \> RMA Teams > 2. Cree un nuevo equipo y asigne un nombre, un responsable y miembros. > 3. Suscriba usuarios a notificaciones, que pueden ser de estos subtipos: > - RMA draft. Cuando se crea un nuevo RMA. > - Notes, Debates, Activities. Como en el Odoo estándar. > 4. En la vista de lista, use el controlador de arrastre para ordenar los RMA Teams. El equipo > superior será el predeterminado si no se establece ningún equipo.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.