BOM 成本及报价管理 · 代工报价的标准口径

BOM 成本与报价
每一分钱都算得出处

损耗、批次、装箱层级、税基口径全部算进去。下面这张卡是活的——拖一下损耗,成本当场跟着走,用的就是生产系统那套引擎。

单支成本● LIVE
元/支
÷(1−m−Σr)
报价单价
元/支
变动损耗率 v↔ 拖我1.00 %
订单量10,000 支
决定开几釜 · 固定损耗按批数翻倍
目标毛利率 m25 %
只动报价,不动成本
成本构成 · 拖动时各段实时伸缩
这是简化版(只露 3 根滑块),与下方完整试算同参同引擎、数字逐位一致 —— 下方可按你的 BOM 逐行调 ↓
代工厂的日常

报价里最容易出错的四件事,逐一固化下来

多客户、多套包装、多批量并行,每一条都有明确的处理方式。上半是过去的做法,下半是系统里的口径。

❌ 传统方式
公式散在各人的 Excel 里,同款产品换个人报,价能差 8%;老师傅一走,历史报价怎么算出来的没人说得清
✅ INCILABS
口径写死在系统里
全系统唯一计算入口,谁来报都是同一个数,每一步都能回溯
❌ 传统方式
「就按 3% 算吧」——固定损耗和变动损耗混成一个数,小批量按大批量的损耗率报,接一单亏一单
✅ INCILABS
二元损耗模型
固定损耗 F(每批一份)与变动损耗率 v(按比例)分开建模,可用实测批次回归标定
❌ 传统方式
供应商报价含税、成本表按不含税,中间 13% 没人对齐——这一项的偏差比整个损耗之争还大
✅ INCILABS
税基未知就拒绝出数
不含税基准 + 币种 + 批量档三件套,缺一样明说缺什么,绝不默认按不含税算
❌ 传统方式
报出去的价没有有效期、没有取价基准日,原料涨价后哪些单子已经亏了,只能一张张翻
✅ INCILABS
成本快照 + 有效期
报价只能引用冻结的成本快照,到期即失效,必须重新取价
另外两条同样常见:一个料体多套包装,每套在 Excel 里复制一份改数字,改漏一格没人发现;客户压价时拿不出成本拆解,谈判只能凭底气让价。
计算口径

成本分四层核算,每层口径独立

四层结构,每层的损耗口径不同。全系统只有一个计算入口——配方页、BOM 页、报价单读到的是同一个数。

L1
料体
C_bulk = Σ [ 原料单价(元/kg) × 用量% ÷ (1 − 原料损耗率) ]
按配方展开到每一行原料,逐行折不含税、折人民币。缺价的原料告警但不按 0 计——静默按 0 会让人以为这个原料不要钱。
L2
每支耗料与批次数
单批产出 = (釜容量 − F) × (1 − v) ÷ 每支灌装
每支耗料 = 每支灌装 ÷ (1 − v) + F × 批次数 ÷ 订单量
⛔ F 不除以 (1 − v):固定损耗在变动损耗之前扣除,除了就是重复计损。批次数按订单量向上取整。
L3
包材与装箱层级
每支 = 净用量 ÷ (1 − 行损耗) × 单价 ÷ Π(本级及以下装量)
中盒 12 支 → 每支摊 1/12;外箱 8 中盒 → 1/96。含最小包装超领(只有专属印刷不可回用才计成本)。客供物料不计成本,但要算备料申报量。
L4
制造要素与成品报废
单支成本 = (料体 + 包材 + 装箱 + 人工 + 模具) ÷ (1 − 成品报废率)
人工与模具摊销是开关项,关掉的会写进「未含项」清单,结果上明写「因此这个数必然偏低,不会偏高」。
批量拐点

批量拐点:多订 50 支,要多开一整釜

釜容量 500kg、净含量 50g、固定损耗 3kg/批 → 单批产出 9,840 支。订 9,840 支是一釜,订 9,890 支就要开第二釜,固定损耗摊销直接翻倍(单支总成本 +0.33%)。用单一损耗百分比建模的系统看不见这个台阶。

¥0.0180
5,000 支
1 批
¥0.0092
9,840 支
1 批 · 满釜
¥0.0182
9,890 支
2 批
¥0.0135
20,000 支
3 批
¥0.0108
50,000 支
6 批
纵轴是每支分摊的固定损耗这一个分项:9,840 → 9,890 只多订 50 支,它就从 ¥0.0092 翻到 ¥0.0182(+98%)。⛔ 但这是分项不是总账 —— 本例单支总成本 2.7488 → 2.7578,实际只涨 0.33%(整单约 89 元)。真正值钱的不是这个数的大小,而是用单一损耗百分比建模的系统完全看不见这个台阶:它会告诉你两者一样。固定损耗越大、料体越贵、批量越小,这个台阶越显著。系统会在报价矩阵里把「满釜档」标出来,让业务主动引导客户凑整。
在线试算

