Commit Graph

168 Commits

Author SHA1 Message Date
AaronHForgeFlow
fe1bcddd74 [IMP] rma: date_rma in lines 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
ee0d1fda11 [IMP] rma: add date to rma_order_line 2024-03-06 08:31:44 +01:00
Florian da Costa
5ee74fda13 rma : Fix description size in rma order line view form 2024-03-06 08:31:44 +01:00
JordiMForgeFlow
91fec438b9 [FIX] rma: correctly display fields in product category view 2024-03-06 08:31:44 +01:00
Joan Sisquella
23da1ccb94 [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-03-06 08:31:44 +01:00
DavidJForgeFlow
eee6edcc2f [FIX] rma: get_move_rma dropship 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
0fa5fa17b0 [FIX] rma: dropship from vendor as outgoing 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
a2e03f1c26 [FIX] rma: get all partner RMA 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
92c591f330 [FIX] rma: some fixups 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
010bdc5070 [FIX] rma: make picking product_uom_qty 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
0422852a88 [FIX] rma: product_uom_qty not in move_line_ids 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
b67ac1748c [16.0][FIX] rma: return of button done 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
87214a6c22 [FIX] rma: deprecated test warning fix 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
391aaa8f93 [IMP] rma: limit state statusbar 2024-03-06 08:31:44 +01:00
Lois Rilo
2a5952e147 [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-03-06 08:31:44 +01:00
DavidJForgeFlow
4dabdbac2c [IMP] rma: cancel rma_lines 2024-03-06 08:31:44 +01:00
Florian da Costa
2989ff7bf6 [FIX] Move some field from onchange to compute fields to avoid issues in views 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
8f31e4534f [14.0][FIX] rma: add stock move in supplier group 2024-03-06 08:31:44 +01:00
Lois Rilo
6ca45d19a2 [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-03-06 08:31:44 +01:00
Lois Rilo
c2698b2d5e [IMP] rma: print serial/lot number in RMA group report 2024-03-06 08:31:44 +01:00
Lois Rilo
258118b556 [IMP] rma: order by id desc 2024-03-06 08:31:44 +01:00
Lois Rilo
e0cb763b87 [IMP] rma: add description to rma order and copy it over to new lines 2024-03-06 08:31:44 +01:00
Lois Rilo
faaf848fd5 [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-03-06 08:31:44 +01:00
Lois Rilo
5042966fd8 [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-03-06 08:31:44 +01:00
Florian da Costa
b323c50d0f [FIX] count produced products going to customer as out pickings 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
bd42a48711 [14.0][IMP] rma: add lot/serial in report 2024-03-06 08:31:44 +01:00
AnnaPForgeFlow
ee4b9601f3 [IMP] rma: add translations 2024-03-06 08:31:44 +01:00
Jordi Ballester Alomar
2ce1b6d4b2 [FIX] fix empty parter on rma picking 2024-03-06 08:31:44 +01:00
DavidJForgeFlow
c4f6100703 [14.0][IMP] rma: pass product in create lot 2024-03-06 08:31:44 +01:00
Florian da Costa
0bb07d5e01 [16.0][MIG] Migrate rma module to v16 2024-03-06 08:31:44 +01:00
Jordi Ballester Alomar
1a2599e866 [IMP] centralize the logic to get the correct cost of the RMA. 2024-03-06 08:31:44 +01:00
Jordi Ballester Alomar
4f59aea9e3 [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-03-06 08:31:44 +01:00
Jordi Ballester
b688c7faae [IMP] rma_sale: introduce new config settings.
- auto_confirm_rma_sale
- free_of_charge_rma_sale
2024-03-06 08:31:44 +01:00
DavidJForgeFlow
d91868ff4d [15.0][FIX] rma_sale: fixup of procurement 2024-03-06 08:31:44 +01:00
Stefan Rijnhart
84ee05edcc [IMP] rma: prevent the creation of zero qty moves 2024-03-06 08:31:44 +01:00
Florian da Costa
84cec30749 [IMP] Make rma order view cleaner for user
Hide button and fields depending on the policy chosen on the rma line
2024-03-06 08:31:44 +01:00
Florian da Costa
fc1cde6336 Hide smart button when empty 2024-03-06 08:31:44 +01:00
Stefan Rijnhart
b96eff7aac [FIX] rma: improve check on rule selection during procurement
Fixes #274

Thanks to @florian-dacosta for suggesting this approach.
2024-03-06 08:31:44 +01:00
DavidJForgeFlow
d3da7fe3cc [FIX]rma: remove test_rma dependency to Account 2024-03-06 08:31:44 +01:00
Cas Vissers
5ac2ad5e3c [IMP] Improve multi-company record rules 2024-03-06 08:31:44 +01:00
Stefan Rijnhart
5abc94ae3c [FIX] rma: prevent against warehouse mismatch or missing rules
When creating pickings, ensure that the applied stock rule was taken from
the operation's routes. Otherwise, the default procurement rules for a
warehouse may kick in, creating incoming customer goods not from the customer
location but from the resupply warehouse.
2024-03-06 08:31:44 +01:00
Lois Rilo
b8816135e8 [IMP] rma: add rma lines to group selecting serial numbers 2024-03-06 08:31:44 +01:00
Lois Rilo
c8f6549604 [IMP] rma: add RMA reference to delivery slip report 2024-03-06 08:31:44 +01:00
Lois Rilo
ba37754303 [FIX] rma: missing migration scripts and version bump
Those are needed after making some fields company dependent
2024-03-06 08:31:44 +01:00
DavidFIB
7f989dccf5 [15.0][FIX/IMP] Make RMA Operation settings company dependent 2024-03-06 08:31:44 +01:00
DavidFIB
c1052effb9 [14.0][FIX/IMP] Make RMA Operation settings company dependent 2024-03-06 08:31:44 +01:00
Andrea
80ea8e3c24 [13.0][FIX/IMP] Make RMA Operation settings company dependent 2024-03-06 08:31:44 +01:00
AaronHForgeFlow
55fdf4508a [15.0][IMP] Tests for stock valuation
[FIX] rma: rma_custmer_user has no write permissions in partner, so compute method fails.
[IMP] rma: use rma user in tests
[FIX] rma_account: move_line_id field string
[IMP] rma, rma_account, rma_sale, rma_purchase: tests for stock valuation
[FIX] account_move_line_rma_order_line: minor lint, make auto-install
2024-03-06 08:31:44 +01:00
Jordi Ballester
8bedb814cf [IMP] rma: Refactor all rma modules in order to consider using the correct price unit in moves
Otherwise the inventory accounting will be completely wrong.
2024-03-06 08:31:44 +01:00
Florian da Costa
d6960ba8b7 Add missing fields in rma line editable tree in rma group 2024-03-06 08:31:44 +01:00