采购员把订货信息发在微信里,仓库照着聊天记录收货,月底财务拿着一堆入库单反推「这批货当时订的多少钱」。很多企业的采购入库流程,单据之间是断开的:订单在采购脑子里,到货在仓库手上,发票在财务抽屉里——三段信息靠月底人工对齐。本文从单据模型的角度,把这条链路怎么数字化拆开讲清楚。
一、先想清楚:单据流的本质是状态的接力
采购入库的数字化,表面看是把纸质单变成电子单,实质是让「一张订单的生命周期」在系统里可追踪。设计之前先回答一个问题:这张订单现在到哪一步了?这个问题系统能秒答,流程才算通了。
1. 为什么订单要做主单据
整条链路的锚点是采购订单:数量、单价、交期、供应商都在订单上确定。后面的到货、质检、入库、发票,全是围绕订单的「执行事件」。以订单为主线设计,任何时刻都能回答三个问题:订了多少、到了多少、还差多少。没有主线单据,每张单都是孤儿,对账全靠人肉拼接。
2. 状态机:让单据只能按规矩走
单据流转要有状态约束:草稿→已审批→部分到货→全部到货→已入库→已核销。状态只能前进不能跳跃,已审批的订单才能生成到货单,入库单必须关联到货单。这些约束不是官僚主义,是防止「货没到先入库」「发票先于到货」这类倒挂单据——倒挂一多,库存和应付就成了糊涂账。
二、五张单据的流转设计:一张图看全链路
从订单到核销,标准的链路是五张单据接力。每一张解决一个环节的问题,前一环的数据自动带到后一环,避免重复录入。下图是完整流转设计:

