它是
- 一套「业财一体 + 模块可插拔」的业务基座——税在凭证上算,票不在这个系统里开
- 有真实状态机、库存联动与账务落地的六个业务模块
- 一个可以按客户只装部分模块的单仓方案
- 一份能读、能改、能二次开发的完整源码
基座被所有模块依赖,模块之间互不引用;宿主是唯一被允许同时看见六个模块的地方。
ERPLite/ ├─ ERPLite/ # 基座:物料、库存引擎、 │ # 会计原语与过账引擎、状态词表、复用组件 ├─ ERPLite.Sale/ # 销售 ├─ ERPLite.Purchase/ # 采购 ├─ ERPLite.Produce/ # 生产 ├─ ERPLite.Warehouse/ # 仓储 ├─ ERPLite.Human/ # 人事 ├─ ERPLite.Finance/ # 财务 ├─ ERPLiteWasm/ # 客户端:WebAssembly 入口、工作台、种子 ├─ ERPLiteWeb/ # 服务端宿主:WebApi、库注册与加固、备份 ├─ Website/ # 本官网:静态 SSR + /demo 托管真应用 ├─ Deploy/ # Dockerfile 与发布 / 恢复脚本 └─ ERPLite.Tests/ # 用例:服务口径与页面契约
装哪几个模块写在 ErpModules:Enabled 里。同一份核心既能装配成全套 ERP,也能装配成只留供应链的进销存档位。
六个模块各是一个程序集,从启动清单里摘出去,第一次点开该模块时才下载。首屏不为没打开的模块付流量。
你在 /demo 里用的是真应用:同一个 WebApi、同一个库。它不是另一套演示环境。
官网上写明边界,比签完合同再解释便宜。以下每一条都是代码里确认没有的能力,不是「暂未实现」。
20–150 人、离散制造或装配,也可以只是贸易与按单加工——只装销售、采购、仓储、财务,就是一套贸易公司的账; BOM 一到三层,按单生产或备货生产;有一名懂 .NET 的 IT,或者愿意购买实施服务;能接受 10–30 人并发。 想先上销售 + 库存、跑顺了再接生产与财务的团队同样合适:装哪几个模块是部署期的一个开关,不是两套产品。
食品、医药等强批次追溯行业;多组织多币种集团;需要复杂审批与移动扫码之外的深度行业功能; 完全没有技术人员、要求「装上就能用」的团队。
ERPLite 以 GNU Affero 通用公共许可证第三版发布。简单说:可以自由使用、修改、分发, 但如果你把它改成对外提供服务的产品,改动也要以同样的许可开放。
商业授权、闭源集成与实施支持另议。如果你只是在自己的公司内部用它管账, AGPL 不要求你公开任何东西——内部使用不算分发。 要闭源交付、OEM 集成或对外提供托管服务,走 商业合作 那一页。