InvenTree 入门指南:一个开源库存管理系统管好零件、BOM 和采购
【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree
InvenTree 是一个开源库存管理系统(Inventory Management System),它把零件、库存、BOM、采购订单放在同一套数据里管理:后端是 Python/Django,数据存在关系型数据库,界面通过浏览器访问,当前版本为 1.6.0(MIT 协议)。适合小型制造企业、实验室、电子工作室,以及想把 Excel 库存搬上系统的个人玩家。
它记录的是什么:零件、库存项、位置三层结构
InvenTree 的数据模型只有三个核心概念,理解它们就能看懂界面上的所有页面。
零件(Part)是"你手里有什么东西"的模板:类别、描述、IPN 编号、参数、供应商和价格都挂在零件上。零件可以按分类层层组织,比如"电子 > 无源 > 电容",也可以在零件上挂自定义参数模板,用参数筛选和排序零件。
零件按分类组织,表格直接显示每种零件的总库存和价格区间
库存项(Stock Item)是零件在某个具体位置上的实物:数量、位置、供应商、批次号、序列号。同一个零件可以有多个库存项,分布在不同位置。
位置(Location)是真实仓库的层级化映射:仓库 > 房间 > 货架 > 抽屉,每个位置下可以再建子位置。
三者分开的好处是:库存变动不会污染零件定义,而零件上的信息(供应商、参数)又能被所有库存项共享。
日常操作:扫码、转移、盘点
库存管理大部分时间就是三件事:入库、移动、盘点。InvenTree 把每件库存项的每次变动都记成一条追踪记录,记录是谁、在什么时间、做了什么操作,库存历史完整可查。
批量盘点(Stock Take)是这个系统里很实用的功能:系统列出某个位置下所有库存项的账面数量,你逐项输入实际点数,数量不符的会自动标出"需要关注",提交后生成一条调整记录。
盘点时账面数量与实际数量不一致的条目会被标记,核对后一次性提交
如果你的库存需要追溯(比如电子元器件批次管理),可以在零件上开启序列号或批次号追踪。开启后每个库存项都有唯一编号,可以一直查到它来自哪张采购订单、哪个供应商。
条码扫描是配合追踪使用的:扫描页面支持键盘输入法输入条码或相机扫码,扫完的零件和库存项列在右侧,选中后可以直接执行查询、定位、状态变更等操作。仓库里拿着一台手机或扫码枪就能干活。
扫描条码后自动匹配零件或库存项,选中即可执行后续操作
制造与采购:从 BOM 到领料
如果你的场景涉及"用零件做出成品",InvenTree 的 BOM(物料清单)和构建订单(Build Order)模块会接管后续流程:
- BOM 管理:上传或维护 BOM 文件,系统自动展开子件需求,并给出每个子件"需要多少、现有多少"的对比。
- 构建订单:创建一个 Build Order 后,系统按 BOM 计算所需库存,你可以手动或自动从现有库存里分配物料;分配结果会显示零件当前库存、可用量、需求量与缺口。
- 采购:供应商、供应商零件、采购订单(PO)和销售订单都在系统内,收货入库时库存自动更新。
构建订单分配视图显示每个子件的分配位置、数量以及订单状态与库存缺口
这套组合的实际意义是:接了一个订单,你能立刻看到缺什么料、缺多少,而不是靠 Excel 公式算半天。
最快部署路径:一条命令装好
InvenTree 提供三种部署方式:Docker、裸机安装、以及一条命令的快速安装脚本。对大多数场景,官方推荐直接跑安装脚本(支持的发行版见官方文档 start/installer.md):
wget -qO install.sh https://get.inventree.org && bash install.sh装完打开浏览器就能访问管理界面。数据库默认用 SQLite,规模上去后文档建议换 PostgreSQL;配置项、备份策略等细节都在 docs/docs/start/ 下。
另外两点值得一提:
- 移动端:官方提供 Android 和 iOS 配套 App,可以扫码查库存,适合仓管现场作业。
- 多语言:界面通过 Crowdin 社区翻译,覆盖中文、日文、德文等 38 种语言,src/backend/InvenTree/locale/ 下可以看到全部语言包。
扩展能力:REST API 与插件系统
InvenTree 本身是架在 RESTful API 上的,浏览器界面只是 API 的一个客户端。这意味着外部系统(ERP、MES、自写脚本)可以直接读写库存数据,官方还提供了 Python 绑定库方便对接。API 文档在 docs/docs/api/,接口按零件、库存、公司、订单、构建等模块组织,支持在线浏览和调试。
插件系统用于扩展核心功能:内置插件包括条码生成、货币汇率换算、BOM 导出、邮件通知等,都可以在界面里单独开关。第三方插件可以通过 pip 安装或放进插件目录,开发自己的插件有现成的脚手架命令和样例代码参考,入口在 docs/docs/plugins/。
如果你准备开始使用,建议先读一遍 docs/docs/ 下的 Getting Started 章节,把第一个零件和第一条库存录进去,系统就基本会用了。
【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考