拖一拖,看价格怎么变

下面的计算由与生产系统同一套引擎完成——本页没有任何成本公式,参数发给系统算完返回,这里出的数与系统里算出的一致。

订单量10,000 支 · 需 1 批
绿刻度 = 满釜。越过它就要多开一釜,固定损耗按批数翻倍——结果数字立刻跳。
固定损耗 F3.00 kg/批
管损/釜残,每批一份
变动损耗率 v1.00 %
按比例发生
成品报废率 fg0.50 %
作用在最外层
BOM 明细与逐行损耗
BOM 构成
损耗(拖)
毛用量
单价
小计 元/支
料体(配方)丰盈养护洗发水 500g
F 3.00 kg/批 + v 1.00 %↑ 上方两根滑块
505.05 g
30.00 元/kg
1.533
每支净含料 500.0 g 每支实耗(含损耗) 505.05 g 折合料体损耗 1.00 % 单批产出 净含量 ÷ (1−v) + F×批次÷订单量
毛用量 = 净用量 ÷ (1 − 损耗率) + 固定损耗 × 批次数 ÷ 订单量 · 拖某一行,只有那一行的毛用量与小计变
单支直接成本 · 预览
元/支
凑满这几釜
当前订单量
成本构成(各段随拖动伸缩)
未保存 · 以上均为预览值 ⛔ 每次拖动都发回系统那个唯一计算入口算,官网不自己套公式

人工 / 模具 / 运费 / 保险 —— 分四类,混算必错

⛔ 前三类进「成本 C」,最后一类进「报价分母」。为什么不能乘进成本:保险按货值算 → 货值取决于报价 → 报价又含保险,这是循环依赖,只有把它们并进分母 P = C ÷ (1 − m − Σr) 才能一次解出。以毛利 25% 计,费率合计 5.3% 时先乘进成本会少收 8.3%,10.3% 时少收 10.8% —— 下方算式链当场对照。

进成本 C

成本要素 · 开关项

直接人工0.12 元/支
模具 / 开版费8,000 元
模具摊销数量50,000 支
关掉的会写进「未含项」,结果旁明写「这个数必然偏低」
进成本 C

按支计费用

运费 + 检测(按支)0.10 元/支
直接加进 C,与包材同级
÷ 订单量 后进 C

按单计费用

开模 + 打样(一次性)9,200 元
÷ 10,000= 0.920 元/支
⛔ 必须除以订单量——单量越小摊得越重,这正是小单必亏的来源
进分母,不进 C

按售价计费率

保险费率0.80 %
佣金 / 平台扣点2.00 %
目标毛利率 m25 %
⛔ 循环依赖,只能闭式解。以毛利 25% 计,费率合计 10.3% 时先乘进成本会少收 10.8%
材料(料体+包材+装箱+人工+模具)本页上半部分拖出来的
+
按支费用运费 / 检测
+
按单费用 ÷ 数量
=
单支成本 C以上全部之和
÷ ( 1 − m − Σr )
报价单价 P
这套口径要跑在你自己的配方
把你的 BOM 发过来,我们用你的真实原料价、包装方案与批量,当场算一版给你看 —— 含未含项清单与算不出的地方。
预约演示
⛔ 注意最后一步是「除」不是「乘」。把毛利与费率乘进成本,结果会——每支少收的钱乘上订单量,就是凭空蒸发的毛利,而且报表上完全看不出错。
护栏

数据不全时明确提示,不输出推测值

以下情形系统直接拒绝出成本,并说明缺什么——而不是按默认值算完给你一个数。

⛔ 税基未知

填了单价却没声明含税/不含税。13% 的差距比整个损耗之争还大,系统不默认按不含税算。

⛔ ml 缺密度

净含量按体积却没有密度:卸妆油 0.86 高估 16%,粉底液 1.35 低估 26%,方向不可知,不按 1:1 猜。

⛔ 单批产能 ≤ 固定损耗

该批次产出为负。公式还能算出一个数,但那个数没有物理意义。

1配方(料体)
2BOM(包装方案)
3成本试算
4冻结成本快照
5报价单
6打印 / 导出 PDF
⛔ 报价单只能引用已冻结的成本快照——实时算值和模拟值进不了报价。原料涨价后旧报价不得顺延,有效期到期即失效。
工程细节

12 处容易算错的地方,逐一处理到位

每一条都是常规实现容易算错、且不会报错的环节。系统对这些环节逐个给出了明确口径。

固定损耗不除以变动损耗率

F 在 v 之前扣除。写成 (净用量 + F) ÷ (1 − v) 就把 F 也打了一次折 —— 重复计损,而两种写法都算得出数。

