odoo 的 拉式 和 推式 库链

推式链的数据定义在  stock.location.path 表,视图定义在 “路线” 界面的 “push rules” 

具体可参考  入库设置为  Receipt in 2 steps 。 

push 的产生的下级move。 是通过  stock.move  _push_apply 方法来触发的。

pull 方式是通过  procurement.rule 定义,  

     procurement.rule 可以根据 action(动作) 生成一个需 另外的 (buy) purchase.order   或者 (manufacture) production.order  或者  (move)stock.move

    来满足pull需求。

     当procurement.rule的action==“ move” ,procure_method 可以 选择 make_to_stock或者 make_to_order。

  选择 make_to_stock,  则新生成的 new_move  直接根据库存是否满足来决定是否可以转移。

    选择 makt_to_ord而, 则新生成的new_move 不理会库存数据,直接创建 procurement.order 来满足 new_move的转移。

  =-=================================举例  如何管理wip的生产在线库存,

分析: odoo默认的生产领料是 库存 》 生产, 这样领用就等于消耗,无法管理 车间库存。如果需要管理车间库存

1:添加一个  生产车间   库位。

2:添加一个(领料需求)高级路线stock.location.route,设置如下:

  路线下添加2条补货规则procurement.rule

      a: 库存 到 车间的拉式补货,{ 行动: 从其他位置移动, 需求位置:车间   源位置:库存 ,  移动供应方法:从库存获取, 类型:内部调拨}

          即当车间 需要 调货 到 生产(就是投料), 会自动系统自动创建

      

      

 

原文地址:https://www.cnblogs.com/alangwansui/p/5098015.html