先说结论
在 Odoo 里,项目不只是任务容器,它还经常是成本与收入归集单元。
所以官方会把项目和 analytic account 绑得很紧。
一句话说就是:
任务解决“做什么”,分析账户解决“这些工作和费用最后算到谁头上”。
为什么项目需要分析账户
如果项目只是看板,那确实不一定非要分析账户。
但源码和界面文案都在强调:项目会用分析账户去跟踪:
- 工时
- 成本
- 收入
- 利润
这说明 Odoo 的项目模块并不只想做协作工具,它还想做经营归集入口。
项目、任务、工时为什么会串到一起
在项目模块及相关 timesheet 语义里:
- project 可以挂
analytic_account_id - task 也可以沿用或细化这个分析归属
- timesheet 最终会落到分析线(
account.analytic.line)语义
这意味着:
你记录的不是“某人今天干了 2 小时”而已,而是“这 2 小时成本/价值应该记到哪个项目经营口径下”。
为什么改公司会被限制
源码里甚至明确限制:如果项目关联的 analytic account 已经有 analytic lines,或一个账户关联多个项目,就不能随便改公司。
这很能说明问题。
因为在 Odoo 看来,项目一旦和分析账户、工时、单据归集绑上,后面就不是简单标签,而是正式经营数据。
为什么归档 analytic account 会影响项目
项目模块前端文案也明确提醒:归档分析账户会影响这些项目继续记录 timesheet。
这说明分析账户不是隐藏配置,而是项目日常运作的一部分。
如果把它停掉,项目的工时与成本归集链也会跟着断。
为什么这件事对实施很重要
因为很多项目实施一开始只想着:
- 看板列怎么配
- 任务字段怎么改
但忽略了后面真正会问的经营问题:
- 这个项目花了多少工时
- 这些工时值多少钱
- 买料和费用能不能归到项目
- 项目有没有毛利 / 亏损
这些问题,最后都离不开 analytic account 这条线。
一句话记忆法
项目管协作,分析账户管归集;工时、费用、收入要想真正汇到项目上,最后都得落到 analytic account 语义。
DISCUSSION
评论区