Return Merchandise Authorization Management - Link with deliveries

rma_delivery
REPOSITORY
REPOSITORYOCA/rma
GIT
GIThttps://github.com/OCA/rma.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/rma/tree/18.0/rma_delivery
VERSION
VERSION 1.4.1
CATEGORY
CATEGORYRMA
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/rma
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/rma:
    - rma
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - stock_delivery
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the functionality of the RMA module to allow to
choose a default behavior for the shipping method used on the RMA
receipt/returns to the customer.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings block Inherits stock.res_config_settings_view_form
rma_choose_delivery_carrier_form_view rma.choose.delivery.carrier.form rma.choose.delivery.carrier form New
rma_rma_wizard_form_view rma.rma.wizard field Inherits rma.rma_rma_wizard_form_view
rma_view_form rma.view.form rma button Inherits rma.rma_view_form
view_stock_return_picking_form stock.return.picking field Inherits rma.view_stock_return_picking_form
Models touched (9)

New fields (0)

No new fields.

Public methods (2)
  • available_carriers_picking(self, partner, picking)
  • available_carriers_rma(self, partner, rma)

New fields (4)
  • rma_delivery_strategy Selection
    default='mixed_method' selection=[('fixed_method', 'Fixed method'), ('customer_method', 'Customer method'), ('mixed_method', 'Customer method (fallback to fixed)'), ('rma_method', 'RMA method')] string='RMA delivery method strategy'
  • rma_fixed_delivery_method Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Default RMA delivery method'
  • rma_fixed_reception_strategy Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Default RMA reception method'
  • rma_reception_strategy Selection
    default='mixed_method' selection=[('fixed_method', 'Fixed method'), ('customer_method', 'Customer method'), ('mixed_method', 'Customer method (fallback to fixed)'), ('rma_method', 'RMA method')] string='RMA reception method strategy'
Public methods (0)

No public methods.

New fields (4)
  • rma_delivery_strategy Selection
    readonly=False related='company_id.rma_delivery_strategy'
  • rma_fixed_delivery_method Many2one
    readonly=False related='company_id.rma_fixed_delivery_method'
  • rma_fixed_reception_strategy Many2one
    readonly=False related='company_id.rma_fixed_reception_strategy'
  • rma_reception_strategy Selection
    readonly=False related='company_id.rma_reception_strategy'
Public methods (0)

No public methods.

New fields (5)
  • available_carrier_ids Many2many → delivery.carrier
    comodel_name='delivery.carrier' compute='_compute_available_carrier_ids'
  • carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' domain="[('id', 'in', available_carrier_ids)]" string='Carrier'
  • reception_carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' domain="[('id', 'in', available_carrier_ids)]" string='Reception Carrier'
  • rma_delivery_strategy Selection
    related='company_id.rma_delivery_strategy'
  • rma_reception_strategy Selection
    related='company_id.rma_reception_strategy'
Public methods (1)
  • action_open_choose_carrier_wizard(self)

New fields (6)
  • available_carrier_ids Many2many → delivery.carrier
    comodel_name='delivery.carrier' compute='_compute_available_carrier_ids'
  • carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' domain="[('id', 'in', available_carrier_ids)]" required=True string='Carrier'
  • carrier_type Selection
    default='reception' readonly=True args: [('reception', 'Reception'), ('delivery', 'Delivery')]
  • company_id Many2one
    related='rma_id.company_id'
  • partner_id Many2one
    related='rma_id.partner_shipping_id'
  • rma_id Many2one → rma
    comodel_name='rma' default=<expr>
Public methods (2)
  • button_confirm(self)
  • default_get(self, fields_list)
    @api.model

New fields (5)
  • available_reception_carrier_ids Many2many → delivery.carrier
    comodel_name='delivery.carrier' compute='_compute_available_reception_carrier_ids'
  • company_id Many2one
    related='rma_id.company_id'
  • partner_shipping_id Many2one
    related='rma_id.partner_shipping_id'
  • reception_carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' domain="[('id', 'in', available_reception_carrier_ids)]" string='Reception Carrier'
  • rma_reception_strategy Selection
    related='company_id.rma_reception_strategy'
Public methods (1)
  • default_get(self, fields_list)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • available_reception_carrier_ids Many2many → delivery.carrier
    comodel_name='delivery.carrier' compute='_compute_available_reception_carrier_ids'
  • partner_id Many2one
    related='picking_id.partner_id'
  • reception_carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' domain="[('id', 'in', available_reception_carrier_ids)]" string='Reception Carrier'
  • rma_reception_strategy Selection
    related='picking_id.company_id.rma_reception_strategy'
Public methods (1)
  • default_get(self, fields)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/rma
