InvenTree开源库存管理系统:库存、BOM与出入库一表看清
【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree
某个料号被两个产品同时用到,三个人各维护一张库存表,然后有人问"仓库里这个电容还剩多少",你只能回答"大概二十个,我觉得"。这种尴尬,正是开源库存管理系统 InvenTree 想解决的:它把物料、库存、BOM 和采购集中到一套系统里管,每次入库出库都留痕。
它是什么,和同类差在哪
InvenTree 是 Python/Django 写的自托管库存软件,REST API 贯穿所有功能,前端是 React。和商业 ERP 不同,它不贪大:财务、人事一概不碰,只把"料"这件事做细——按序列号、批次、保质期分别追踪,支持 4 种数据库后端(PostgreSQL、MySQL、MariaDB、SQLite),MIT 协议,自己服务器上跑,不收许可费。
物料库存:料在哪、剩多少,一表看清
在零件页查一个料号,下面这张表就是它的全部库存:数量、状态、批次号、存放位置、关联的采购单、供应商料号、单价、库存金额,一行一个批次。页面顶部还有"在库 / 可用 / 需求"三个数字可以直接对照。补料、盘点的时候不用再去翻表格,也不用问谁。
BOM 与制造:自动算出缺哪些料
给每个成品维护 BOM,开工单时系统按 BOM 和当前库存自动算出该领多少、还差多少。添加 BOM 行时还能配每个料是否允许用替代件、是不是消耗品,甚至设损耗率。对做硬件的团队来说,BOM 物料管理从"Excel 里手工加减"变成系统自动对账,这是它和简单进销存软件拉开差距的地方。
出入库与位置追踪
每一次移动都有单据和记录:采购收货、销售出库、调拨单、开工单领料,谁在什么时候动了什么,翻得出来。位置本身是一棵树,比如"电子实验室 / 散料盒 / 卷盘仓",系统里的路径对应仓库里的真实货架,扫码或搜索都能直接落到具体那盒料上。盘点时按位置过一遍就行。
REST API 与插件系统
所有业务能力都以 REST API 暴露,文档页自带在线接口说明和 Python 客户端用法。想对接外部供应商系统、生成自定义报表、或者解码特定品牌的条码,都走插件实现,不动核心代码。系统能跟着你的流程长,而不是把你框死在它的预设里。
上手路径:Docker 十分钟跑起来
官方镜像已包含全部运行依赖,仓库里就带生产级 compose 模板,最短路径如下:
git clone https://gitcode.com/GitHub_Trending/in/InvenTree cd InvenTree/contrib/container docker compose up -dcompose 文件把 PostgreSQL、Redis 缓存、gunicorn 和 Caddy 反向代理一起拉起来,日常只改 .env 里的变量即可,不用手写配置。启动后注册管理员账号,就能导入第一批物料。库存管理 Docker 部署的完整参数和裸机安装方式,可以看 Docker 部署文档 与 安装指南。
InvenTree 适合谁,不适合谁
- 适合:电子 maker 和中小制造团队,料号多、要管批次/序列号/保质期的硬件产品公司
- 适合:有台自己的服务器、接受自托管部署、愿意按 MIT 协议自由二次开发的团队
- 不适合:只想用 SaaS、完全不想运维服务器的人
- 不适合:需要覆盖财务、人事、完整供应链的大型企业 ERP 场景
下次再被问"那个电容还剩几个",直接调出库存页截图回答就行。想验证它合不合用,最快的办法是克隆仓库,把 contrib/container 下的 docker compose 跑一遍,十分钟你就能对着一个能用的系统,导入自己的物料试试。
【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考