案例 | 用SeaTable做一个库存管理系统

简介
库存管理是企业日常经营管理中的重要环节,涉及商品资料、入库、出库、库存统计及库存变动记录等多个业务环节。
在传统的库存管理过程中,企业往往面临以下问题:
  • 出入库记录分散: 入库、出库数据分散在不同表格中,难以统一管理。
  • 库存统计繁琐: 每次出入库后都需要人工计算和更新库存,容易出现错误。
  • 库存变化难以追溯: 缺少完整的库存变动记录,无法快速查询商品的历史出入库情况。
  • 数据维护效率低: 商品基础信息需要在不同表格中重复填写,增加了日常维护工作。
针对这些问题,可以利用 SeaTable 的关联记录、公式、按钮列及脚本等功能,搭建一套轻量化库存管理系统,实现商品资料、出入库业务和库存数据的统一管理。
本案例通过五张数据表,实现商品信息维护、入库登记、出库登记、库存自动更新及库存流水追踪。
整体设计思路
这套库存管理系统主要由五张数据表组成:
  1. 商品表: 维护商品基础资料,包括货品编码、名称、类别、规格型号、单位等。
  2. 库存表: 记录每个商品当前的库存数量,一个商品对应一条库存记录。
  3. 入库表: 记录每一次商品入库业务,包括入库商品、入库数量及审批状态等。
  4. 出库表: 记录每一次商品出库业务,包括出库商品、出库数量及审批状态等。
  5. 库存流水表: 记录每一次入库、出库产生的库存变化,保留完整的库存变动历史。
五张表之间通过链接列建立关联,实现商品信息复用、库存数据更新及业务记录追溯。
整体业务逻辑:
商品表维护基础资料,库存表维护商品当前库存。入库表和出库表分别记录库存变动业务,单据审批通过后,点击按钮列运行脚本,由脚本自动生成库存流水,并更新库存表中的库存数量
数据表设计
首先完成表格和子表的建立:
Step 1:建立商品表
商品表: 集中维护商品主数据(货品编码、类别、名称、规格型号、单位等)。
支持表格直接录入,也支持 Excel 批量导入。
每个商品分配独立的货品编码,方便后续库存管理和业务单据关联。
Step 2:建立库存表并关联商品表
库存表:记录每个商品的实时库存数量,一个商品对应一行。
通过链接列关联商品表——库存表中的货品名称、规格型号、单位等字段,均通过 链接公式(lookup)自动带出商品表对应信息,无需重复录入。
商品资料维护完成后,可以将商品表中的货品编码批量复制到库存表,一次性生成对应的库存记录,避免逐条手动创建。
Step 3:配置入库表
入库表:记录每一次商品入库业务
入库表通过链接列关联库存表,操作入库时,直接从库存表中选择对应商品,而不是从商品表中选择
这样可以确保每笔入库业务都关联到唯一的库存记录,方便后续脚本准确更新库存数量。
选定商品后,货品名称、规格型号、单位等基础信息通过链接公式(Lookup)自动带出,无需重复填写。
同时,可以增加一个审批状态单选列,用于标记入库单据的处理状态,例如审批通过,审批不通过等
为了方便执行库存更新,还需要增加一个「按钮列」,将按钮动作设置为「运行脚本」,并选择对应的入库库存计算脚本。当入库单据审批通过后,点击按钮即可运行脚本,自动计算本次入库产生的库存变化,生成对应的库存流水记录,并更新库存表中的当前库存数量。
Step 4:配置出库表
出库表:记录每一次商品出库业务
通过链接列关联库存表,出库时直接选择对应的库存商品,并填写出库数量。
商品名称、规格型号、单位等信息同样通过链接公式(Lookup)自动获取。
另外,增加审批状态单选列,用于记录出库单据的处理状态。
同样,增加一个「按钮列」,将按钮动作设置为「运行脚本」,并选择对应的出库库存计算脚本。
Step 5:配置库存流水表
库存流水表用于记录每一次入库、出库所产生的库存变化,是整个库存管理系统中用于追踪库存变动历史的重要数据表。
库存流水由脚本自动生成,无需人工逐条填写。
每条库存流水主要记录以下信息:
  • 操作类型: 区分入库和出库。
  • 库存记录:关联本次库存变动对应的库存记录,方便追溯商品的库存信息。
  • 关联出入库单据编号: 关联原始入库单或出库单,方便追溯业务来源。
  • 入库记录、出库记录: 关联对应的入库或出库业务明细。
  • 之前库存: 记录本次库存变动前的数量。
  • 数量: 记录本次入库或出库的变动数量。
  • 之后库存: 记录本次库存变动后的数量。
  • 商品信息: 包括货品编码、名称、类别及单位。
  • 流水生成日期: 记录本次库存流水的生成时间。
通过库存流水表,可以清晰查看每一笔库存变化,以及对应的业务来源。
Step 6:入库与出库操作
在入库表内,链接选完入库商品后,填写入库数量及其他业务信息
单据提交后,通过审批状态单选列记录当前处理状态。
当审批通过后,点击对应记录的按钮列,运行配置好的脚本。
通过脚本,系统自动在库存流水表中新增一条入库记录,并更新库存表中的当前库存数量

出库操作与入库类似。
在出库表中,选择对应的库存商品,填写出库数量及其他业务信息。
单据审批通过后,点击对应记录的按钮列,运行配置好的脚本
通过脚本,系统自动在库存流水表中新增一条出库记录,并更新库存表中的当前库存数量



总结
通过 SeaTable 搭建的这套库存管理系统,将商品资料、库存信息、入库业务、出库业务和库存流水整合在同一个数据库中,实现了库存业务的统一管理。
系统主要具备以下特点:
  • 商品资料统一维护: 通过关联记录和链接公式复用商品基础信息,减少重复录入。
  • 出入库业务规范管理: 通过入库表、出库表及审批状态字段,记录每笔业务的处理情况。
  • 库存计算与更新: 审批状态确认通过后,人工点击按钮列运行脚本,由脚本计算库存变化并更新库存数量。
  • 库存变化全程追溯: 脚本生成库存流水,记录每次库存变动前后的数量及对应业务单据。
  • 灵活扩展: 可根据实际需求增加仓库位置、库存预警、库存盘点、采购订单、销售订单、供应商管理等功能,逐步搭建更完整的进销存管理系统。
可以直接免费获取本案例中的库存管理模板,无需从零开始设计数据表、配置字段和编写脚本