先把商品、库位、单据三样基础定下来,再决定要不要买现成软件。
零基础自己做一套仓库管理系统(WMS),可行的路径只有一条:先用手工把出入库流程跑通,再把跑通的规则搬进系统,而不是一上来就挑软件。整件事拆成四步,定主数据、定单据、记库存账、盘点对账,四步走完,一个能用的仓库系统就成型了。这套做法适合商品不多、库位不复杂、作业相对稳定的小微仓库;一旦涉及多仓调拨、批次效期、冷链或多人同时作业,手工维护的代价会迅速上升,那时更该考虑专业 WMS 或低代码平台。
下面按四步展开,每步给出能直接照着做的清单和判断标准。顺序不能颠倒,因为后面每一步都依赖前一步的数据质量。

图 1 小型仓库办公室,仓管与主管一起在电脑前梳理出入库单据
自己搭的前提是业务本身足够简单。符合下面几条的,动手做收益明显:
1)商品种类在几百个以内,规格靠编码就能区分开
2)只有一个实体仓库,或者库位只是货架分区,不需要跨仓调拨
3)出入库每天几十到几百单,允许保留少量人工确认环节
4)没有批次效期、批次追溯、冷链温控这类强制留痕要求
反过来,命中下面任意一条,自己搭的性价比就要重新算:
1)多仓并行,需要实时在途库存和分仓核算
2)食品、医药、化工等有批次效期或监管留痕要求
3)需要与电商平台、ERP 或财务系统做数据对接
4)仓库与车间、门店之间要协同扣减同一批库存
判断依据很简单。把最近一个月的出入库单据翻出来,看有多少笔需要反复修改或事后补录。补录越多,说明规则越不稳定,越不适合先用系统把它固化下来。另一个信号是人员流动:如果仓管岗最近半年换过两轮人,说明当前流程高度依赖个人经验,这时应当先把流程写清楚,再谈上系统。
系统里跑得顺不顺,八成取决于主数据干不干净。
商品档案至少要包含编码、名称、规格、单位、条码、默认库位和是否启用批次。编码规则建议一次性定死,比如「大类两位加品类两位加流水三位」,之后就不再改,改一次就要牵动历史单据。
库位编码同样要有规则,常见写法是仓库、区、排、架、层、位六段,例如 A 仓 B 区 02 排 03 架 2 层 01 位写成 A-B-02-03-2-01。位置定好后,每个商品要设默认库位,拣货时才知道先去哪拿。库位不宜切得太细,四五十个位置的小仓库,按区加排两级就够,过细会让上架和拣货都变慢。
三条容易踩的坑:
1)单位混用,同一个商品既按箱又按个出入库,必须先定基本单位再做换算,不能让两套单位并行
2)一物多码,同一个商品因为供应商不同建了多个编码,库存会被拆散,入库前先合并
3)库位随手填,上架时图省事填成默认库位,拣货时就找不到货,库位字段要设成必填并限制取值范围
动手建表前,先把下面这组字段抄下来,按自己的业务删减:
1)商品编码,唯一,建议手工可读
2)商品名称,对外显示用
3)规格型号,用于区分同名的不同规格
4)基本单位,入库出库都用它做换算基准
5)辅助单位与换算率,比如一箱等于十二个
6)条码,用于扫码出入库
7)默认库位,拣货起点
8)是否启用批次,决定后续要不要做批次追溯
9)安全库存,用于后续的补货提醒
字段一次定到位,比事后一张单一张单补要省事得多。
仓库的日常动作最终都落在单据上。零基础阶段,先做四类单据就够用:
1)采购入库单,记录来源、商品、数量、目标库位
2)销售出库单,记录去向、商品、数量、拣货库位
3)调拨单,处理库位之间或仓库之间的移动
4)盘点单,用于定期核对账面与实物
每张单据都要有关键字段和状态。关键字段包括单据号、经办人、日期和明细行;状态至少要有待审核、已审核、已执行三段,避免一张单被反复修改。单据号建议带上日期和类型前缀,比如 RK20261016-001,人工核对时一眼能看出是哪天哪类业务。
这里有个常被忽略的原则:单据一旦执行,明细不允许直接改数量,只能通过反向单据或红字冲销修正。否则账实永远对不上,而且事后无从追溯是谁在什么时候改了什么。
单据之间的先后顺序也要理清。正常的一天是这样走的:采购到货先做入库单,上架后库位库存增加;客户下单后做出库单,拣货完成执行后库位库存减少;库位之间挪货做调拨单,一减一加抵消总库存变化;月底或抽盘做盘点单,只调整差异部分。把这条顺序写成一张贴在仓管岗的流程图,比口头交待有效。
手工做账最容易出错的地方,是把出入库和库存当成两件事。正确做法是让库存变成单据的派生结果。
每一笔入库执行后,对应库位库存加数量;每一笔出库执行后,对应库位库存减数量。库存表只记录结果,不人工填写。这样做的直接好处是,任何时点的库存都能追溯到是哪几张单据造成的。
日常要核对三类数字是否一致:
1)库位库存合计是否等于商品总库存
2)商品总库存是否等于出入库流水累计
3)流水累计是否等于期初加本期入库减本期出库
这三条对不上,说明中间有单据状态异常,或者有人手工动过账。建议每周固定跑一遍这三项核对,把差异定位到具体单据再做调整,不要直接改库存数字把差异抹平,那样下次更查不出来。
上线前还有一件事不能省:期初建账。把当前实物盘一遍,按库位把期初数量录进库存表,作为所有后续流水的起点。期初不准,后面每一步都会带着误差走。

