DDMRP 特点

  1. 在供应链加入 mts 缓冲,解耦 lead time,
    缩小 bullwhip 效应,最小化库存
  2. buffer动态调整
  3. buffer 分3个颜色共 4个区域【zone】,为 green, yellow, red base, red safety

 
 

分为 5个组件

在合适的环节加入buffer 减少 牛鞭效应

 
 

选择放置 buffer 的位置, 考虑 6个因素

 
 

相关计算

 
 

buffer profile

用来指定buffer的特征,使用此特征计算buffer,即各区域的取数,包含以下属性

  • 补给方法;
    • Replenishment
    • Replenishment Override
    • min-max
  • 类型 【用来取得不同类型的lead time】
    • 制造
    • 采购
    • 配送
  • lead time 类别
    • 短期, 60% - 100%
    • 中期, 40% - 60%
    • 长期, 20% - 40%
  • 变动 类别
    • 低, 20% - 40%
    • 中, 40% - 60%
    • 高,60%- 100%

建议增加 批量限制属性

 
 

 
 

ADU【average daily usage】日均用量,

ADU 的计算方法
分为 3种

  1. 固定
    数量

  2. 过去天数的
    用量
    计算出平均值
  3. 未来天数的
    用量
    计算出平均值

备注:
用量,
依据计算方法设置
取量方法
取值:

  • 使用
    估算量
  • 使用
    实际库存移动

 
 

DLT【decoupled Lead Time】
解耦后的lead time,
也就是 BOM 产品
的最长 lead Time,
依据最长lead time 的原材料的lead time计算;
也称为 ASRLT【ASR lead time】即 ASR [Actively Synchronized Replenishment] lead time is defined as the longest unprotected or unbuffered sequence in the BOM for a particular parent

 
 

 
 

Net Flow 等式

DDMRP Net Flow Equation (Finished Items) =

On-hand + On-order (open supply)

– Sales Order Demand (due in the past, due today and qualified spikes)

 
 

DDMRP Net Flow Equation (Intermediates and Purchased) =

On-hand + On-order (open supply)

– Work Order Demand Allocations (due in the past, due today and qualified spikes)

 
 

 
 

buffer 划分

 
 

green zone

在下面3个 中取 最大值

  1. ADU * 订货周期
  2. ADU * DLT * buffer特征 lead time 因子
  3. 最小订货数量

或者 取 green override【replenish override】

 

yellow zone

= ADU * DLT

或者取 yellow override 【replenish override】

或者取 零 【min-max】

 
 

red zone

= base + safety

base 取值 ADU * DLT * buffer特征 lead time 因子

safety 取值 base * buffer特征 变动因子

或者取 red override 【replenish override】

 
 

top of green 绿顶数量

= green zone + yellow zone + red zone

 
 

top of yellow 黄顶部数量

= yellow zone + red zone

 
 

top of red 红顶部分

= red zone

 
 

spike horizon 尖峰视界,通常为 1 个DLT

 
 

spike threshold 尖峰阈值在视界内超过此阈值的需求 被认定为 qualified demand,被计入 net flow position 等式

= red zone * 0.5 默认设置

 
 

on hand

扣除预留数量之后的在数数量,通过stock.quant计算

 
 

on hand percent

= on hand / top of red

 
 

on order

= spike horizon * 安全系数 时间窗口内 buffer所在库位及下级库位已确认未完成的入库库存移动数量

 
 

qualified demand

= spike horizon 视界内 buffer所在库位及下级库位已确认未完成,并且 数量大于或等于 spike threshold 的出库库存移动数量

 
 

net flow position
即 可用库存【available stock position】,与 odoo预测库存类似

= on-hand [非预留] + on-order (also referred to as open

supply) – unfulfilled qualified actual demand

 
 

net flow position percent

= net flow position / top of green

 
 

补货库位的确认

因为buffer本身就设置了库位,所以补货时,就是在此库位进行补货

 
 

建议数量计算

如果 net flow position < top of yellow

建议数量= top of green - net flow positon - quantity in progress

 
 

