Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Procurement_order, purchase_order和计划运行的先后关系



  • 系统数据库里面的sales_order-》sales_order_line,后,里面有procurement_id,可以找到对应的procurement_order表。procurement_order里面又有对应的purchase_id,我想问一下,procrement_order是计划运行后产生的?还是在计划运行前就有了?计划运行是产生purchase order吗?<br /><br />如果大家觉得我问题问的不太清楚,请指出。谢谢 :)



  • 系统数据库里面的sales_order-》sales_order_line,后,里面有procurement_id,可以找到对应的procurement_order表。procurement_order里面又有对应的purchase_id,我想问一下,procrement_order是计划运行后产生的?还是在计划运行前就有了?计划运行是产生purchase order吗?<br /><br />如果大家觉得我问题问的不太清楚,请指出。谢谢 :)



  • procurement Order[简写为PO] 建立和触发的机会有 <br /> [list type=decimal]<br />[li]如果是MTO模式,立即建立PO,然后通过定时任务,定期寻找解决PO的 规则<br />[/li]<br />[li]如果是MTS模式,在运行定时任务的时候,根据安全库存规则建立PO,然后立即寻找解决PO的 规则<br />[/li]<br />[li]或者使用JIT模式,当需求发生的时候,立即建立并运行PO,然后立即寻找解决PO的 规则<br />[/li]<br /><br />[/list]<br /><br />PO的满足,就是寻找解决PO的 规则,即寻找合适的pull rule..<br />首先,查找PO自身的 pull rule,  也就是订单行上指定的pull rule,<br />其次,查找 产品、产品类别上的 pull rule<br />然后,查找 仓库级别的pull rule<br />最后,查找 全局的pull rule.<br /><br />按照上面的优先级,使用第一个找到的pull rule 求解PO<br /><br />



  • sale_order_line 确认的时候, 就会有一个 procurement.order.1 销售单对应仓库库存库位的需求单<br />然后 procurement.order.1 运算后, 会产生从 其他库位(其他内部库位 调拨,  生产库位 生产)(MTS) 或者 采购(MTO) 的相关单据.<br />



  • [quote author=jeffery link=topic=17274.msg30919#msg30919 date=1440653480]<br />procurement Order[简写为PO] 建立和触发的机会有 <br /> [list type=decimal]<br />[li]如果是MTO模式,立即建立PO,然后通过定时任务,定期寻找解决PO的 规则<br />[/li]<br />[li]如果是MTS模式,在运行定时任务的时候,根据安全库存规则建立PO,然后立即寻找解决PO的 规则<br />[/li]<br />[li]或者使用JIT模式,当需求发生的时候,立即建立并运行PO,然后立即寻找解决PO的 规则<br />[/li]<br /><br />[/list]<br /><br />PO的满足,就是寻找解决PO的 规则,即寻找合适的pull rule..<br />首先,查找PO自身的 pull rule,  也就是订单行上指定的pull rule,<br />其次,查找 产品、产品类别上的 pull rule<br />然后,查找 仓库级别的pull rule<br />最后,查找 全局的pull rule.<br /><br />按照上面的优先级,使用第一个找到的pull rule 求解PO<br />[/quote]<br /><br />而pull rule则在Route 里面定义, Route包含2个类型的rule<br />[list type=decimal]<br />[li]pull rule<br />[/li]<br />[li]push rule<br />[/li][/list]<br /><br />pull rule规则规定当某个location需要某种产品的时候,这个需求如何满足,可以<br />[list type=decimal]<br />[li]MTS,即从现有库存调取[/li]<br />[li]MTO,在需求库位发起一个新的PO[/li]<br />[/list]<br /><br />push rule规则规定当产品到达某个location的时候,将会被送往哪个库位,以及如何调拨<br /><br />push rule 和 put away strategy使用效果尽管很类似,但是它们是 不同的两个。<br /><br /><br />



  • 非常感谢你的回复,特别是第一条,很有帮助



  • [quote author=jeffery link=topic=17274.msg30923#msg30923 date=1440734373]<br />[quote author=jeffery link=topic=17274.msg30919#msg30919 date=1440653480]<br />procurement Order[简写为PO] 建立和触发的机会有 <br /> [list type=decimal]<br />[li]如果是MTO模式,立即建立PO,然后通过定时任务,定期寻找解决PO的 规则<br />[/li]<br />[li]如果是MTS模式,在运行定时任务的时候,根据安全库存规则建立PO,然后立即寻找解决PO的 规则<br />[/li]<br />[li]或者使用JIT模式,当需求发生的时候,立即建立并运行PO,然后立即寻找解决PO的 规则<br />[/li]<br /><br />[/list]<br /><br />PO的满足,就是寻找解决PO的 规则,即寻找合适的pull rule..<br />首先,查找PO自身的 pull rule,  也就是订单行上指定的pull rule,<br />其次,查找 产品、产品类别上的 pull rule<br />然后,查找 仓库级别的pull rule<br />最后,查找 全局的pull rule.<br /><br />按照上面的优先级,使用第一个找到的pull rule 求解PO<br />[/quote]<br /><br />而pull rule则在Route 里面定义, Route包含2个类型的rule<br />[list type=decimal]<br />[li]pull rule<br />[/li]<br />[li]push rule<br />[/li][/list]<br /><br />pull rule规则规定当某个location需要某种产品的时候,这个需求如何满足,可以<br />[list type=decimal]<br />[li]MTS,即从现有库存调取[/li]<br />[li]MTO,在需求库位发起一个新的PO[/li]<br />[/list]<br /><br />push rule规则规定当产品到达某个location的时候,将会被送往哪个库位,以及如何调拨<br /><br />push rule 和 put away strategy使用效果尽管很类似,但是它们是 不同的两个。<br />[/quote]<br /><br /><br />答到现在,似乎跟purchase order还没有发生关系,那继续往下说....<br /><br />pull rule 规定了 当规则触发的时候,如何解决需求,可能采取的动作<br />[list type=decimal]<br />[li]buy,用购买的方式满足需求<br />[/li]<br />[li]manufacture,用制造的方式满足需求<br />[/li]<br />[li]move,用库存移动的方式满足需求<br />[/li]<br /><br />[/list]<br /><br />当规则的动作是 move时,又会<br />[list type=decimal]<br />[li]mts 从现有库位的库存调拨[/li]<br />[li]mto 在现有库位发起一个新的PO,注意,这个就能与其他的pull rule形成一个 链条[/li]<br />[/list]<br /><br />待续...



  • 计划运行就是批量运行procurement_order


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待