图 2 桌面俯拍,商品清单、库位表与单据模板并排摊开
斑斑AI低代码是开源免费的AI低代码平台,用 AI 生成表单、流程和报表,正好覆盖上面第二到第四步里最费工的配置环节。
落到仓库场景,它对应的是这几件事:
1)用表单承载商品档案、库位档案和四类单据,字段与校验规则可以自己定义
2)用流程节点控制单据的待审核、已审核、已执行状态流转
3)用报表把库存表汇总成实时库存和库位库存两个视图
需要说清楚它不替代的部分:多仓实时在途、批次效期追溯、与电商或 ERP 的自动对接属于更复杂的场景,需确认是否已有对应能力,建议先评估再定。当前版本 v1.5.0,支持 Windows、MacOS、Linux、Docker、NAS,也可以本地部署,把业务数据留在自己的服务器上。AI 功能需要积分,新用户赠送 100 积分且永久有效。

图 3 两名人员在货架前用样本核对账面与实物
如果商品和库位数据已经整理好,前三步通常几天内能配置完;第四步盘点对账依赖现场配合,时间取决于库存本身准不准,不是系统的问题。
可以,但只能撑到第一段列的边界。Excel 的症结不在建表,而在多人同时改动后的版本和权限,一旦两个人改同一张表,账实差就会持续放大。
不必。命中复杂场景再考虑升级,用简单场景先把流程跑顺,反而能让后续选型更清楚自己到底要什么。
不用。日常靠单据流转维持账面连续,差异用抽盘和月盘发现,重点是每次差异都要追到原因,而不是把数字改平。
回到标题的问题,零基础搭建的关键不在工具,而在顺序。先把商品、库位、单据三样基础定死,再让库存变成单据的派生结果,最后用盘点收口。顺序对了,换什么工具都不容易翻车。
再补一点值得提醒:不要一次把所有功能都做进去。先把入库、出库、库位查询三条最短路径跑通,让仓管岗真正用起来,再逐步加调拨、盘点、预警。功能堆得越多,前面没人用的概率越高。
如果想省掉手工配表的时间,可以先看 斑斑AI低代码模板中心 里有没有接近的仓库场景,按自己的编码规则改;也可以到 产品页 了解开源版和本地部署的具体范围。
【内容与技术说明】
本文由斑斑AI低代码产品团队整理发布,内容由AI工具辅助生成并经团队人工核验。
因产品版本持续迭代,具体开源范围、功能、参数与AI积分规则以斑斑AI低代码官方文档为准。
如有技术疑问或内容勘误,欢迎通过support@banban.work反馈。
最后核校:【2026-10-16】。