Commit Graph

26 Commits

Author SHA1 Message Date
BernatPForgeFlow
6f478d0060 [FIX] mrp_multi_level: Prioritize safety stock with mrp moves today
If I have 0 units, my safety stock is 5 units and today I have a supply for 10 units, the procurement recommendation should be 0 units
2024-02-14 15:21:31 +01:00
Lois Rilo
468d3f3a2b [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-02-14 10:08:12 +01:00
Lois Rilo
2c2338fbd9 [FIX] mrp_multi_level: wrong safety stock intial order in grouped demand mode
Three tests cases modelize the issues being solved.
2024-02-14 09:49:35 +01:00
Alexandre Fayolle
b733ed9657 [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-02-14 09:36:24 +01:00
BernatPForgeFlow
7e2c48a437 [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.
2023-02-28 17:40:52 +01:00
Bernat Puig Font
b3ada62f90 [FIX] mrp_multi_level: Manage Kits in MRP Multi Level 2022-09-16 13:30:38 +02:00
OCA-git-bot
e9a36a1d08 Merge PR #765 into 13.0
Signed-off-by LoisRForgeFlow
2022-03-18 09:58:45 +00:00
NuriaXForgeFlow
746e05e5c9 [13.0][FIX] mrp_multi_level: Fix case when Purchase Uom is different from Uom and PO in draft 2022-03-01 10:17:01 +01:00
Lois Rilo
2196d38701 [IMP] mrp_multi_level: Archiving a product should archive related MRP parameters 2022-02-28 08:55:59 +01:00
Lois Rilo
2f9f1042eb [FIX] mrp_multi_level: Consider timezone of the warehouse to generate mrp inventory records. 2021-04-22 15:59:45 +02:00
Matt Taylor
c59c61f34c [FIX] mrp_multi_level: Check BoM Line Attrs
add a call to mrp.bom.line._skip_bom_line() method
fixes #505
2020-10-29 16:32:15 +01:00
hveficent
eab1941a5d [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).
2020-03-11 09:20:58 +01:00
Lois Rilo
d0765c3d87 [13.0][MIG] mrp_multi_level 2019-12-23 10:10:14 +01:00
Lois Rilo
cd26ec8c68 [IMP] mrp_multi_level: black, isort 2019-12-23 10:10:14 +01:00
Lois Rilo
9d1e489e54 [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.
2019-12-23 10:10:14 +01:00
Lois Rilo
f5483cb563 [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.
2019-12-23 10:10:14 +01:00
Lois Rilo
6a86bbe7c5 [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.
2019-12-23 10:10:14 +01:00
Lois Rilo
d224b1931f [11.0][IMP] mrp_multi_level:
* Able to run MRP only for selected areas.
 * Clean logging messages.
2019-12-23 10:10:14 +01:00
Lois Rilo
56b12548b0 [11.0][IMP] mrp_multi_level: be able to group demand when generating supply proposals 2019-12-23 10:10:14 +01:00
Lois Rilo
c0c5fb861f [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.
2019-12-23 10:10:14 +01:00
Jordi Ballester Alomar
416c26f78d [11.0][mrp_multi_level] refactor mrp area 2019-12-23 10:10:14 +01:00
Lois Rilo
ca6d93ecd6 [11.0][FIX] Consider *Qty Multiple* on product to propose the quantity to procure. 2019-12-23 10:10:14 +01:00
Lois Rilo
d6a2f1fa23 [11.0][FIX] mrp_multi_level:
* calendar defined only in warehouse.
 * remove raw query.
2019-12-23 10:10:14 +01:00
Jordi Ballester Alomar
50b38345e4 add resource calendar to mrp area 2019-12-23 10:10:14 +01:00
Lois Rilo
3b3b137e89 [11.0] mrp_multi_level: cleanup:
* remove unneded methods
 * fix pylint
 * fix style
2019-12-23 10:10:14 +01:00
Lois Rilo
44fc4142a2 [11.0][REN] multi_level_mrp -> mrp_multi_level 2019-12-23 10:10:14 +01:00