钢结构加工 · 成本口径与成本分析
吨成本不是作业单价:一次口径误用导致的错误结论
案例结论
当成本表由「科目金额 ÷ 项目总吨位」生成时,其数值只在科目覆盖全部吨位时才等于单价。用分摊口径的数据对比外部报价,会得出方向性错误的结论。
背景与现象
某项目报表按科目列示成本,其中「焊接」科目金额 24.7 万元,项目总吨位 380 吨,报表自动计算出吨成本 650 元/吨(此处以该科目金额除以总吨位)。
同期的实际情况是:该项目中由本厂焊接的构件为 190 吨,另外 190 吨的拼装与焊接由长期合作的专业外包队完成,费用记录在「外包加工费」科目中。外包结算价为 700 元/吨。
管理层看到报表后提出:本厂焊接的吨成本是 650 元/吨,而外包要 700 元/吨,每吨贵 50 元,为什么不全部自己做?
数据验证
财务做了三步核查。
第一步,确认科目覆盖范围。与生产部门核对后确认:报表中「焊接」科目的 24.7 万元,实际只对应本厂承担的 190 吨构件的焊接相关工作,另外 190 吨的成本在「外包加工费」科目下。也就是说,报表中「焊接吨成本 = 24.7 万 ÷ 380 吨 = 650 元/吨」这一计算的分母使用了项目全部吨位,而分子只覆盖了一半的吨位。
第二步,按正确分母重算。真实单位成本 = 24.7 万元 ÷ 190 吨 ≈ 1300 元/吨。这个数字远高于外包的 700 元/吨,与管理层的结论完全相反。
第三步,进一步核对 1300 元/吨的构成。拆解后发现「焊接」科目中包含了两部分工作:拼装与人工焊接。而外包报价 700 元/吨对应的正是「拼装 + 人工焊接」这两项。因此表面比较是合理的,但需要确认本厂 1300 元/吨中是否包含外包未承担的工作。
拆解结果:本厂承担的部分额外包含了复杂节点的加工、部分构件的二次矫正与打磨,以及现场技术支持。剔除这三项后的「拼装 + 人工焊接」部分成本约为 680 元/吨。
这个数字与外包的 700 元/吨已经非常接近,考虑外包还节省了本厂的设备占用与管理人员投入后,外包在成本上实际略有优势。
归因分析
问题的根源是成本报表的生成逻辑与使用者的解读之间存在缺口。
技术层面:报表的「吨成本」列是按「科目金额 ÷ 项目总吨位」自动生成的,这是一种分摊口径,其设计目的是让不同项目的成本具有可比性(都在同一分母下),而不是表达工序单价。当某个科目只覆盖部分吨位时,自动生成的分摊值就等于「被摊薄后的假单价」。
管理层面对的具体风险:报表没有标注「本科目覆盖的吨位范围」,使用者默认所有科目都覆盖全部吨位,从而把分摊值当作单价使用。
更深层的原因是工序定价体系与成本报表体系各自独立:工序单价由技术部按构件类型与工序制定,用于外包结算与内部考核;成本报表由财务按会计科目生成,用于项目成本汇总。两套体系没有做口径衔接,导致同一个「焊接成本」出现两个含义不同的数字。
处理动作
- 在成本报表的每个科目行增加「覆盖吨位」字段,明确该科目金额对应的实际吨位范围;「吨成本」列改为「科目金额 ÷ 覆盖吨位」,当覆盖范围不足全部吨位时标注「部分覆盖」。
- 在报表表头增加口径说明:明确「吨成本」是分摊口径,不等于工序单价,用于工序单价对比时须先核对覆盖范围。
- 建立工序单价与成本科目的对应关系表,把每个工序单价所包含的工作内容与对应的会计科目、覆盖范围明确列出,作为跨部门沟通的统一依据。
- 对项目成本报表的自动计算逻辑做一次全面复核,识别所有存在「科目覆盖范围小于分母」情况的科目(该项目中发现焊接、抛丸、涂装三个科目均有此问题)。
结果与经验
修正后,同类误判不再出现。
具体影响有两处:一是管理层不再依据报表吨成本判断外包是否划算,而是使用专门的工序成本对比表(按同一工序范围、同一构件类型比较),三个月后基于该表决定把部分构件的焊接继续外协,理由是「本厂产能应优先用于复杂节点构件」;二是抛丸与涂装两个科目也修正了覆盖范围,其中涂装科目的真实单位成本修正后比原报表高约 62%,直接影响了后续同类订单的报价。
经验总结:成本数字必须带着口径被传递。一个没有标注覆盖范围的吨成本,比没有数字更危险——因为它看起来精确,所以会被信任。