生产过程库存管理(二)|倒冲的通用逻辑与系统实现

上一篇把生产库存的八个动作摆了一遍,提到倒冲的时候只说了'不先领,用完了再算'。很多问题就藏在这句话里。

原文首发于微信公众号「苹之苹之」 · 在公众号阅读 →

上一篇把生产库存的八个动作摆了一遍,提到倒冲的时候只说了"不先领,用完了再算"。很多问题就藏在这句话里。

倒冲在哪些行业用,为什么用,同一套逻辑在 U9、SAP、Oracle、金蝶里分别配在哪里,出问题的时候怎么查。首先明确倒冲不是电子行业的土办法,也不是某家 ERP 的功能,它是管理会计里的一个通用记账方法。谁用、用得好不好,取决于产品结构和单件事务成本,不取决于用的是哪套系统。

01 倒冲到底是什么

APICS 词典把倒冲的正式术语写作 post-deduct,中文一般译成后扣式,同义词 explode-to-deduct。词典的定义是一个库存记账方法,在上级母件的活动完成之后,按照物料清单和预留记录自动减少子件的账面库存。

词典里还有第二句,写着倒冲存在固有差额,账面库存和实物库存之间会对不上,也就是常常需要解释的"倒冲不准"。

倒冲和推式是一对,方向正好相反。

图 1 推式与倒冲的方向对比

推式从需求出发往下走,倒冲从产出往回推。两者算出来的账务分录完全一样,都是借生产成本、贷存货科目。财务系统感知到的只是某张单据、某个金额、某个期间,它不关心这个数字是人填的还是系统算的。

维度

推式领料

倒冲

术语

pre-deduct

前扣式、预扣式

post-deduct

后扣式、倒冲式

计算起点

用料清单

应发数量

产出数量

反算理论用量

数量可改性

实发数量可小于

也可在上限内大于

不可改

不可删除

单据数量

一单一笔,量很大

一单一笔,量很小

账实差额

小,实领了多少

就是多少

大,靠盘点修正

表 1 推式与倒冲的五个差别

倒冲算出来的数量是个公式的结果。

倒冲数量 = 产出数量 × 子件单位用量

这个式子里没有一个变量是现场工人填的。产出数量来自完工汇报或者入库单,单位用量来自工程 BOM。两者只要有一个不准,倒冲出来的数就是错的,而且事后改不了。这是倒冲所有缺点的根源。

02 三种制造模式里的倒冲

APICS 把制造分成离散制造、重复制造、流程制造三类。倒冲在三类里都能用,但地位差得很远。判断某个行业用不用倒冲,看它属于哪一类,不看产品长什么样。

制造模式

典型行业

倒冲的地位

原因

离散制造

电子组装

机械加工

汽车零部件

常用

但多限辅料

品种多、单件价值

差异大,主料必须

按批次追溯

重复制造

家电装配

仪表装配

标准化电子组装

主力方式

产品结构稳定

批量重复,单件事务

成本摊薄到很低

流程制造

化工

制药

食品

造纸

结构上适用

落点不同

有按投料批量分摊

联产品与副产品

分摊的问题

表 2 三种制造模式的倒冲适用性

重复制造之所以把倒冲当成默认方式,核心在事务成本。报工 400 件成品,系统按 BOM 展开,一次性冲减所有倒冲子件。没有拣货,没有领料单,没有领料凭证。一张单走一遍审核解决四百件产品的全部材料消耗。

离散制造用得保守一些。一张工单只做几十件,主料是芯片、显示屏这类要按序列号追到单台产品的料,走倒冲等于放弃追溯。所以业界的通行做法是主料走推式领料,螺丝、胶水、垫片这些辅料走倒冲。

流程制造同样用倒冲,Oracle 流程制造在批次详情界面就有 Backflush 操作。新批次产出时,按新批次的实际数量与增量数量反算子件消耗。还有一个 Super Backflush 批处理程序,可以在工艺路线设定的多个支付点上批量做冲减,把冲减动作分散到制造过程的多个时点。

真正的分野是物料价值和用量稳定性,跨行业通用。

这条判断能解释很多实施中的争论。有人认为电子行业因为多工序小批量所以必须用倒冲,这个说法不准确。电子行业的倒冲主要用于低值辅料,主料反而普遍走推式。食品行业批量大,反而在全物料上用倒冲。