GIT
GIThttps://github.com/OCA/rma.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/rma/tree/16.0/rma_delivery
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYRMA
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSsbejaoui, Víctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/rma
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/rma:
    - rma
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - delivery
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits stock.res_config_settings_view_form
rma_view_form rma.view.form rma field Inherits rma.rma_view_form
Models touched (4)

New fields (4)
  • rma_delivery_strategy Selection
    default='mixed_method' selection=[('fixed_method', 'Fixed method'), ('customer_method', 'Customer method'), ('mixed_method', 'Customer method (fallback to fixed)'), ('rma_method', 'RMA method')] string='RMA delivery method strategy'
  • rma_fixed_delivery_method Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Default RMA delivery method'
  • rma_fixed_reception_strategy Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Default RMA reception method'
  • rma_reception_strategy Selection
    default='mixed_method' selection=[('fixed_method', 'Fixed method'), ('customer_method', 'Customer method'), ('mixed_method', 'Customer method (fallback to fixed)'), ('rma_method', 'RMA method')] string='RMA reception method strategy'
Public methods (0)

No public methods.

New fields (4)
  • rma_delivery_strategy Selection
    readonly=False related='company_id.rma_delivery_strategy'
  • rma_fixed_delivery_method Many2one
    readonly=False related='company_id.rma_fixed_delivery_method'
  • rma_fixed_reception_strategy Many2one
    readonly=False related='company_id.rma_fixed_reception_strategy'
  • rma_reception_strategy Selection
    readonly=False related='company_id.rma_reception_strategy'
Public methods (0)

No public methods.

New fields (4)
  • carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Carrier'
  • reception_carrier_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Reception Carrier'
  • rma_delivery_strategy Selection
    related='company_id.rma_delivery_strategy'
  • rma_reception_strategy Selection
    related='company_id.rma_reception_strategy'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/rma
GIT
GIThttps://github.com/OCA/rma.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/rma/tree/15.0/rma_delivery
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYRMA
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, nikolausweingartmair
WEBSITE
WEBSITEhttps://github.com/OCA/rma
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/rma:
    - rma
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - delivery
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits stock.res_config_settings_view_form
Models touched (3)

New fields (2)
  • rma_delivery_strategy Selection
    default='mixed_method' selection=[('fixed_method', 'Fixed method'), ('customer_method', 'Customer method'), ('mixed_method', 'Customer method (fallback to fixed)')] string='RMA delivery method strategy'
  • rma_fixed_delivery_method Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Default RMA delivery method'
Public methods (0)

No public methods.

New fields (2)
  • rma_delivery_strategy Selection
    readonly=False related='company_id.rma_delivery_strategy'
  • rma_fixed_delivery_method Many2one
    readonly=False related='company_id.rma_fixed_delivery_method'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_replace(self, scheduled_date, warehouse, product, qty, uom)
REPOSITORY
REPOSITORYOCA/rma
GIT
GIThttps://github.com/OCA/rma.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/rma/tree/14.0/rma_delivery
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYRMA
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, nikolausweingartmair
WEBSITE
WEBSITEhttps://github.com/OCA/rma
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/rma:
    - rma
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - delivery
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits stock.res_config_settings_view_form
Models touched (3)

New fields (2)
  • rma_delivery_strategy Selection
    default='mixed_method' selection=[('fixed_method', 'Fixed method'), ('customer_method', 'Customer method'), ('mixed_method', 'Customer method (fallback to fixed)')] string='RMA delivery method strategy'
  • rma_fixed_delivery_method Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Default RMA delivery method'
Public methods (0)

No public methods.

New fields (2)
  • rma_delivery_strategy Selection
    readonly=False related='company_id.rma_delivery_strategy'
  • rma_fixed_delivery_method Many2one
    readonly=False related='company_id.rma_fixed_delivery_method'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_replace(self, scheduled_date, warehouse, product, qty, uom)
REPOSITORY
REPOSITORYOCA/rma
GIT
GIThttps://github.com/OCA/rma.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/rma/tree/13.0/rma_delivery
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYRMA
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSdavid, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/rma
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/rma:
    - rma
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - delivery
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits stock.res_config_settings_view_form
Models touched (3)

New fields (2)
  • rma_delivery_strategy Selection
    default='mixed_method' selection=[('fixed_method', 'Fixed method'), ('customer_method', 'Customer method'), ('mixed_method', 'Customer method (fallback to fixed)')] string='RMA delivery method strategy'
  • rma_fixed_delivery_method Many2one → delivery.carrier
    comodel_name='delivery.carrier' string='Default RMA delivery method'
Public methods (0)

No public methods.

New fields (2)
  • rma_delivery_strategy Selection
    readonly=False related='company_id.rma_delivery_strategy'
  • rma_fixed_delivery_method Many2one
    readonly=False related='company_id.rma_fixed_delivery_method'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create_replace(self, scheduled_date, warehouse, product, qty, uom)