Commit Graph

50 Commits

Author SHA1 Message Date
BernatPForgeFlow
784e40e8fc [IMP] mrp_multi_level: Get BoM to explode
When exploding requirements or calculating supply method, we will consider the first active BoM taking into account the routes.
2024-12-04 09:42:25 +05:30
Lois Rilo
554c0126d7 [IMP] mrp_multi_level: do not create moves if not data
This improves extensibility, allowing to not create moves on
certain situations by extending the prepare vals hook method.
2024-12-04 09:42:25 +05:30
Lois Rilo
6e51607b0b [IMP] mrp_multi_level: avoid recursion on LLC calculation.
Introduce a safe and configurable LLC depth limit to avoid infinite
recursion.

Also, improve extensibility of BoM finding and fix it to not
consider archived BoMs.
2024-12-04 09:42:25 +05:30
Bernat Puig Font
1c19dc0ebb [FIX] mrp_multi_level: Descriptive order number in MRP Moves 2024-12-04 09:42:25 +05:30
Bernat Puig Font
df8c1f961c [FIX] mrp_multi_level: Manage Kits in MRP Multi Level 2024-12-04 09:42:25 +05:30
Lois Rilo
81b8dc2d8c [FIX] mrp_multi_level: do not include supplies on origin.
Planned orders' origin when groupping was including supplies
which could lead to confusion.
2024-12-04 09:42:25 +05:30
LaiaTForgeFlow
fcee5d8fd6 [FIX]mrp_multi_level: avoid mixing str with boolean 2024-12-04 09:42:25 +05:30
Lois Rilo
2d7b0e9450 [IMP] mrp_multi_level: enchance traceability with origin.
* keept description of planned orders verbose.
* make it translatable in most cases.
* while grouping demand include the product in the description.
* add `origin` field not mrp moves and planned orders. Fill it
  with top level demand origin.
2024-12-04 09:42:25 +05:30
Jordi Ballester
03744c275c improve usage of planned orders. - The description of the planned order includes the topmost requirement that caused the planned order. This makes it easier to trace, for example, what planned orders has a given sales order generated. The description of the planned order is passed on to the Manufacturing Orders / Purchase Orders / Transfers as the origin, so it can be possible to search for PO's / MO's that were originated as a result of a given sales order, for example.
- The MRP Inventory tree view is improved so as to add a button to allow you to
  jump to the planned orders.
2024-12-04 09:42:25 +05:30
NuriaXForgeFlow
4bf6c455b4 [FIX] mrp_multi_level: Fix case when Purchase Uom is different from Uom and PO in draft 2024-12-04 09:42:25 +05:30
Jordi Ballester
13441f52d5 [FIX] mrp_multi_level: Use running on hand quantity in mrp.inventory
We need to show the projected on hand as it evolves over time.
2024-12-04 09:42:25 +05:30
Christopher Ormaza
b335a85d2d [15.0][MIG] mrp_multi_level 2024-12-04 09:42:25 +05:30
Christopher Ormaza
3a2e84b8f7 [IMP] mrp_multi_level: black, isort, prettier 2024-12-04 09:42:25 +05:30
Jordi Ballester
bbc5f5ead8 [14.0][mrp_multi_level][imp] improve speed by creating mrp.move records using the create_multi capabilities 2024-12-04 09:42:25 +05:30
Lois Rilo
3519eaa966 [FIX] mrp_multi_level: Consider timezone of the warehouse to generate mrp inventory records. 2024-12-04 09:42:25 +05:30
Lois Rilo
2c324338e2 [14.0][FIX] mrp_multi_level: error with 3 step delivery.
If the destination moves do not include a MO, the mrp move end
up without a name that raises an error later. This can happen
with 3 setep delivery but also with in more cases in wich there is
a chain of stock moves.

We ensure that the variable `order_number` always have a value.
2024-12-04 09:42:25 +05:30
Lois Rilo
4ec44db0ea [MIG] mrp_multi_level: finish migration of test 2024-12-04 09:42:25 +05:30
davidborromeo
b133065846 [MIG] mrp_multi_level: Migration to 14.0 2024-12-04 09:42:25 +05:30
davidborromeo
957b50af16 [IMP] mrp_multi_level: black, isort, prettier 2024-12-04 09:42:25 +05:30
Jordi Ballester Alomar
62f54da323 [FIX] mrp_multi_level: when a bom has quantity multiplier, consider it 2024-12-04 09:42:25 +05:30
AaronHForgeFlow
64ff10eae0 [IMP]mrp_multi_level
* let third modules to choose wether to continue exploding or not

This is useful for subcontracting and potentially for other flows.
2024-12-04 09:42:25 +05:30
Matt Taylor
601a08265d [FIX] mrp_multi_level: Check BoM Line Attrs
add a call to mrp.bom.line._skip_bom_line() method
fixes #505
2024-12-04 09:42:25 +05:30
Núria Martín Xifré
0dffeaf492 [13.0][IMP] mrp_multi_level: index llc 2024-12-04 09:42:25 +05:30
hveficent
2a1c277c96 [IMP] mrp_multi_level:
* Stock Moves Domain moved to product mrp area
2024-12-04 09:42:25 +05:30
Lois Rilo
88c28972bf [11.0][FIX] mrp_multi_level: origin for "mv" was never being set.
Also, improve mrp.move by using picking name if the move is part of a picking.

