56 Commits

Author SHA1 Message Date
Lois Rilo
6de5182fe3 [IMP] mrp_multi_level: allow to specify distribution LT 2024-04-03 15:35:09 +02:00
Alexandre Fayolle
9d0b11ddbe [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:59:07 +01:00
Alexandre Fayolle
ef0da31762 [REF] mrp_multi_level: location management
Small refactoring adding a _get_locations method on product.mrp.area
which by defaults delegates the computation to the related mrp.area.

This enables extending a few things related to locations at the
product.mrp.area level.

Change the way `_get_locations()` work: don't return the list of child
locations, only the top-most locations, and then use the `child_of`
operator in the code that looks for locations.
2023-12-13 16:29:52 +01:00
BernatPForgeFlow
e088db2c50 [FIX] mrp_multi_level: Correct main supplier when changing sequence in Vendor Pricelist
When we change the sequence order of the Vendor Pricelist for a product, we firstly fetch the vendors and then we change the sequence. Then, when changing a sequence we try to get the first supplier but we do not get the desired result.
Reordering the suppliers allows to always get the first supplier in the list.
2023-11-30 09:32:44 +01:00
BernatPForgeFlow
226ed0280f [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.
2023-04-21 09:32:26 +02:00
OCA-git-bot
9a3a38080b Merge PR #967 into 14.0
Signed-off-by LoisRForgeFlow
2023-02-23 14:30:58 +00:00
Lois Rilo
8b68f618de [IMP] mrp_multi_level: better group operators
For initial OH, final OH and planned availability grouping with sum
does not provide any value, specially when grouping by product.
And avg though can be more interesting.

For demand and supply we could have more doubts and the sum can
make sense, so we keep it as is.
2023-02-09 15:27:33 +01:00
BernatPForgeFlow
f5352325a2 [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-08 16:53:50 +01:00
BernatPForgeFlow
d5778e1b58 [IMP] mrp_multi_level: Add MRP Planner
For each MRP Parameter or for each Product in a MRP Area, we will be able to add a MRP Planner. Once this planner is set, he can filter himself in the MRP Parameters view, MRP Inventory view or MRP Planned Orders view.
2023-01-30 13:45:07 +01:00
OCA-git-bot
e5da8bbb01 Merge PR #850 into 14.0
Signed-off-by LoisRForgeFlow
2022-09-23 11:37:59 +00:00
Bernat Puig Font
b2f75ca610 [FIX] mrp_multi_level: Manage Kits in MRP Multi Level 2022-09-21 12:23:05 +02:00
Bernat Puig Font
feeb426009 [FIX] mrp_multi_level: Recompute main supplier in MRP Parameter if we change MRP Area 2022-09-16 13:35:15 +02:00
Lois Rilo
3c9d9813fb [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.
2022-06-13 10:04:57 +02:00
Jordi Ballester
bdf4e14881 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.
2022-06-13 10:03:36 +02:00
oca-git-bot
cf21bb169f [IMP] update dotfiles [ci skip] 2022-03-30 23:21:22 +02:00
Lois Rilo
9422f5100a [IMP] mrp_multi_level: Archiving a product should archive related MRP parameters 2022-03-18 12:08:49 +01:00
OCA-git-bot
0372051163 Merge PR #759 into 14.0
Signed-off-by LoisRForgeFlow
2022-02-23 10:32:25 +00:00
Bernat Puig Font
a1fbb06f57 [14.0][FIX] mrp_multi_level: Get mrp_area company_id for supply method
Change from self.env.company to mrp_area_id.company_id to compute the supply method correctly in the area currently working.
2022-02-21 10:43:42 +01:00
Bernat Puig Font
9c7349df1e [14.0][FIX] mrp_multi_level: xmlid argument 2022-02-07 16:48:56 +01:00
Sébastien Alix
3cdcdb14bf [FIX] Fix access right issues when using actions 2022-01-29 08:29:11 +01:00
Jordi Ballester
ff4a67d60d [FIX] mrp_multi_level: allow to delete product.mrp.area records
Planned orders and mrp moves are mostly data that is regenerated every time
that the multi level mrp is run.
2021-11-10 22:38:09 +01:00
Lois Rilo
a315ede779 [FIX] mrp_multi_level: Consider timezone of the warehouse to generate mrp inventory records. 2021-05-05 16:51:51 +02:00
Lois Rilo
3632f9e714 [IMP] mrp_multi_level: show main supplier in mrp inventory 2021-03-11 13:30:25 +01:00
AaronHForgeFlow
09f7cd0f35 [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.
2021-03-03 13:04:05 +01:00
Núria Martín Xifré
bc37971d76 [13.0][IMP] mrp_multi_level: index llc 2021-03-03 13:04:05 +01:00
Jordi Ballester Alomar
5e7acfcd0d fix error in _compute_order_release_date of mrp.inventory 2021-03-03 13:04:05 +01:00
hveficent
96793593d9 [IMP] mrp_multi_level:
* Stock Moves Domain moved to product mrp area
2021-03-03 13:04:05 +01:00
Jordi Ballester Alomar
ef0413cb3f Improving the management of planned orders:
* Add menu entry for planned orders
  * Add button to navigate from planned orders to linked manufacturing orders
  * Add action to convert planned orders to fixed
  * When changing the due date in a planned order the release date is recomputed
2021-03-03 13:04:05 +01:00
Lois Rilo
5f74cf2354 [FIX] mrp_multi_level:
* remove unneded _rec_name.
* extend _name_search to be more inline with name_get.
2021-03-03 13:04:05 +01:00
Jordi Ballester Alomar
c2cb830cd7 define a name_search strategy for the product_mrp_area 2021-03-03 13:04:05 +01:00
hveficent
6e43a5c129 [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).
2021-03-03 13:04:05 +01:00
hveficent
e1d85248a2 [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
2021-03-03 13:04:05 +01:00
Lois Rilo
378603a757 [13.0][FIX] mrp_multi_level:
* main supplier computation in multi company
* triplicated field in search view
2021-03-03 13:04:05 +01:00
hveficent
a5f171adcd [IMP] mrp_multi_level: Show supply method on mrp inventory 2021-03-03 13:04:05 +01:00
Lois Rilo
3bde781f26 [13.0][MIG] mrp_multi_level 2021-03-03 13:04:05 +01:00
Lois Rilo
d20466cf58 [IMP] mrp_multi_level: black, isort 2021-03-03 13:04:05 +01:00
Jordi Ballester Alomar
b150928405 add support for multi-company 2021-03-03 13:04:05 +01:00
Lois Rilo
dce2682fdc [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.
2021-03-03 13:04:05 +01:00
Lois Rilo
0464122873 revert unneded context addition 2021-03-03 13:04:05 +01:00
Lois Rilo
88bb522d0f [11.0][FIX] mrp_multi_level:
* remove duplicated fields in view
* fix issue using this module together with procurement_auto_create_group.
2021-03-03 13:04:05 +01:00
Lois Rilo
302b545464 [11.0][IMP] mrp_multi_level: able to group demand estimates or to ignore them. 2021-03-03 13:04:05 +01:00
Lois Rilo
1fb739c52c [11.0][FIX] mrp_multi_level: fix supply method computation and add required fields. 2021-03-03 13:04:05 +01:00
Lois Rilo
dbe5b86a53 [11.0][IMP] mrp_multi_level: able to procure from a different location than area's. 2021-03-03 13:04:05 +01:00
Lois Rilo
4625b79bc9 [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.
2021-03-03 13:04:05 +01:00
Jordi Ballester Alomar
edc87ee573 Fixes, and add migration script 2021-03-03 13:04:05 +01:00
Lois Rilo
cbc17ecc58 [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.
2021-03-03 13:04:05 +01:00
Jordi Ballester Alomar
f89873ca61 [11.0][mrp_multi_level] refactor mrp area 2021-03-03 13:04:05 +01:00
Lois Rilo
05a361c7b1 [11.0][FIX] Consider *Qty Multiple* on product to propose the quantity to procure. 2021-03-03 13:04:05 +01:00
Jordi Ballester Alomar
d313466f1b enable MRP view in product templates 2021-03-03 13:04:05 +01:00
Lois Rilo
5e3882d61d [11.0][FIX] mrp_multi_level:
* calendar defined only in warehouse.
 * remove raw query.
2021-03-03 13:04:05 +01:00