如何在Odoo中追踪发票/日记账/销售线索状态变化以对接数据仓库
Odoo中追踪发票、日记账及销售线索历史状态的模型方案
发票与日记账的状态历史追踪
- 核心用
mail.message模型:Odoo里发票(account.move)的所有状态变更(比如从草稿→已验证→已支付)都会生成对应的消息记录。你只需要过滤model字段等于account.move的记录,通过res_id关联到具体的发票/日记账ID,body字段会显示状态变更的具体内容,create_date则是变更发生的时间。 - 额外提示:部分Odoo版本中,
account.move状态变更可能会联动account.move.line的记录,但状态变更的核心历史还是存在mail.message里。
销售线索的状态历史追踪
- 优先用
crm.lead.history模型(部分版本内置):这个模型专门存销售线索的阶段(状态)变更历史,字段包括lead_id(关联对应销售线索ID)、old_stage_id、new_stage_id、date_change,能直接拿到状态变更的时间和前后状态,非常直观。 - 通用方案
mail.message:如果你的版本没有crm.lead.history,同样过滤model字段等于crm.lead的记录,就能获取销售线索从新建到关闭全流程的状态变更信息,配合subtype_id还能筛选出纯状态变更的消息,排除无关评论。
提取数据的小技巧
- 按
create_date对记录排序,就能还原完整的状态变更时间线; - 关联
res_id和对应业务模型的ID,确保数据对应到正确的发票、日记账或销售线索。
内容的提问来源于stack exchange,提问作者H Muhammed
相关产品推荐
相关产品推荐

