Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions rma_account/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg
:alt: License LGPL-3

===========
RMA Account
===========

This module integrates Return Merchandise Authorizations (RMA) with invoices,
allowing to:

#. Create complete RMA's using existing invoices as a reference.
#. Create refunds from a RMA.

Usage
=====

RMA are accessible though Inventory menu. There's four menus, divided by type.
Users can access to the list of RMA or RMA lines.

Create an RMA:

#. Select a partner. Fill the rma lines by selecting an invoice.
#. Request approval and approve.
#. Click on RMA Lines button.
#. Click on more and select an option: "Receive products", "Create Delivery
Order, Create Refund".
#. Go back to the RMA. Set the RMA to done if not further action is required.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues
<https://github.com/ForgeFlow/stock-rma/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smashing it by providing a detailed and welcomed feedback.

Credits
=======

Contributors
------------

* Jordi Ballester Alomar <jordi.ballester@ForgeFlow.com>
* Aaron Henriquez <ahenriquez@ForgeFlow.com>
* Lois Rilo <lois.rilo@ForgeFlow.com>
* Bhavesh Odedra <bodedra@opensourceintegrators.com>
* Akim Juillerat <akim.juillerat@camptocamp.com>

Maintainer
----------

This module is maintained by ForgeFlow.
5 changes: 5 additions & 0 deletions rma_account/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright 2017 ForgeFlow S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)

from . import models
from . import wizards
25 changes: 25 additions & 0 deletions rma_account/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Copyright 2017 ForgeFlow S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)

{
"name": "RMA Account",
"version": "19.0.1.0.0",
"license": "LGPL-3",
"category": "RMA",
"summary": "Integrates RMA with Invoice Processing",
"author": "ForgeFlow",
"website": "https://github.com/ForgeFlow",
"depends": ["stock_account", "rma"],
"data": [
"security/ir.model.access.csv",
"data/rma_operation.xml",
"wizards/rma_add_account_move.xml",
"wizards/rma_refund.xml",
"views/rma_order_view.xml",
"views/rma_operation_view.xml",
"views/rma_order_line_view.xml",
"views/account_move_view.xml",
"views/rma_account_menu.xml",
],
"installable": True,
}
40 changes: 40 additions & 0 deletions rma_account/data/rma_operation.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?xml version="1.0" ?>
<odoo noupdate="1">
<record id="rma.rma_operation_customer_replace" model="rma.operation">
<field name="refund_policy">no</field>
</record>

<record id="rma.rma_operation_supplier_replace" model="rma.operation">
<field name="refund_policy">no</field>
</record>

<record id="rma_operation_customer_refund" model="rma.operation">
<field name="name">Refund after receive</field>
<field name="code">RF-C</field>
<field name="refund_policy">received</field>
<field name="receipt_policy">ordered</field>
<field name="delivery_policy">no</field>
<field name="type">customer</field>
<field name="in_route_id" ref="rma.route_rma_customer" />
<field name="out_route_id" ref="rma.route_rma_customer" />
</record>

<record id="rma_operation_supplier_refund" model="rma.operation">
<field name="name">Refund after deliver</field>
<field name="code">RF-S</field>
<field name="refund_policy">ordered</field>
<field name="receipt_policy">no</field>
<field name="delivery_policy">ordered</field>
<field name="type">supplier</field>
<field name="in_route_id" ref="rma.route_rma_supplier" />
<field name="out_route_id" ref="rma.route_rma_supplier" />
</record>

<record id="rma.rma_operation_ds_replace" model="rma.operation">
<field name="refund_policy">no</field>
</record>

<record id="rma.rma_operation_ds_replace_supplier" model="rma.operation">
<field name="refund_policy">no</field>
</record>
</odoo>
Loading
Loading