Commit Graph

17 Commits

Author SHA1 Message Date
JasminSForgeFlow
86bf57b348 [MIG] mrp_multi_level: Migration to 18.0 2025-01-09 12:43:13 +05:30
Matt Taylor
9e8a5aeed9 [FIX] mrp_multi_level: check for variant bom
fixes #1366

Using the _bom_find() method, we get the BOM with lowest sequence, whether it's a variant
BOM or a template BOM (no product_id).
2024-12-04 09:42:26 +05:30
JasminSForgeFlow
995e752a6e [MIG] mrp_multi_level: Migration to 17.0 2024-12-04 09:42:26 +05:30
Lois Rilo
4c5968f545 [FIX] mrp_multi_level: starting qty on hand wrong when using lots
Unify the way to get the starting on hand whenever needed in MRP
calculations.
2024-12-04 09:42:26 +05:30
Alexandre Fayolle
33329e0d5f [IMP] mrp_multi_level: safety stock
When a product has a safety stock in an area, and the current stock is
below safety, but there are moves in the future, mrp_multi_level does
not compute an immediate action to get back to the safety stock.

This PR changes this behavior: when the mrp_moves are considered, before
processing the first move in the future, we insert a resupply action to
rebuild the safety stock.

We also add some refactoring in the process:

* add extension point on the wizard to compute the quantity to reorder
(so we can choose in a separate module whether to rebuild safety stock
or not)
* add extension point on the wizard to get the date at which the safety
stock must be rebuilt (defaults to today)
* make the code of the wizard symetric between the groupes and non
grouped configuration
2024-12-04 09:42:26 +05:30
BernatPForgeFlow
1d13c0e799 [IMP] mrp_multi_level: Supply method computation for MRP Parameters
For each MRP Parameter, we will calculate its supply method based on the procurement rules path. We will go back in the rules until we find that the action is "buy" or "manufacture", or until the action is "Pull From" or "Pull & Push" and the supply method is "Take from Stock".

This means we will show what the latest rule is if we were to do a procurement. Although it would be possible that the final action does not end up being executed if stock already exists in one of the intermediate locations.
2024-12-04 09:42:25 +05:30
joan
caf43f4cc4 [MIG] mrp_multi_level: Migration to 16.0 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
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
Christopher Ormaza
b335a85d2d [15.0][MIG] mrp_multi_level 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
davidborromeo
b133065846 [MIG] mrp_multi_level: Migration to 14.0 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
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
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