1. 采购订单:数据源头,字段一次定终身
订单表的核心字段:供应商、物料明细、数量、单价、交期、付款条款。设计要点有两个:金额自动计算(单价×数量,杜绝手算错误)、提交即走审批流(超额度自动升级审批层级)。订单一旦审批通过就锁定基准数据,后续单据只能引用、不能篡改——这是整条链数据可信的前提。
2. 到货单:从订单一键生成,只记差异
到货登记不做重复录入,从订单一键生成到货单,明细自动带出,仓管只改「实收数量」。应收1000、实收980的差异被记录在案,差异就是向供应商追责或索资的依据。到货单同时驱动订单状态更新为「部分到货」或「全部到货」。
3. 质检确认:合格数回填,不合格走分支
需要质检的行业(食品、化工、五金加工件都常见),到货单推送到质检环节,检验后回填合格数与不合格数。不合格数量自动进入退货分支,生成「退供应商单」,不走入库。没有质检环节的企业可以配置跳过——流程引擎要支持按行业裁剪,这是低代码平台相对成品软件的优势。
4. 入库单:库存增加的唯一合法入口
质检合格数量生成入库单,审核后库存自动增加。设计红线:库存的增加只能通过入库单(或盘点调整单),禁止直接改库存数。所有库存变动都有单据可回溯,月末对账才有得对。入库单同时记录批次、库位信息,为先进先出和追溯打基础。
5. 三单核销:订单、入库单、发票对上了才付款
发票到达后做三单匹配:发票数量≤订单数量、发票单价=订单单价、发票数量≤入库数量。匹配通过自动生成应付并核销,匹配不平走差异审批。这套「三单匹配」是财务内控的经典设计,系统里固化之后,超收、错价、重复发票全部被拦截在付款之前。
三、三个异常分支:流程设计水平看这里
顺利的流程谁都会设计,异常分支的处理才见功力。采购入库有三个高频异常,设计时必须预留位置。
1. 货到票未到:暂估分支
货到月底、发票下月才到,如果不做处理,当月成本少计、库存金额对不上。标准做法:入库时无发票则挂「暂估应付」,次月发票到达红冲暂估、按实际金额入账。暂估台账按供应商挂余额,票到自动匹配——这个分支做不好,前面五张单据的功劳折一半。
2. 退供应商:红字回冲,不是负数入库
质检不合格或后续发现质量问题的退货,要用独立的「退供应商单」红字回冲应付和库存,关联原到货单。不要图省事录一张负数入库单——单据性质混乱之后,采购绩效分析和供应商质量分析都做不了。
3. 订单变更与取消:留痕比拦截重要
订单已审批但供应商要求改数量或价格,正确做法是生成变更单走审批,原订单留痕;已到货部分的取消要走「关闭余量」而不是删单。单据一旦产生就是历史事实,系统设计要默认「只关不改」。
4. 部分到货与分批核销:允许一单多次结
现实里一单货分三周到齐是常事,设计时要支持订单行级的部分到货和分批核销:到 600 件先结 600 件的应付,余量继续跟踪。如果只支持整单核销,财务会被过挂一次到货而把余量也结了,或者干脆等齐了再记账——前者虚增应付,后者滞后月结。行级状态是采购模块设计里最容易被低估的细节,也是后期最难改的表结构,第一期就要定好。
四、用低代码平台落地:五步搭建实录
这套设计听起来工程量不小,但在低代码平台上,核心链路一个人就能搭出来。基本路径五步:
- 第一步:建采购订单表单,配字段和自动计算,挂审批流
- 第二步:做订单到到货单的关联生成,配置实收数量字段
- 第三步:加质检环节(按需),配不合格数走退货分支
- 第四步:到货/质检数据生成入库单,挂库存台账自动更新
- 第五步:配置三单匹配规则与暂估台账,接应付核销
某五金加工客户按这个路径搭建(该客户上线3个月内部统计),采购到入库的单据录入工作量减少约4成——因为到货、入库的数据都从订单带出,仓管不再重复抄写。更重要的是,采购周期数据开始积累:从下单到到货的平均天数、供应商准时率,这些以前拍脑袋的判断,第一次有了数。想自己动手的,可以在通用进销存管理系统的基础上改,采购模块的表单结构都是现成的;整体方法论可参考进销存解决方案里的流程设计说明。
五、上线后的三个检验指标
流程搭完不等于用好了,用三个指标检验是否真正跑顺:
| 指标 | 健康值参考 | 不健康的表现 |
|---|---|---|
| 单据及时录入率 | 当日录单率超95% | 月底集中补单,到货单倒签日期 |
| 三单匹配通过率 | 首次匹配通过率超90% | 大量差异审批,说明订单或收货环节乱 |
| 暂估余额账龄 | 超30天暂估占比低 | 长期挂账不冲销,供应商对账困难 |
三个指标每月看一次,哪个掉下去就追哪个环节。流程数字化的价值不在「无纸化」这个说法,在于管理第一次有了可以盯着看的仪表盘——单据会说话,前提是你给了它完整流转的舞台。
常见问题解答
Q1:采购入库流程需要哪几张单据?
标准链路五张:采购订单、到货单、质检单(按需)、入库单、发票核销。核心原则是以采购订单为主线单据,后续单据从订单生成、只记差异,数据自动流转不重复录入。
Q2:为什么库存只能通过入库单增加?
库存变动的唯一合法入口是单据(入库单、盘点调整单等),禁止直接修改库存数。这样每笔库存变化都可回溯到单据,月末账实核对才有依据,也防止数据被无痕篡改。
Q3:货到发票未到怎么处理?
入库时挂暂估应付,按订单价格暂计入账;发票到达后红冲暂估、按发票金额重新入账。暂估台账按供应商挂余额跟踪,避免长期挂账导致供应商对账困难。
Q4:三单匹配是什么意思?
指发票、采购订单、入库单三张单据的数量与价格相互核对:发票数量不超订单、单价与订单一致、数量不超入库。匹配通过才生成付款,能有效拦截超收、错价和重复发票。
Q5:低代码平台搭采购流程要多久?
核心五步链路(订单→到货→质检→入库→核销)在低代码平台上通常几天内可搭完,因为表单、审批流、单据关联都是配置化操作。真正花时间的是字段规则和异常分支的梳理,建议先跑主链路再补分支。
Q6:退供应商的货怎么开单?
用独立的退供应商单(红字单据)回冲库存和应付,并关联原到货单或订单。不建议录负数入库单,会破坏单据性质的一致性,影响后续采购绩效和供应商质量分析。