[13.0] set "mo" as origin also for material consumption moves.
2024-12-04 09:42:25 +05:30
hveficent
e8cbf54a8d [IMP] mrp_multi_level:
* Planned Order release and due date become required.
* Add button to Product MRP Area to update MOQ from Supplier Info.
* Link Manufacturing Orders with Planned Orders.
* Allow Mrp Inventory Procure Wizard to be used from other models.
* Make MRP Inventory creation more extensible.
* Main Supplier computation (v13 requires explicit False definitions).
2024-12-04 09:42:25 +05:30
hveficent
0da15fcd89 [IMP] mrp_multi_level: Minor changes
* Planned Orders become fixed on manual creation by default
* Released Quantity become readonly
* Add product reference if Planned Order name is not defined on bom explosion
2024-12-04 09:42:25 +05:30
Lois Rilo
8a17a4376f [13.0][MIG] mrp_multi_level 2024-12-04 09:42:25 +05:30
Lois Rilo
2c18d11916 [IMP] mrp_multi_level: black, isort 2024-12-04 09:42:25 +05:30
Lois Rilo
68701a99f4 [12.0][FIX] mrp_multi_level: when grouping demand, if supply and
demand moves have the same date it can happen that the supply is
effectively ignored if considered as staring move of the
grouping and there are more groups to be done after it.

A test case include in this fix depicts in detail the
the problem and ensures no regression.
2024-12-04 09:42:25 +05:30
Lois Rilo
3589f59b2a [12.0][FIX] mrp_multi_level: creating undesired planned orders.
add another exclude point at planned order creation.
2024-12-04 09:42:25 +05:30
Lois Rilo
d750aae31b [12.0][MIG] mrp_multi_level:
* You can know integrate with different forecasting mechanisms.
  As a consequence integration with stock_demand_estimate is moved
  to a new module (mrp_multi_level_estimate).
* As agreed by the authors, the module is re-licensed to LGPL-3.
2024-12-04 09:42:25 +05:30
Lois Rilo
82cd356a66 [11.0][MIG] mrp_multi_level: open MRP inventory screen if manually run 2024-12-04 09:42:25 +05:30
Lois Rilo
8ac88a4322 [11.0][IMP] mrp_multi_level: able to group demand estimates or to ignore them. 2024-12-04 09:42:25 +05:30
Lois Rilo
55b8703ea7 [11.0][FIX] mrp_multi_level: pass a context to exclude hook when exploding. 2024-12-04 09:42:25 +05:30
Lois Rilo
4830795ff4 [11.0][REW/IMP] mrp_multi_level:
* Extract concept of planned orders from mrp.move.
* Fix error grouping demand when there is no supply for a the first day of grouping.
* Adapt tests.
2024-12-04 09:42:25 +05:30
Lois Rilo
3300880dea [11.0][IMP] mrp_multi_level:
* Able to run MRP only for selected areas.
 * Clean logging messages.
2024-12-04 09:42:25 +05:30
Lois Rilo
16c495ad49 [11.0][IMP] mrp_multi_level: be able to group demand when generating supply proposals 2024-12-04 09:42:25 +05:30
Jordi Ballester Alomar
4b1e05da41 Fixes, and add migration script 2024-12-04 09:42:25 +05:30
Lois Rilo
556f49e65f [11.0] mrp_multi_level:
* fix api.depends fields fro main supplier.
 * fix ordering and missing demo file in manifest.
 * Update README.
 * fix action_view* methods.
 * readd hook to exclude in mrp initialization
 * fix computation of qty available (it was considering several times sub-locations).
 * Remove contraint for outoing and incoming moves to be moved in/outside the company, they can be internal transfers.
 * mrp.moves visible with technical settings.
 * Show product and allow to search by it in mrp.inventory.
2024-12-04 09:42:25 +05:30
Jordi Ballester Alomar
6374b1ecac [11.0][mrp_multi_level] refactor mrp area 2024-12-04 09:42:25 +05:30
Jordi Ballester Alomar
6a7f86dd69 convert read_groups into sql queries due to issue with locale 2024-12-04 09:42:25 +05:30
Jordi Ballester Alomar
fa59cc4a88 mrp_multi_level:
* during bom explosion consider only stockable products in the BOM.
* add logo
* add rounding on application of stock demand estimates.
2024-12-04 09:42:25 +05:30
Lois Rilo
4f168ea7cb [11.0][FIX] mrp_multi_level:
* calendar defined only in warehouse.
 * remove raw query.
2024-12-04 09:42:25 +05:30
Lois Rilo
de40d62221 [11.0][FIX] mrp_multi_level: the user and system locales could make the MRP run break. 2024-12-04 09:42:25 +05:30
Jordi Ballester Alomar
be9a7a7e22 rename 'date_to_procure' to 'order_release_date' 2024-12-04 09:42:25 +05:30
Jordi Ballester Alomar
2ec080b891 add resource calendar to mrp area 2024-12-04 09:42:25 +05:30
Lois Rilo
5f01dcab14 [11.0] mrp_multi_level: cleanup:
* remove unneded methods
 * fix pylint
 * fix style
2024-12-04 09:42:25 +05:30
Lois Rilo
53130f08cd [11.0][IMP] mrp_multi_level: improve usability 2024-12-04 09:42:25 +05:30
Lois Rilo
1a6b3493c6 [11.0][REN] multi_level_mrp -> mrp_multi_level 2024-12-04 09:42:25 +05:30