多客户、多套包装、多批量并行,每一条都有明确的处理方式。上半是过去的做法,下半是系统里的口径。
四层结构,每层的损耗口径不同。全系统只有一个计算入口——配方页、BOM 页、报价单读到的是同一个数。
釜容量 500kg、净含量 50g、固定损耗 3kg/批 → 单批产出 9,840 支。订 9,840 支是一釜,订 9,890 支就要开第二釜,固定损耗摊销直接翻倍(单支总成本 +0.33%)。用单一损耗百分比建模的系统看不见这个台阶。
下面的计算由与生产系统同一套引擎完成——本页没有任何成本公式,参数发给系统算完返回,这里出的数与系统里算出的一致。
⛔ 前三类进「成本 C」,最后一类进「报价分母」。为什么不能乘进成本:保险按货值算 → 货值取决于报价 → 报价又含保险,这是循环依赖,只有把它们并进分母 P = C ÷ (1 − m − Σr) 才能一次解出。以毛利 25% 计,费率合计 5.3% 时先乘进成本会少收 8.3%,10.3% 时少收 10.8% —— 下方算式链当场对照。
以下情形系统直接拒绝出成本,并说明缺什么——而不是按默认值算完给你一个数。
填了单价却没声明含税/不含税。13% 的差距比整个损耗之争还大,系统不默认按不含税算。
净含量按体积却没有密度:卸妆油 0.86 高估 16%,粉底液 1.35 低估 26%,方向不可知,不按 1:1 猜。
该批次产出为负。公式还能算出一个数,但那个数没有物理意义。
每一条都是常规实现容易算错、且不会报错的环节。系统对这些环节逐个给出了明确口径。
F 在 v 之前扣除。写成 (净用量 + F) ÷ (1 − v) 就把 F 也打了一次折 —— 重复计损,而两种写法都算得出数。
没填损耗率标记为「未设」并告警,不静默按 0。按 0 算出来的成本看着正常,只是偏低。
静默按 0 会让人以为「这个原料不要钱」。系统列出缺价的行,并在成本旁注明必然偏低。
客供本来就没有采购价,报成缺价是假信号 —— 假信号会训练用户忽略真信号。
专属印刷的彩盒超领报废才计成本,通用件回库存不计。全算成损耗会让小单标签算出 90% 的损耗率。
用户填「96 支/箱」而不是 0.010417。切换 48 支/箱只改一个整数,不动任何一行 BOM。
「要不要计钱」和「客户该备多少」是两件事。少报的差额按代工合同由工厂赔付。
报价行里带着成本与毛利率,对客单据一律不出 —— 印上去等于把底价交给客户。
保险、佣金、平台扣点有循环依赖,闭式解并进分母。以毛利 25% 计,10% 费率下先乘进成本会少收约 10.7%。
增值税是价外税,应按「不含税价 ×(1+税率)」另算。塞进分母会同时算错报价与毛利率,系统直接拦截。
少于 3 批不给拟合值。给一个「参考 F」会被写进主数据,污染所有批量档的外推。
实时算值与模拟值进不了报价单。原料涨价后旧价不得顺延,有效期到期即失效。
配方管的是料体,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% 的税率差比通常争论的损耗差异还大,猜错方向就直接吃掉毛利。
系统提供简单模式与完整模式两档。简单模式只需填净含量、订单量、料体单价、综合损耗率等六项即可出成本,适合数据基础较薄的小团队;随着实测批次和物料主数据积累,可随时切到分层损耗的完整模式,历史数据不需重录。