如果设置了 数量倍数,将 建议数量转换为 数量倍数的最接近的整数倍

 
 

建议日期计算

根据 DLT 计算, 如果仓库设置了工作日历, 则扣除非工作天数

 
 

计划优先级计算

  1. green : net flow position >= top of yellow
  2. yellow: net flow position >= top of red
  3. red: default

 
 

执行优先级计算

  1. green: on hand >= top of red
  2. yellow: on hand >= top of red * 0.5
  3. red: default

 
 

 
 

备注

颜色的意义

 
 

绿色 表示 OK

黄色 表示 需要 补给

红色 表示 用到了安全库存,警报

跌破红色,表示库存用尽

超出绿色,表示库存太多

 
 

合格demand 标准

虚线为 尖峰值

填充区域为 考虑尖峰的时间窗

 
 

建议数量和状态

 
 

 
 

空心箭头 为 net flow position [available stock]

黑色填充 箭头为 on hand

各箭头所处的区域,就是该指标的颜色

建议数量为 回到绿顶 所需的数量

 
 

buffer设置截图

 
 

 
 

使用 ddmrp 时, 取消 jit设置,自动停用 op 规则运行逻辑, 改用手工op 规则运行逻辑

ddmrp的更多相关文章

随机推荐

  1. MFC的使用——在共享DLL中使用MFC、在静态库中使用MFC(转)

    原文转自 https://blog.csdn.net/albertsh/article/details/52838419 1.使用标准Windows库 使用WINDOWS SDK API库,不使用MF ...

  2. IOS-NSDate之今天,昨天,这周,这个月,上个月

    http://blog.csdn.net/xdrt81y/article/details/8425727 今天跟大家讨论日期的用法,相信大家在项目中,经常会设置一个默认时间段,比如一周前到今天.下面教 ...

  3. 【一】ODB - C++ 访问数据库的利器--Hello World On Windows(Version-24)

    本文以MySQL数据库为例,其他数据类似. 官方文档和下载 ODB官方首页    官方开发者说明书(开发教程) 安装下载首页(下载与安装教程Windows/Linux) Windows安装步骤(都是英 ...

  4. UVA 10369 - Arctic NetWork (求最小生成树)

    题意: 在南极有  N  个科研站,要把这些站用卫星和无线电连接起来,是的任意两个之间都能互相通信,如果其中任意的一个地方安装了卫星,那么就可以和其他安装卫星的互相通信,和距离没有关系,但是安装无线电 ...

  5. Codeforces 600E - Lomsat gelral(树上启发式合并)

    600E - Lomsat gelral 题意 给出一颗以 1 为根的树,每个点有颜色,如果某个子树上某个颜色出现的次数最多,则认为它在这课子树有支配地位,一颗子树上,可能有多个有支配的地位的颜色,对 ...

  6. Email List

    题目:给几个Email的list,输出全部list的交集(在全部list中都出现过的email). 思路:用set记录前i个list中都含有的email,当进行第i+1时,检查每个email是否在该s ...

  7. unity3d 网页游戏客户端工程构建方案

    将一个项目分为两个编辑环境,一个是editor,一个是target. editor只是策划人员拖拖拽拽编辑场景,打包时程序自动将每个场景资源打包生成一个XXX.unity3d文件,并最后生成一个场景配 ...

  8. 细说JavaScript对象(2):原型对象

    JavaScript 并没有类继承模型,而是使用原型对象 prototype 进行原型式继承. 尽管人们经常将此看做是 JavaScript 的一个缺点,然而事实上,原型式继承比传统的类继承模型要更加 ...

  9. md5是哈希算法的改进加强,因为不同原始值可能hash结果一样,但md5则改善了用于验证消息完整性,不同md5值原始值也必将不一样

    md5是哈希算法的改进加强,因为不同原始值可能hash结果一样,但md5则改善了用于验证消息完整性,不同md5值原始值也必将不一样

  10. XCTest(二)

    New tool sets are making it easier and easier to engage in genuine agile development on iOS. In part ...