Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 7332|回复: 0

odoo采购单代码剖析

[复制链接]

119

主题

119

帖子

566

积分

高级会员

Rank: 4

积分
566
发表于 2017-4-3 11:49:06 | 显示全部楼层 |阅读模式

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明细可用

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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-4-19 07:06 , Processed in 0.012445 second(s), 10 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表