「未设」不等于「0」

没填损耗率标记为「未设」并告警,不静默按 0。按 0 算出来的成本看着正常,只是偏低。

缺价告警,但绝不按 0 计

静默按 0 会让人以为「这个原料不要钱」。系统列出缺价的行,并在成本旁注明必然偏低。

客供缺价不报「成本偏低」

客供本来就没有采购价,报成缺价是假信号 —— 假信号会训练用户忽略真信号。

超领只有不可回用才算损耗

专属印刷的彩盒超领报废才计成本,通用件回库存不计。全算成损耗会让小单标签算出 90% 的损耗率。

装箱填整数,不填分数用量

用户填「96 支/箱」而不是 0.010417。切换 48 支/箱只改一个整数,不动任何一行 BOM。

客供不计成本,但要算备料量

「要不要计钱」和「客户该备多少」是两件事。少报的差额按代工合同由工厂赔付。

打印件不含成本与毛利

报价行里带着成本与毛利率,对客单据一律不出 —— 印上去等于把底价交给客户。

按售价计的费率进分母

保险、佣金、平台扣点有循环依赖,闭式解并进分母。以毛利 25% 计,10% 费率下先乘进成本会少收约 10.7%。

增值税不进分母

增值税是价外税,应按「不含税价 ×(1+税率)」另算。塞进分母会同时算错报价与毛利率,系统直接拦截。

标定样本不足直接拒绝

少于 3 批不给拟合值。给一个「参考 F」会被写进主数据,污染所有批量档的外推。

报价只能引用冻结快照

实时算值与模拟值进不了报价单。原料涨价后旧价不得顺延,有效期到期即失效。

常见问题

关于 BOM 成本与报价,工厂最常问的八个问题

BOM 成本管理和配方成本核算有什么区别?

配方管的是料体,BOM 管的是「料体 + 包装」。同一支精华灌进 30ml 玻璃瓶和 50ml 塑瓶,是两套 BOM、两条成本、两个报价。BOM 在配方成本之上,还要算包材损耗、最小包装超领、装箱层级分摊、人工与模具摊销、成品报废。

固定损耗和变动损耗为什么要分开算?

固定损耗(管损、釜残)每批发生一份,与批量无关;变动损耗按比例发生,与批量成正比。合并成一个百分比后,小批量订单会按大批量的损耗率报价,批量越小低估越多。分开建模后,系统能算出「订 9,840 支是一釜、订 9,890 支要两釜」这类拐点。

损耗率填多少合适?可以不靠经验拍吗?

可以。录入真实生产批次的投料量与产出支数后,系统对全部批次做最小二乘回归,反解出固定损耗 F 与变动损耗率 v。有效批次少于 3 批、或各批投料量差异过小时,系统直接拒绝拟合而不给参考值——两点解方程在 ±2% 测量误差下 F 偏差可达 50%。

报价时保险费、佣金这类费率该怎么算?

按售价计的费率必须并入分母:报价 = 单支成本 ÷ (1 − 毛利率 − 费率合计)。这类费率有循环依赖(保险按货值算、货值取决于报价、报价又含保险),闭式解是唯一正确算法。先乘进成本的做法在以毛利 25% 计:费率合计 5.3% 时少收 8.3%,10.3% 时少收 10.8%。

客供物料(客户提供的包材)怎么处理?

客供物料不计入成本,但系统仍会计算它的备料申报量:净用量 ÷ (1 − 损耗率) × 订单量,再按最小包装向上取整。10,000 支订单、客供瓶损耗 2%,应申报 10,205 个;只报 10,000 就会短料,而代工合同通常约定客供超损由工厂赔付。

原料涨价后,之前报出去的价怎么管?

报价单只能引用已冻结的成本快照,快照记录了取价基准日与全部计算前提。报价单带有效期,到期即失效,需要重新取价并生成新快照。系统不允许旧报价顺延,也不允许实时算值或模拟推演值直接进报价单。

含税价和不含税价混在一起会怎样?

系统要求每个单价都声明税基。只填了价格却没声明含税或不含税时,系统拒绝出成本并提示补录,不默认按不含税处理——13% 的税率差比通常争论的损耗差异还大,猜错方向就直接吃掉毛利。

这套报价方法适合什么规模的工厂?

系统提供简单模式与完整模式两档。简单模式只需填净含量、订单量、料体单价、综合损耗率等六项即可出成本,适合数据基础较薄的小团队;随着实测批次和物料主数据积累,可随时切到分层损耗的完整模式,历史数据不需重录。

用你的真实配方和包装方案,算一遍看看

想看它在你自己的配方和包装方案上跑出什么价,约个演示,我们用你的真实数据算一遍。

预约演示