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明细可用 以上是一个采购单,从报价到确认采购单,后端做的一些逻辑处理,后面将会分析一下采购单确认之后的入库操作部分
|