Odoo 采购确认后到底发生了什么:收货、库存估值与 Vendor Bill 为什么不是一回事
从 purchase.order 的确认、收货单、供应商账单与库存估值的不同职责出发,讲清“采购确认”之后到底有几条链在同时跑。
ARTICLE LIBRARY
持续记录源码理解、业务流程、模块开发经验与踩坑总结。
从 purchase.order 的确认、收货单、供应商账单与库存估值的不同职责出发,讲清“采购确认”之后到底有几条链在同时跑。
用 website_sale 和 website_event_crm 的真实 XML 片段说明 inherit_id、xpath 和 position 的工作方式,以及为什么一个 XPath 就能决定整页布局。
从 stock.move._action_assign() 和 stock.quant._gather() 看 Odoo 如何把可用库存变成 reservation,以及为什么 assigned 不等于 done。
从 sale_stock 源码看,Odoo 怎样先统计已履约数量,再决定要不要重新发起 procurement,避免确认、改数量、补单时重复造 move。
解释 Odoo 数据导入的前后端链路:上传、映射、校验、创建/更新记录,以及为什么导入失败通常不是“模型写不进去”。
计算字段不只取决于数据库值,也取决于上下文。公司、日期和货币一变,ORM 就需要知道该重新算哪一份结果。