03 四家系统分别配在哪里

倒冲是业务逻辑,各家系统实现它的配置位置不一样。做对接的时候最常问的一个问题是"这个开关在哪里",答案直接决定 MOM 侧要不要传某个字段。

系统

配置位置

可选项或触发点

用友 U9

生产订单

材料行供应类型

领用、入库倒冲、开工倒冲

完工倒冲、工序倒冲

SAP

物料主数据倒冲标识

工作中心基本数据标识

重复制造参数文件

两处都打开才过账

移动类型 261

Oracle

BOM 组件级倒冲标识

工作中心 Pay Point Code

WIP 倒冲供应子库存

支付点编码 0 / M / B

B 表示材料人工都倒冲

金蝶云

生产单据类型参数

默认倒冲时机

入库倒冲 / 汇报倒冲

上线倒冲 / 下线倒冲

表 3 四家系统的倒冲配置位置

SAP 的做法是纯配置驱动。要开倒冲,物料主数据上要设倒冲标识,工作中心基本数据里也要设一个,两处都打开,订单确认的时候才会自动过账 261 移动类型。食品行业在 SAP 里落地的是重复制造参数文件,在后台按物料定义装配和零件的倒冲规则。

Oracle 走的是工艺路线加 BOM 两层。BOM 组件上要勾是否在车间移动时倒冲,这个字段在工艺路线最后一道工序上通常必须打开。工作中心参数 Pay Point Code 用编码标记这个工作中心的材料和人工是否被倒冲,0 表示都不倒冲,M 表示只倒人工,B 表示材料和人工都倒冲。

金蝶云的做法比较特别,倒冲不只是一个开关,还有后台倒冲和交互倒冲两种方式。后台倒冲是生产线完工汇报单记账时自动生成领料单并自动审核。交互倒冲是后台倒冲审核不成功时,在生产线领料单里手工补充信息再倒冲。这个设计解决的是库存不足时倒冲失败的问题。

金蝶云还提供了一个参数,后台倒冲先进行最小批量调整再进行精度处理。勾上这个参数,系统算应倒冲数量时先考虑最小发料批量再处理精度,不勾就是先处理精度再考虑最小发料批量。同一张单倒出来的数会不一样,这个参数要提前定。

 配置位置不同,反映的是产品设计哲学的差别。

 U9 把它做成订单上的一个字段,和业务单据绑在一起。

 SAP 把它做成主数据开关,跨订单生效。

 Oracle 把它做成工艺路线的支付点,跟着工序走。

 做 MOM 对接时,先问清楚对方的配置位置,才知道接口要传哪些字段。

04 U9 四种倒冲时机怎么选

四种倒冲的配置位置相同,都在生产订单材料行的供应类型字段上。选哪一种,取决于什么时候扣料这件事在车间里最自然。

类型

触发时点

数量依据

适合什么场景

入库倒冲

产成品入库单

保存时

产成品入库数量

MOM 只需要推

产成品入库单

开工倒冲

生产订单开工时

开工数量

投料即全部投入

注塑、压铸

完工倒冲

完工报告审核时

完工数量

整批投产整批完工

多数企业的选择

工序倒冲

车间任务汇报单

审核时

报工数量

多工序流转

每道工序用料不同

表 4 四种倒冲的触发点与适用场景

四种倒冲有个共同的硬约束,倒冲生成的材料出库单不允许修改数量,也不允许删除。这条约束是倒冲所有管理要求的根源。

入库倒冲在这一堆里比较特别。改或者删产成品入库单,倒冲出来的材料出库单会跟着联动。另外三种没有这个能力,数量错了只能在盘点的时候通过差异分摊间接修。所以做入库倒冲的项目,出入库单这一步要格外小心。U9 明确写了入库倒冲的材料行不能直接领料或退料。还有一个已知限制,倒冲仓不支持货位管理,配了倒冲的仓库再去推入库会提示货位错误。

开工倒冲适合投料即全部投入的工序。开工那一刻料就全进去了,后面做多做少账上都已经扣完。产出数量波动大的工序用这个,账实偏离会很明显。

