Odoo 实施要点
开源 ERP 先定部署形态(Odoo.sh / 自建 / 伙伴托管)与模块边界;多公司/多币种项目冻结会计科目与仓库规则后再批量导入。与第三方物流/支付集成建议分主数据与交易 API。算数科技可协助 Odoo 选型 POC 与升级 Runbook。
Odoo · 开发者
模块 · ORM · XML · API · 建议 3–4 周
在标准模块之上做定制:理解模块清单、模型继承、视图与报表扩展,以及 JSON-RPC / XML-RPC 与 OWL 前端基础。 可直接对照 Odoo 开发者文档 逐步实操。
学习路径
Week 1–2
模块与 ORM
manifest、模型字段、compute、constraints、security/ir.model.access.csv。
Week 3
视图与报表
Form/List/Kanban XML、QWeb 报表、Studio 与代码定制边界。
Week 4
集成与发布
External API、Webhook、多环境升级、CI 跑测试与 pylint-odoo。
官方文档对照
| 主题 | 学习要点 | 链接 |
|---|---|---|
| Developer 总览 | 架构、模块目录、Odoo.sh Git 工作流 | Developer |
| ORM API | create/write/search、onchange、继承 _inherit | ORM |
| External API | 认证、CRUD 示例、限流与幂等 | External API |
| OWL 组件 | 前端扩展入口与资产 bundle | OWL |
算数 · 定制工程规范
代码与仓库
- 一客户一 repo 或 monorepo 子目录;分支策略对齐 Odoo 版本 tag。
- 禁止改 core addons;扩展模块命名 xxx_custom_功能。
- 每个 PR:模块版本号、迁移脚本、截图或测试说明。
集成与上线
- 对外 API 统一走队列 + 重试;主数据以外部 MDM 或 Odoo 单一源择一。
- Staging 全量回归:升级脚本 + 关键 UAT 用例自动化。
- 交付物:部署说明、依赖模块列表、回滚步骤。
动手任务(验收标准)
任务:交付一个「外部订单同步」扩展模块
- 新建 addon:接收 REST/JSON-RPC 写入 sale.order 的最小接口(含 API Key)。
- 字段映射文档 + 3 条单元测试(创建/重复单/异常 SKU)。
- 在 Staging 演示:外部 POST → Odoo 订单 → 库存预留。
- README:安装步骤、配置项、日志位置与告警建议。
上线前须过管理员安全 review(Record Rules、API 用户组),见 admin.html。