POS RMA

pos_rma
REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/17.0/pos_rma
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPoint of Sale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), APSL-Nagarro
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), APSL-Nagarro
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Antoni Marroig Campomar
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/rma:
    - rma
odoo/odoo:
    - point_of_sale
    - 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
    - onboarding
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds RMA management directly within the Point of Sale (POS) interface. Users can create RMAs from order lines, with validations on return quantity and a required reason. It links RMAs to POS orders for easy tracking.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_pos_order_form_inherit pos.order.form.inherit pos.order xpath Inherits point_of_sale.view_pos_pos_form
Models touched (2)

New fields (2)
  • rma_count Integer
    compute='_compute_rma_count' string='RMA Count'
  • rma_ids One2many → rma
    comodel_name='rma' inverse_name='pos_order_id' string='RMAs'
Public methods (1)
  • action_view_repair_rmas(self)

New fields (1)
  • pos_order_id Many2one → pos.order
    comodel_name='pos.order'
Public methods (2)
  • check_can_create_rma(self, line_id)
    @api.model
  • create_rma_from_pos(self, pos_order_line_id, qty, note)
    @api.model