Code Monkey home page Code Monkey logo

ddmrp's People

Contributors

florian-dacosta avatar grindtildeath avatar guewen avatar hparfr avatar hviorforgeflow avatar jordibforgeflow avatar loisrforgeflow avatar max3903 avatar rgarnau avatar rousseldenis avatar stephanrozendaal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ddmrp's Issues

On hand position distribution chart

Would be useful to add an on-hand position distribution chart to the buffer.
This would allow to see if the buffer is properly sized and we're achieving the optimal ROI.

See DDP slide 312

[Question] Is this DDMRP module, support customer sales forcast, at least to generate PO for purchasing of long lead time Raw Material?

Dear @jbeficent, and all,

Very interesting project.
I have question whether it is support to use sales forecast from customer as the input information (demand estimate) to generate purchase order of Raw Material especially with long lead time.

For common example:
Customer will give monthly qty of order as forecast for 6 to 12 months ahead, The accuracy will be +/- 20% of the estimated qty of order.

Since the lead time to buy raw material 3-4 months, we need to adopt the customer sales forecast as the base to order such raw materials.

Is this already supported with this DDMRP module? I read the dependencies seem already mention demand_estimate oca module, but no usage description yet on it.

would you please to give brief information on this, thank you.

with regards,
Bun Hin

replenish_overwrite same as replenish

currently there is replenish_overwrite option available, per the below definition, after select this option, system will not calculate ADU. but currently either replenish_overwrite or replenish function the same: calc ADU.

In Demand Driven Planning, parts are designated:
Replenished Parts – the parts strategically chosen to be managed as replenishment parts, via a color coded buffer management approach. These parts will have dynamic buffers – they’ll increase when demand increases, for example, and decrease when demand decreases.

Replenish Override – also buffered and color-coded but NOT dynamic.

Min/Max – a variation of the classic min/max, with advantages of also being Dynamic; for readily available parts without the strategic value of Replenished parts.

Extract Decoupled Lead Time (dlt) to product

I think the concept of dlt is really interesting and can be used outside the context of DDMRP.

What do you think of externalize it in a new module, and store it on the product.product and bom ?
[product.product].dlt will be stored, computed and depends of seller_ids, bom_ids.dlt
[product.template].dlt will be related of product_variant_ids.dlt
[mrp.bom.line].dlt will be a related to product_id.dlt
[mrp.bom].dlt will be stored, computed and depends of product_id.produce_delay, product_template.produce_delay , bom_line_ids.dlt

DDMRP and classic orderpoint rule in Odoo

Hello,
I was wondering it there was a strong reason to disable odoo native orderpoint when installing ddmrp?
Indeed, installing this (great) suite of module, can be quite a big step for a company, we were wondering if it could be done to install it and use it juste for some products, in order to get use to it, adjust the parameters, etc... And continue using the native Odoo orderpoint system for other products.

From what I saw, it could be done easily with some little changes (that could be done in an other small module for instance), like making this part : https://github.com/Eficent/ddmrp/blob/9.0/ddmrp/models/procurement_order.py#L31 optional, adding a flag on orderpoints to tell if it should compute with ddmrp logic or odoo native logic, to avoid recomputation by crons, etc...

Anyway, I am not asking to change the module, but I would like to have your opinion about this.
From my point of view, it is obviously always the goal to use the ddmrp logic for all products, but during a transition period, for big companies to adapt, I guess it could be nice to be able to use both.

To cut a long story short : the reason behind this limitation is more technical (it complicate the code to allow both method) or more functional ?

Thank you for this very good work!
@jbeficent @lreficent

[Question] When to explode BOM to generate components' demand of finish goods in sales order

After study all the available documentation and the source code of this project, I still have no idea how DDMRP generate components' demand base on BOM of finish goods( in sales order).
In current DDMRP logic, the BOM explosion is only applicable to demand adjustment which on one hand reply on the demand adjustment records to be created via the wizard, on the other hand it only have impact to ADU other than demand itself. if my above understanding of the logic is correct, then how the program generate recommend quantity for (buffered) components which never included directly in sales order.
Possibly there should be the following 2 features needed

  1. Explode BOM for products/materials from sales order, to generate its components dependent demand
  2. Define configurable parameter to allow system to explode BOM to generate its components demand adjustments even without the demand adjustment record( just like setting default demand adjustment factor as 1 for all materials if no demand adjustment record exist.)

Order Spikes

Implement:

  • The three methods to define the spike threshold.
  • A constrain/warning for the horizon, it must be greater than the DLT.
  • OST2 and OSH2.

subtract_procurements

Hi,

I was looking about how to take (not) into account long planned orders (expected date > decoupled lead time). add_to_net_flow_equation seams a good candidate to carry this information.

But def substract_procurements() seams dead code since this commit :
8e5ae98#diff-b886cdbc1da4eca803d4248195ecde52

Should it be renamed to def subtract_procurements_from_orderpoints ?

DDMRP 98% installed...

Have followed your recent instructions to clone the OCA/Web folder onto my odoo server. Everything copied over. The last module I need is web_widget_bokeh_chart which I moved from /web into /addons along with other required Web files. The other came across with no issue, except for the web_widget_bokeh_chart. It does not show up as can be installed, just shows 'Unknown'.

Qualified demand calculation

_calc_qualified_demand looks for dates in stock moves using date instead of date_expected. If I create an stock moving under order spike threshold for any day it take in to account for today's demand.

Migration to version 10.0

Todo

https://github.com/OCA/maintainer-tools/wiki/Migration-to-version-10.0

Dependencies

OCA/web#435

  • web_tree_many2one_clickable
  • web_widget_x2many_2d_matrix
  • web_widget_bokeh_chart
  • web_tree_dynamic_colored_field

OCA/manufacture#157

OCA/manufacture-reporting#14

OCA/server-tools#565

  • base_cron_exclusion

OCA/stock-logistics-warehouse#201

  • stock_putaway_product
  • stock_orderpoint_manual_procurement_uom
  • stock_warehouse_orderpoint_stock_info
  • stock_warehouse_orderpoint_stock_info_unreserved
  • stock_demand_estimate
  • stock_available_unreserved

Modules to migrate

  • ddmrp
  • ddmrp_history
  • ddmrp_adjustment
  • ddmrp_product_replace - #24

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.