Odoo中文网|Odoo实施培训

标题: odoo采购单代码剖析 [打印本页]

作者: 店小2    时间: 2017-4-3 11:49
标题: odoo采购单代码剖析

1、新建采购单


2、确认采购单,执行工作流 purchase_confirm ,该工作流是有订单draft到confirm的执行操作,调用到的方法为 wkf_confirm_order ,

3、分析 wkf_confirm_order 方法:该方法中首先会校验采购订单明细表(purchase.order.line)是否有可用订单明细,否则会返回错误并终止继续执行;接下来,代码会根据采购订单的开票方式进行数据检验,暂且不做进一步分析,接着调用action_confirm 请看(4、),调用结束修改采购订单状态为confirmed确认

4、分析action_confirm ;把所有符合要求的采购订单明细收集,并调用 purchase.order.line 的 action_confirm 方法,将订单中采购明细状态修改为 confirmed 确认

5、接着会根据校验规则,执行purchase.order 的 action_picking_create,生成入库单,并调用 _create_stock_moves 生成入库单移动明细表(stock.move),并强制move明细可用

以上是一个采购单,从报价到确认采购单,后端做的一些逻辑处理,后面将会分析一下采购单确认之后的入库操作部分







欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2