Commit Graph

178 Commits

Author SHA1 Message Date
AaronHForgeFlow
96b6024bc6 [FIX] rma: lot reservation error:
qty_done -> quantity
reserved_qty field does no exist anymore
2024-05-06 18:32:54 +02:00
Carlos Vallés Fuster
cb5a8a1ddd [MIG] rma: Migration to v17 2024-05-06 17:08:34 +02:00
AaronHForgeFlow
e23335cee5 [IMP] rma: black, isort, prettier 2024-05-06 17:08:10 +02:00
chafique.delli
9e74dedb9a [16.0][IMP] rma: rma group state 2024-05-06 17:07:50 +02:00
Florian da Costa
6c67346b08 [IMP] Remove domain from onchange method and put it in field view 2024-05-06 17:07:50 +02:00
Florian da Costa
9956118af7 [FIX] Delete rma_picking_wizard_item on cascade to avoid failure 2024-05-06 17:07:50 +02:00
JordiMForgeFlow
35345a99a5 [IMP] rma: mark RMA location as return location 2024-05-06 17:07:50 +02:00
AaronHForgeFlow
b0f89825cb [FIX] rma: RMA location in the warehouse should not be inside stock 2024-05-06 17:07:50 +02:00
ChrisOForgeFlow
608f2910dc [14.0][IMP] added default operation on rma group, easy setup before rma lines created (#452)
* [14.0][IMP] added default operation on rma group, easy setup before rma lines created

* [IMP] added fields for default route created by wizard on rma group

* fix: get right price after create rma order line
2024-05-06 17:07:50 +02:00
SergiCForgeFlow
efc2681881 [FIX] Restrict approval rights to RMA Manager 2024-05-06 17:07:50 +02:00
AaronHForgeFlow
b3047b0cd3 [IMP] rma: date_rma in lines 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
d312c8cd01 [IMP] rma: add date to rma_order_line 2024-05-06 17:07:50 +02:00
Florian da Costa
b4ff6c45dc rma : Fix description size in rma order line view form 2024-05-06 17:07:50 +02:00
JordiMForgeFlow
d3c75edaab [FIX] rma: correctly display fields in product category view 2024-05-06 17:07:50 +02:00
Joan Sisquella
ecb63ea8c4 [FIX] rma: procurement origin
In the current implementation of Odoo's _assign_picking() method in stock.move, there's a conditional check that looks at whether all the moves associated with a picking have the same partner_id and origin. If any move doesn't align with these conditions, the origin of the picking is set to False.

        if any(picking.partner_id.id != m.partner_id.id or
                picking.origin != m.origin for m in moves):
            # If a picking is found, we'll append `move` to its move list and thus its
            # `partner_id` and `ref` field will refer to multiple records. In this
            # case, we chose to  wipe them.
            picking.write({
                'partner_id': False,
                'origin': False,
            })
In the context of RMA when we have multiple moves associated with a picking, each coming from a different RMA order line, we encounter a problem. Each move has its origin set as the name of the RMA orde line (line.name), so as soon as a second move from a different line is appended to the picking, the origin of the picking is wiped, because it doesn't match the origin of the first move.

In order to prevent the partner_id of the picking from being set to False when there are multiple associated moves, I propose that we change the origin of the procurement from the name of the RMA line to the name of the procurement group (group.name). This way, all moves associated with a picking will share the same origin, preserving the origin of the picking and ensuring it doesn't get inadvertently set to False.
2024-05-06 17:07:50 +02:00
DavidJForgeFlow
e4f6e7ba64 [FIX] rma: get_move_rma dropship 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
0667f3a146 [FIX] rma: dropship from vendor as outgoing 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
f615ca7436 [FIX] rma: get all partner RMA 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
60d770b208 [FIX] rma: some fixups 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
e601c198ba [FIX] rma: make picking product_uom_qty 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
8497049155 [FIX] rma: product_uom_qty not in move_line_ids 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
32c17b1dbf [16.0][FIX] rma: return of button done 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
a2fd5ae550 [FIX] rma: deprecated test warning fix 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
7a74cc250e [IMP] rma: limit state statusbar 2024-05-06 17:07:50 +02:00
Lois Rilo
1dd8eb10c0 [FIX] rma: in multi step routes, only reserve first step
We shoul not force reservation on next steps on a multi step
route, oherwise a inconsistency is generated and the transfers
cannot be processed or cancel so the user gets stuck ("it is
not possible to unreserve more products that you have in stock"
error).
2024-05-06 17:07:50 +02:00
DavidJForgeFlow
fb683c9aa5 [IMP] rma: cancel rma_lines 2024-05-06 17:07:50 +02:00
Florian da Costa
4fe10d788c [FIX] Move some field from onchange to compute fields to avoid issues in views 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
f826845def [14.0][FIX] rma: add stock move in supplier group 2024-05-06 17:07:50 +02:00
Lois Rilo
d53ca9b597 [FIX] rma: remove "Add new line" in RMA group.
This was not the intended way to add RMA lines to a group.
Users are supposed to use the wizards to do so (add from stock
move, add from serial, etc.). Having the option to use "add
new line" was only leading to errors and confusion.
2024-05-06 17:07:50 +02:00
Lois Rilo
c9174c6598 [IMP] rma: print serial/lot number in RMA group report 2024-05-06 17:07:50 +02:00
Lois Rilo
d674b66524 [IMP] rma: order by id desc 2024-05-06 17:07:50 +02:00
Lois Rilo
739f67beca [IMP] rma: add description to rma order and copy it over to new lines 2024-05-06 17:07:50 +02:00
Lois Rilo
5f0f1c1681 [IMP] rma: rma group supplier form view as a inherited view.
The goal is to simplify view defintion and do not duplicate
things, requiring to do view changes in two places.

The same change was done from rma lines some time ago.
2024-05-06 17:07:50 +02:00
Lois Rilo
62d501d020 [FIX] rma: Ensure that configuration on the operation is applied
Without this, some policies are not being copied from the
operation selected when creating new rma line from a rma group.

In v16 this patch and the usage of such onchange can be removed
in favor of (pre)computed stored editable fields for all policies
and configuration in the RMA operation.
2024-05-06 17:07:50 +02:00
Florian da Costa
ea384322b9 [FIX] count produced products going to customer as out pickings 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
3f56e91eb1 [14.0][IMP] rma: add lot/serial in report 2024-05-06 17:07:50 +02:00
AnnaPForgeFlow
5b431b3baf [IMP] rma: add translations 2024-05-06 17:07:50 +02:00
Jordi Ballester Alomar
44b6e62037 [FIX] fix empty parter on rma picking 2024-05-06 17:07:50 +02:00
DavidJForgeFlow
ee797b4347 [14.0][IMP] rma: pass product in create lot 2024-05-06 17:07:50 +02:00
Florian da Costa
258021bdd1 [16.0][MIG] Migrate rma module to v16 2024-05-06 17:07:50 +02:00
Jordi Ballester Alomar
4b1ec13884 [IMP] centralize the logic to get the correct cost of the RMA. 2024-05-06 17:07:50 +02:00
Jordi Ballester Alomar
7112843798 [FIX] include anglo-saxon price unit calculation in refunds.
Otherwise the anglo saxon entries won't be correct.
For example, the Interim (Delivered) account should balance
after receiving and triggering a refund on a customer rma.
2024-05-06 17:07:50 +02:00
Jordi Ballester
38b798e8c9 [IMP] rma_sale: introduce new config settings.
- auto_confirm_rma_sale
- free_of_charge_rma_sale
2024-05-06 17:07:50 +02:00
DavidJForgeFlow
9db7ad8552 [15.0][FIX] rma_sale: fixup of procurement 2024-05-06 17:07:50 +02:00
Stefan Rijnhart
f411c0e3d0 [IMP] rma: prevent the creation of zero qty moves 2024-05-06 17:07:50 +02:00
Florian da Costa
f01f571888 [IMP] Make rma order view cleaner for user
Hide button and fields depending on the policy chosen on the rma line
2024-05-06 17:07:50 +02:00
Florian da Costa
6585b1b995 Hide smart button when empty 2024-05-06 17:07:50 +02:00
Stefan Rijnhart
501418d132 [FIX] rma: improve check on rule selection during procurement
Fixes #274

Thanks to @florian-dacosta for suggesting this approach.
2024-05-06 17:07:50 +02:00
DavidJForgeFlow
7e280881d0 [FIX]rma: remove test_rma dependency to Account 2024-05-06 17:07:50 +02:00
Cas Vissers
cd0b2906bb [IMP] Improve multi-company record rules 2024-05-06 17:07:50 +02:00