ERPNext 学习笔记:第一次真正上手,先说说和 Odoo 的不一样

前段时间一直在 Odoo 里跑销售流程,从录单到出库、开票,总算把一条主线走通了。今天决定把 ERPNext 装起来,认真做一次对比。以前只是看文档觉得两个都是开源 ERP,真上手才发现,光是“第一眼”的感觉就差挺多。

安装和第一印象

Odoo 当时我是直接用官方安装包跑起来的,ERPNext 这次是在服务器上用官方推荐的 bench 方式装的。说实话,bench 命令第一次跑的时候有点绕,又是创建站点又是装 app,中间还等了好几轮依赖下载。不过跑完以后,所有项目都放在一个清晰的目录里,后面再开新站点就方便多了。

登录进去之后,第一感受是 ERPNext 的界面更像“后台管理工具”,左边一排工作台,没有 Odoo 那种一眼看过去全是模块的压迫感。刚开始我甚至找不到“设置”在哪里,后来才发现它藏在右上角头像菜单里。这一点和 Odoo 很不一样:Odoo 是模块导航为主,ERPNext 是工作台加表单驱动。

真正录数据时发现的差异

今天完成了这样一条动作链:新建客户 → 新建 Item → 销售订单 → 发货单。流程不算长,但每一步都让我停下来想了一会儿。

第一是“单据”的概念更重。在 Odoo 里,销售订单确认后去库存里手动生成发货单;在 ERPNext 里,提交 Sales Order 之后,系统会提示可以创建 Delivery Note,动作链路是连着的,但每一步都要明确提交(Submit)。一开始我不太习惯,因为 Odoo 的确认更像是“状态变化”,ERPNext 的 Submit 更像盖章,提交之后单据就锁定了。

第二是客户、物料这些基础资料。ERPNext 里叫 Customer、Item,字段比 Odoo 默认的要细,比如 Item 直接就有 UOM(计量单位)、库存账户这些设置。我第一次建 Item 的时候没注意默认仓库,后面做库存查询才发现数量记到了默认仓库,只能再回去改设置。这种坑很常见,但也逼着我去把基础资料先理清楚。

第三是权限。ERPNext 默认会给不同角色分配很细的权限,比如 Sales User 和 Sales Manager 能看到的单据范围不一样。我在 Odoo 里虽然也配过权限,但 ERPNext 这种“角色 + 文档权限”的模型更直白,适合后面按门店角色去做配置。

今天的小结

今天只跑通了客户、Item、销售订单、发货单这几步,还没走到采购和财务。给我的整体印象是:ERPNext 没有 Odoo 那么多现成模块,但每个模块内部做得比较扎实,尤其是文档状态和权限控制,思路很清晰。对一个门店或者小团队来说,前期配置会花一点时间,但基础资料和角色一旦定好,后面反而不会乱。

明天准备继续做三件事:把公司、仓库、默认账户这些基础设置重新理一遍;跑一次采购入库到付款的流程;再试试 ERPNext 的自定义字段,看看改一个表单到底方不方便。

其实学这类系统最大的收获不是记住某个按钮在哪,而是被迫把自己的业务流程重新想清楚。Odoo 和 ERPNext 谁更好用,我现在还没有答案,但至少知道该从哪些角度去比较了。