完工倒冲适合整批投产整批完工。绝大多数企业用这个,因为完工汇报这个动作在所有离散制造企业里都存在,不需要额外的车间模块。MOM 侧要做的是把完工汇报推给 U9,扣料完全交给 U9。

工序倒冲管控最细,每道工序报工就扣一次料。但它要求生产订单启用车间,而且报工数据的质量直接决定倒冲数量准不准。报工少报,倒冲就少扣,误差被放大到每一道工序上。

同一张工单上几种方式混着用是常态。芯片走领用,要按序列号追到单台产品。螺丝走完工倒冲。胶水走开工倒冲,一开工整桶倒进去了。供应类型配在材料行上,所以粒度到每一行都能单独定。

05 四个常见问题和处理办法

倒冲的数量改不了,这是硬约束,不是配置问题。四种倒冲都改不了,只有入库倒冲能通过回退来源单据联动修正。

盘点差异怎么分摊。分摊逻辑是按订单当期领料数量来分,多领多摊,少领少摊,没领不摊。U9 文档里有个例子可以校准。

步骤

数字

本次盘点盘盈

100

某工单本期已领数量

90

冲减该工单的材料出库单

-90

剩余回库存,生成其他入库单

10

表 5 盘盈 100 的分摊过程

分摊到订单上的量最多只能冲减到它已经领过的量,剩下的回库存。如果盘点期间内这个料没有任何耗用,盘亏生成材料出库单,盘盈生成其他入库单,不涉及分摊。

还有一个参数叫盘盈倒冲超量。盘盈量分摊到订单之后,如果导致该订单当期已领数量小于零,系统按这个参数处理。这个参数怎么设要提前和财务确认,不同设置分出来的结果不一样。实施阶段常见的争议就出在这个参数上。

倒冲盘点只能做在倒冲仓上。U9 的要求是盘点仓库只能是现场仓或者委外仓类型。线边仓建仓时仓库类型要选对,否则盘点的时候选不到这个仓。

 四个问题按发生频率排序:

 数量改不了,出现频率最高,因为它是设计如此。

 货位管理不支持,这个是建仓时就埋下的限制。

 盘盈倒冲超量参数,财务和实施容易谈不拢。

 倒冲失败,金蝶云用交互倒冲解决,U9 要靠 MOM 侧兜住。

06 管理规范

倒冲物料的档案配置要明确设值。U9 有出库超量上限百分比这一项,留空等于放开无上限。倒冲物料也要按品类设一个明确的百分比,不能留空。

倒冲仓的库存纪律要跟上。倒冲的成本准确性全靠盘点兜底,盘点周期固定下来写进操作手册,明确盘点人、复核人、差异处理流程。盘盈盘亏超出保管损耗率的要追责。

成本归集时点要和现场节奏对齐。入库倒冲的成本在产成品入库单保存时归集,完工倒冲在完工报告审核时归集。MOM 侧推送晚了,U9 里的工单成本就跟实际生产进度脱节。这个延迟在项目验收时常常被当成 bug,其实是对接时没定清楚。

混合倒冲要有台账。一张工单上混用多种发料方式时,U9 的供应类型配置在订单上,不便于跨订单汇总分析。建议在 MOM 侧维护一张发料方式台账,记录每张工单每种方式的物料范围,盘点和对账时按这张表走。

倒冲失败要留待处理清单。倒冲可能因为库存不足、货位不匹配、期间未开账而失败。MOM 侧不要让整张完工单回滚,把失败明细单独挂起来,让物料员补充信息后重跑,同时保留完整的失败原因与报文。

 倒冲的所有管理动作都指向同一件事,让理论用量和真实用量之间的差额有个确定的收口。

 档案设值、库存纪律、时点对齐、台账、失败挂起,五件事缺一件,这个差额就会一直挂在账上没人认。

 下一篇讲推式。

 领料、超领、补料、退料这四个动作为什么要分开,退料的三种起因分别怎么处理,以及一套能跑起来的推式领料流程该怎么设计。

喜欢这类内容?

我主要在微信公众号「苹之苹之」更新,专注工业 AI 落地、项目管理与研发实践。想聊聊或者有合作想法,欢迎找我。

联系方式 → · 全部文章 →