InvenTree 开源库存管理系统:一条命令部署,零件管理与库存盘点一次搞定
【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree
月底盘点账实对不上、排产后才发现缺料停线,多半是库存数据散落在 Excel 里。InvenTree 是一个开源库存管理系统,零件管理、库存盘点、采购订单、批次追溯都在一套系统里,Docker 部署只需一条命令。
📦 项目定位:InvenTree 是什么、适合谁
InvenTree 是基于 Python/Django 的开源库存管理系统,免费版即可使用,覆盖零件、库存、采购订单、销售订单与生产订单五类核心对象。它的设计取向是把每个操作都落成一条可查询的记录:零件从哪个供应商来、库存还剩多少、谁领走、去了哪个订单,都能直接查到。适合电子元器件研发团队、中小制造企业、实验室和采购团队——零件量在几百到几十万之间、不想付商业 ERP 许可费的团队,可以直接把它当作物料主数据平台来用。官方文档在仓库 docs/ 目录,功能截图与操作步骤基本都有。
🔧 核心功能:三个高频操作怎么落地
库存盘点与批次追溯怎么做:每次移动都有记录
库存采用"库存位置 + 库存项"两层结构。位置可以按"仓库-货架-抽屉"建成长期稳定的树,物理物料以库存项形式挂到具体位置上。需要追溯的零件可以启用批次或序列号管理:批次码区分同批到货,序列号精确到单件。任何入库、出库、转移都会写进库存项的交易历史,出现质量或售后问题时,可以直接按批次反查去向。
盘点不必等到年底:选一个位置发起 Count Stock,系统把账面数量和实盘数量并排列出,对不上的行直接标出差异,盘点完成即可一键过账。给关键零件设置最小库存阈值后,低于阈值时系统提示补货,不用等缺料才发现。
采购订单怎么建:从下单到收货入库
采购链路是:先建供应商与制造商档案,把零件关联到具体供应商料号(含采购价);再创建采购订单、下发给供应商。收货时按订单逐项确认数量,系统把收到的物料自动转为库存项,可顺手登记批次号与有效期,过期物料在领料和销售时会被拦截。同一零件的历史采购价会累积在零件定价页里,下次询价比价时不用去翻聊天记录。
生产侧同理:基于 BOM 创建生产订单后,系统自动计算每种物料的需求量并标出缺口,领料完成、产出登记后库存自动更新;销售订单也能先占用库存,避免把同一批料卖两次。
RESTful API 与插件机制:外部系统怎么接
系统每个模型都暴露 RESTful API,接口文档可以直接在浏览器里浏览、调试验证,对接 ERP、MES 或官网查询时不需要逆向界面。插件机制负责扩展:条码生成与识别、PDF 报表模板、汇率同步、邮件与 Slack 通知这类高频需求都有内置插件可直接启用;自定义插件放进插件目录即可自动注册,文档中附有完整的开发样例。
🚀 快速上手:Docker 部署最短路径
仓库自带可运行的 compose 配置,部署只需两步:
git clone https://gitcode.com/GitHub_Trending/in/InvenTree cd InvenTree/contrib/container && docker compose up -d服务起来后浏览器访问 http://localhost:8080,首次初始化时创建管理员账号并选择数据库(默认 SQLite,生产环境建议切 MySQL 或 PostgreSQL)。部署完成后先做三件事:按实际仓库结构建库存位置、规划零件分类、用 CSV 批量导入现有零件数据。
进阶能力与生态
- 多语言:40 余种界面语言,翻译通过 Crowdin 协作维护,中文界面开箱可用
- 移动端:官方 iOS/Android 应用,现场扫码、库存查询不依赖电脑
- 插件生态:内置与社区插件可独立开关,按团队需求裁剪功能
- 备份:内置数据库备份命令,一键导出,适合接入定时任务
- 社区:版本定期发布,问题与功能请求通过仓库 issue 提交
⚠️ 避坑指南:部署与日常使用建议
- 零件分类不要超过三四层:按物料属性而不是部门建分类,层级越深,建零件时越难选对位置
- 盘点按位置分批做:每月挑一两个位置做局部盘点,比每季度全盘更容易坚持,也能更快暴露账实差异
- 备份纳入定时任务:每天导出一次数据库备份,文件存到服务器以外的位置
- 低库存告警要配阈值:给关键零件设置最小库存,低于阈值时系统提示补货,避免被动加急下单
- 权限按角色分:采购、仓库、工程各自用角色授权,别共用管理员账号,操作记录才能追溯到人
- 数据量大时先查索引:库存项到十万级以上,慢查询大多出在缺索引的字段上,先优化查询条件再谈扩容
写在最后
如果团队还在用 Excel 记库存,可以先用 Docker 把 InvenTree 跑起来,导一批真实零件数据试一周:位置树、盘点、采购订单三个功能用起来之后,是否迁移基本就有答案了。开源免费意味着试错成本只有一台机器和一下午时间。
【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考