出库时的 stock.move.line 是如何确定的
用通俗但不失源码细节的方式,讲清楚 Odoo 出库时 stock.move.line 的生成逻辑:从 stock.move、stock.quant、移除策略到 lot/serial 拆行。
CATEGORY FOCUS
聚合 Odoo 开发基础、源码理解、ORM、模型、视图、安全与扩展实践。
TOPIC PICKS
用通俗但不失源码细节的方式,讲清楚 Odoo 出库时 stock.move.line 的生成逻辑:从 stock.move、stock.quant、移除策略到 lot/serial 拆行。
很多人以为员工多打了几小时卡,Odoo 就该直接产生可发薪的加班记录。源码并不是这么设计的。本文把 Attendance、overtime line、work entry 以及 payroll 边界讲清楚。
很多团队把 Time Off 理解成余额够不够的问题。Odoo 源码里真正决定请假能不能走通的,至少还有三道闸:审批层级、是否允许负余额、以及重叠申请能不能叠在一起。
很多人知道 Odoo 能配多步仓,但一到真实仓库就开始犹豫:收货区要不要单独建?质检区什么时候该加?拣货、打包、出货要不要拆?本文结合 Odoo 官方仓库源码,把多步仓的默认生成逻辑和实战设计思路讲清楚。
很多团队已经配置了 FIFO、FEFO、LIFO 甚至 least packages,但出库时还是觉得系统“没按规则来”。问题往往不在于策略没生效,而在于你把策略影响范围想大了。
很多团队以为员工目录就是 hr.employee 的一个列表视图。Odoo 源码其实专门做了 hr.employee.public、SELF_READABLE_FIELDS 和用户自助同步,让“能看到谁、能改什么、真正数据落哪张表”成为三层边界。
库存界面看着有 on hand,但单据就是 assign 不上,往往不是“系统坏了”,而是 reservation 正在按更严格的边界判断。本文把这类失败的真正原因拆开讲清。