大家好,我是十三。
导言:库存故事的起点
从本篇开始,我们进入库存模块。
回顾前面的 14 篇文章,P2P 流程讲完了企业怎么花钱买东西,从采购申请到订单下达,从收货入库到付款结算。O2C 流程讲完了企业怎么卖货赚钱,从销售机会到订单确认,从发货出库到回款核销。
但不管是买来的、卖出的、退回来的还是调来调去的,都绕不开一个核心动作:货物必须先进入仓库,才能被管理、被使用、被销售。没有这个步骤,库存系统就是一片空白。
这个"进入仓库"的动作,就是入库。它是库存管理的起点,也是库存资产在账面上正式增加的确认时刻。
入库解决什么问题
为什么不能直接把货放进仓库了事?
想象一下这样的场景:供应商送来一批货,仓库管理员没有核对、没有登记,随手往某个角落一放。三天后,销售问"这批货能不能卖",财务问"这批货值多少钱",采购问"供应商说货到了,到底到了没有"。没有人能给出准确答案。
没有入库流程,企业会面临三个根本问题:
第一,账实不符。仓库里有什么、有多少、放在哪,系统完全不知道。盘点时只能手忙脚乱地到处找,差异也无法追溯。
第二,权责不清。货物什么时候真正属于公司?是供应商发货时,还是货车到门口时,还是放进货架时?如果没有统一的确认标准,财务无法确定资产增加的准确时点。
第三,成本失控。入库是成本归集的关键节点。采购成本在入库时确认,生产成本在入库时结转。跳过入库,成本核算就失去锚点。
业务定义:入库是将货物从外部供应商、生产车间、客户退回或内部其他仓库,经过实物验收和质量检验后,正式存放于仓库指定位置,并在系统中登记确认的业务过程。它是库存管理的起点,也是库存资产增加的财务确认点。
你可以把入库理解为搬进新家时的"开箱登记"。每一件家具搬进来,你都要核对是不是你买的、有没有磕碰、打算放在哪个房间。只有登记完了,你才知道家里到底有什么、放在哪、值多少钱。企业的仓库也是一样。
入库的通用流程
虽然入库的具体场景有多种,但它们共享一套底层流程。可以把这套流程理解为所有入库动作的"公共基类"。
graph TD
A[到货通知] --> B[实物验收]
B --> C[质量检验]
C --> D{检验结果}
D -->|合格| E[分配库位上架]
D -->|不合格| F[隔离待处理]
E --> G[系统确认入库]
G --> H[更新库存台账]
H --> I[生成财务凭证]
这个流程有 9 个节点,覆盖了一次完整入库的核心环节。
到货通知是起点。仓库提前知道要有货来,才能安排人力、设备和场地。没有通知的到货俗称"盲收",仓管只能临时找人找地方,效率最低。
实物验收是核对。仓管对照送货单和关联单据(如采购订单、生产工单或调拨单),清点数量、检查包装外观。这一步通常不拆箱,只看"大面儿上对不对"。
质量检验是深入。根据物料特性和企业规则,决定是免检、抽检还是全检。检验标准可能是外观、尺寸、功能测试或化学指标。这一步的结果直接决定货能不能上架。
分配库位上架是落地。合格的货物被搬运到系统指定的货架位置,实物正式"安家"。库位的分配通常由 WMS 系统根据商品属性、周转频率和仓库布局自动推荐。
系统确认入库是闭环。仓管在系统中点击确认,入库单生效。这一步一旦完成,库存数量增加,财务凭证生成,业务和财务两条线同时被触发。不合格的货物则进入隔离待处理区,等待退货、换货或特批处理,不会被计入可用库存。
四种入库场景
理解了通用流程,我们再来看四种最常见的入库场景。它们共用同一套流程骨架,但在触发条件、关联单据和特殊处理上各有不同。
场景一:采购入库
采购入库是最典型、最常见的入库场景。在第 2 篇文章中,我们已经接触过它的一部分:供应商送货到仓,仓管收货质检,合格品上架,系统生成入库单并触发暂估入账。
业务定义:采购入库是指企业依据已确认的采购订单,接收供应商送达的货物,经检验合格后正式存入仓库的过程。它是 P2P 流程中"从承诺到资产"的关键转换点。
触发条件:采购订单已审批通过,供应商按约定时间送货到指定仓库,仓库提前收到到货通知。
特殊处理:
采购入库有一个重要的财务特点:货可能到了,但发票还没到。这时系统需要触发暂估入账,我们在第 7 篇文章中已经详细讨论过。入库单在这里充当了暂估入账的核心数量依据。没有入库单,财务无法确定暂估的金额。
另外,采购入库往往涉及分批到货。一个 PO 可能分多次送达,每次到货生成一张独立的入库单。系统需要实时更新 PO 的已到货数量和未到货数量,直到 PO 完全关闭。如果部分到货后发现质量问题,已入库的部分和未到货的部分需要分别处理。
采购入库还有一个常见细节:溢短装。供应商实际送来的数量可能与订单数量有微小差异,比如 100 箱的订单实际到了 102 箱。这个差异是否在可接受范围内,通常由采购合同事先约定。超出约定范围的,需要采购部门与供应商协商处理。
场景二:生产入库
生产入库是制造业企业的核心场景。当生产线完成一批产品的制造,成品需要从车间转移到成品仓库,才能被销售。
业务定义:生产入库是指企业将生产制造完成的成品或半成品,经质量检验合格后,从生产车间转入仓库的过程。它标志着生产成本向库存资产的转化。
触发条件:生产工单已完成,成品已下线,质检部门出具合格报告,仓库收到生产部门的入库申请。
特殊处理:
生产入库的成本计算比采购入库更复杂。采购入库的成本通常是采购订单上的单价,而生产入库的成本是这批产品的生产成本,包括直接材料、直接人工和制造费用。这些成本在生产过程中逐步归集到生产工单上,在入库时一次性结转到库存商品。
当生产入库确认时,财务系统需要同步完成生产成本结转。会计分录为:借库存商品,贷生产成本。这意味着,生产入库不仅是库存数量的增加,也是资产形态的转换——从"在制品"变成了"可销售的库存"。
在系统设计上,生产入库单通常关联生产工单号和生产批次号。如果后续发现质量问题,可以通过批次号追溯到具体的生产工单、原材料批次和生产班组。这种追溯能力在食品、医药等行业是法规强制要求。
场景三:退货入库
退货入库是 O2C 流程的逆向动作。客户因为质量问题、规格不符或其他原因退回商品,仓库需要重新接收这批货。
业务定义:退货入库是指企业将客户退回的商品,经过验收和质量检验后,重新存入仓库或转入其他处理环节的过程。它是销售退货流程的末端环节,直接影响库存回升和成本冲销。
触发条件:销售退货申请已审批通过,物流已将退回商品送达仓库,仓库收到退货通知。
特殊处理:
退货入库最大的特殊之处在于质检决定去向。退回的商品经检验后,可能有三种命运:
如果商品完好无损、包装完整,可以重新销售,则入良品仓,恢复为可用库存。
如果商品有瑕疵但可修复,则入待处理仓或维修仓,等待维修团队处理后再决定是重新上架还是折价销售。
如果商品完全损坏或过期,则不入仓,直接走报废流程,库存不增加,同时需要确认损失。
退货入库还需要关联原销售订单或出库单。财务系统根据退货入库单,需要完成两件事:一是冲销原销售成本(借库存商品,贷主营业务成本红字),二是冲减应收账款或准备退款(借主营业务收入红字,贷应收账款红字)。退货入库单上的成本价,通常取该商品原出库时的成本。
场景四:调拨入库
调拨入库是仓库之间的"内部搬家"。当企业有多个仓库时,货物从 A 仓转移到 B 仓,B 仓执行的入库动作就是调拨入库。
业务定义:调拨入库是指企业根据调拨指令,将货物从其他仓库调入本仓库,经验收后正式入库的过程。它不涉及外部供应商或客户,是企业内部库存位置的重新分配。
触发条件:调拨单已审批通过,调出仓已完成出库并发货,货物运达调入仓,调入仓收到到货通知。
特殊处理:
调拨入库的特殊性在于它是一对动作的一半。有调入,必有调出。调出仓减少库存,调入仓增加库存,但企业的总库存价值不变。
这意味着调拨入库在财务上的处理,通常是库存商品科目内部的仓库维度调整。借:库存商品-调入仓,贷:库存商品-调出仓。总资产和总负债都不发生变化,变化的只是资产的存放位置。
在实际操作中,调拨入库还涉及在途管理。货物从调出仓发出到调入仓收货之间,有一段时间差。系统需要记录这批货"在路上"的状态,防止调出仓已经减了库存、调入仓还没确认入库时出现库存"真空"。我们在第 6 篇文章中讨论过采购在途的概念,调拨在途与之类似,只是来源从供应商变成了内部仓库。
调拨入库还有一个实际难点:成本一致性。同一批商品在调出仓的成本价,可能与调入仓的成本计算方式不同(尤其是两个仓库使用不同成本计价方法时)。系统需要确保调入时的成本与调出时的成本保持一致,否则会造成总账不平。
入库单核心数据表
无论哪种入库场景,系统都需要一张入库单来记录这笔业务。入库单是库存增加的唯一合法凭证,也是财务记账的直接依据。
| 字段 | 通俗理解 | 示例 |
|---|---|---|
| 入库单号 | 这笔入库的唯一身份证 | RK-20260424-001 |
| 入库类型 | 属于四种场景中的哪一种 | 采购入库 |
| 关联单据号 | 从哪笔业务来的 | PO-20260420-001 |
| 商品明细 | 入了什么,入多少 | SKU-A001 × 100 件 |
| 仓库/库位 | 放在哪个仓库哪个货架 | 华东仓-A区-03 架 |
| 入库时间 | 什么时候在系统里确认的 | 2026-04-24 14:30 |
| 操作人 | 谁办的入库 | 仓管-张三 |
入库单一旦确认,通常不允许直接修改。如果事后发现数量或商品录入有误,需要走入库冲销流程:先红字冲销原入库单(系统生成一张数量为负的冲销单),再重新创建一张正确的入库单。这是为了保证库存台账的可追溯性和审计合规,任何修改都必须留痕。
入库单的状态机通常包括:草稿、待审核、已确认、已冲销。只有"已确认"状态的入库单才会触发库存增加和财务记账。
质检决策:免检、抽检还是全检
在入库流程中,质检是一个关键但非必经的环节。企业需要根据物料特性和业务场景,决定采用哪种质检策略。
这个决策的本质是质量风险与检验成本之间的权衡。全检最保险,但人力和时间成本最高;免检效率最高,但质量风险最大。
免检:
适用于标准化程度高、单价低、供应商品质长期稳定的物料。比如标准螺丝、办公用纸、通用耗材。
免检不代表完全不查,而是"不逐批深入检验"。仓管在收货时仍会核对数量和检查外包装,只是不拆箱做功能或尺寸测试。
选择免检的前提是对供应商有充分的信任积累。通常只有合作一年以上、历史批次合格率稳定在 98% 以上的供应商,其供应的标准物料才能进入免检清单。
抽检:
适用于批量采购、价值中等、有一定质量风险的标准商品。抽检按一定比例执行,比如每批抽 5%,或按 AQL(Acceptable Quality Level,可接受质量水平)标准抽样。
抽检的核心理念是用统计学方法控制质量风险。检验员从一批货中随机抽取样本进行测试,如果样本中的不合格品数量在 AQL 允许范围内,整批放行;如果超出范围,整批退货或降级处理。
抽检的比例不是固定的。高价值商品抽 10%,低价值商品抽 2%,新供应商首批抽 20%。这些规则通常由质量部门制定,系统根据物料主数据自动带出抽检方案。
全检:
适用于高价值、精密设备、食品医药、或首次合作的供应商。每一件商品都要检验,确保零缺陷流入仓库。
全检的成本最高,但可以最大程度降低质量风险。对于医疗器械、航空航天零部件、婴幼儿食品等行业,全检是法规强制要求,不是企业可选项。
| 质检方式 | 适用场景 | 成本 | 风险覆盖 |
|---|---|---|---|
| 免检 | 低值标准件、稳定供应商 | 低 | 依赖供应商质保 |
| 抽检 | 批量标准商品、中等价值 | 中 | 统计学控制 |
| 全检 | 高价值、精密、食品医药 | 高 | 逐件覆盖 |
质检策略不是一成不变的。企业通常会按季度评估供应商的质量表现,表现好的供应商可以逐步从全检降级为抽检,甚至免检。反之,如果某供应商连续出现质量问题,则升级检验强度,同时采购部门介入评估是否更换供应商。
入库的财务影响
入库动作一旦在系统中确认,财务模块就会自动响应。对于绝大多数入库场景来说,核心影响是库存资产增加。
我们可以用一段简化的伪代码来理解这个记账过程:
function createInboundJournalEntry(inboundDoc) {
const amount = inboundDoc.quantity * inboundDoc.unitCost;
if (inboundDoc.type === "调拨入库") {
// 仓库间转移,总库存价值不变
journalEntry.debit("库存商品-调入仓", amount);
journalEntry.credit("库存商品-调出仓", amount);
} else {
// 其他入库类型:库存资产增加
journalEntry.debit("库存商品", amount);
if (inboundDoc.type === "采购入库") {
// 货已到,票未到,先暂估应付
journalEntry.credit("应付账款-暂估", amount);
} else if (inboundDoc.type === "生产入库") {
// 生产成本结转为库存资产
journalEntry.credit("生产成本", amount);
} else if (inboundDoc.type === "退货入库") {
// 红字冲销原销售成本
journalEntry.credit("主营业务成本", -amount);
}
}
journalEntry.save();
}
这段代码不到 30 行,但覆盖了四种入库场景的核心财务逻辑。
采购入库和生产入库都会增加企业的总资产。采购入库同时增加负债(应付账款),生产入库则是资产形态的转换(从生产成本变成库存商品)。退货入库比较特殊,它增加库存资产的同时,冲减了之前确认的销售成本。调拨入库则完全不改变总资产,只是调整了库存的存放位置。
从财务角度看,入库是一个"资产增加或转移"的事件。无论哪种场景,系统都必须准确记录入库数量和成本,因为后续的销售出库、成本结转、库存盘点都依赖这组数据。
总结
入库是库存管理的起点,也是业财一体化中资产增加的确认点。今天我们梳理了四个核心要点:
第一,入库的本质是"确认"。确认实物、确认权属、确认台账。没有入库,库存数据就缺乏可信度,财务核算也失去锚点。
第二,四种入库场景共用一套流程骨架,但财务处理各不相同。采购入库关联应付账款,生产入库结转生产成本,退货入库冲销销售成本,调拨入库只在仓库间转移。理解这些差异,是设计业财系统的基本功。
第三,质检是入库的"阀门"。免检、抽检、全检的选择,是质量风险与检验成本之间的权衡。策略应根据供应商表现动态调整,而不是一刀切。
第四,入库单是唯一合法的库存增加凭证。它的字段设计要覆盖来源追溯、数量确认、位置记录和财务触发四个维度。任何修改都必须通过冲销重开,确保审计可追溯。
在下一篇文章中,我们将讨论入库的"对称面"——出库。货物从仓库出去时,系统要扣减库存、结转成本,流程与入库相反但同样关键。
往期回顾
- 业财通识14:应收账款——从开票到回款的风险管控
- 业财通识13:价格策略——多维定价与动态调整
- 业财通识12:一个客户,为什么会有三条记录?——CRM 作为主数据底座的三层模型
- 业财通识11:从开票到收款,企业如何收回每一分钱?
- 业财通识10:当货物发出,系统里发生了什么?
- 业财通识09:订单确认前,系统如何防止坏账风险?
- 业财通识08:企业赚钱的第一步,从"潜在客户"到"销售合同"
- 业财通识07:业财难点之"暂估入账"与冲销
- 业财通识06:什么是采购在途?它对库存预测的价值
- 业财通识05:商品世界的基石——SPU与SKU
- 业财通识04:万事俱备,如何优雅地"打款"给供应商?
- 业财通识03:收到供应商账单,能直接付款吗?
- 业财通识02:当货物上门,系统里发生了什么?
- 业财通识01:企业花钱的第一步,从"购物清单"到"法律合同"
关于十三Tech
资深服务端研发工程师、架构师、AI 编程实践者。
专注分享真实的技术实践经验,持续记录企业系统、架构设计与 AI 编程实践。