SAP生产订单成本分析
分析SAP生产订单成本,不能一上来就看 KOB1 的金额,更不能简单地用“实际发生金额 ÷ 已完工数量”判断产品成本。正确的方法应该是沿着 “订单 → 数量 → BOM/工艺路线 → 计划成本 → 实际成本 → 目标成本 → 差异 → 结算” 这条链路逐层分析。

SAP生产订单成本分析
建议阅读时间: 10–15 分钟
核心观点: 分析SAP生产订单成本,不能一上来就看 KOB1 的金额,更不能简单地用“实际发生金额 ÷ 已完工数量”判断产品成本。正确的方法应该是沿着 “订单 → 数量 → BOM/工艺路线 → 计划成本 → 实际成本 → 目标成本 → 差异 → 结算” 这条链路逐层分析。
一、分析生产订单成本时容易走偏
在 SAP 中,一个生产订单的成本并不是一个孤立数字。
例如:
- 生产订单计划生产 20 EA
- 当前已经完工 8 EA
- 订单上已经发生实际成本 4,000 元
很多人第一反应是:
“已经生产了 8 个,所以这 8 个产品的成本就是 4,000 元,单位成本 500 元/个。”
这个结论通常是错误的。 原因在于:生产订单上的成本,是按照业务发生过程归集的,而不是按照最终成品数量自动切割成一块一块的。
例如一个生产订单可能包含:
- 原材料领料;
- 半成品投入;
- 搅料;
- 成型;
- 烘干;
- 烧成;
- 包装;
- 生产辅助费用;
- 机器工时;
- 人工工时;
- 间接费用;
- 订单间的物料转移;
- 返工或报废。
而且不同工序的完成数量可能并不相同。
例如:
| 工序 | 完成数量 |
|---|---|
| 搅料 | 20 EA |
| 成型 | 10 EA |
| 烘干 | 8 EA |
| 烧成 | 8 EA |
| 包装 | 8 EA |
此时:
生产订单的实际成本 ≠ 已完工成品的最终成本。
这也是 SAP PP 顾问分析生产订单成本时最重要的第一条原则。
二、PP 顾问分析生产订单成本的正确顺序
建议采用下面这套 “十步成本分析法”:
先确认订单是谁
↓
再确认订单生产多少
↓
分析 BOM:应该消耗什么
↓
分析工艺路线:应该经过什么工序
↓
看计划成本:系统原本预计花多少钱
↓
看实际成本:目前到底发生了什么
↓
按成本要素拆解实际成本
↓
对比目标成本:按照实际产量应该发生多少
↓
分析计划成本/目标成本/实际成本之间的差异
↓
最后分析 WIP、差异和结算
这套顺序非常重要。尤其不要一上来就迫不及待地打开 KOB1,解释为什么成本有4,000元这么高。
因为此时还不知道:
- 订单生产什么;
- 计划生产多少;
- BOM 是什么;
- 工艺路线是什么;
- 哪些成本应该发生;
- 当前完成到什么程度;
- 4,000 元到底属于什么成本。
三、第一步:先确认“这是一个什么生产订单”
首先打开生产订单, CO03:显示生产订单
首先确认订单基本信息。
重点关注:
| 项目 | 需要确认的内容 |
|---|---|
| 生产订单号 | |
| 物料 | 生产什么产品 |
| 工厂 | 哪个生产工厂 |
| 订单数量 | 计划生产多少 |
| 订单单位 | EA、TO、KG 等 |
| 基本开始日期 | 什么时候开始 |
| 基本完成日期 | 什么时候完成 |
| 生产版本 | 使用哪一个生产版本 |
| 订单状态 | REL、PCNF、CNF、DLV、TECO 等 |
| 成本控制范围 | 属于哪个成本控制范围 |
| 结算规则 | 最终成本结算到哪里 |
为什么第一步一定要看订单基本信息?
因为后面的所有成本分析,都必须建立在订单业务背景之上。
例如: 订单计划生产 20 EA。
那么后面看到实际成本 4,000 元
你才能继续问: 4,000 元是 20 EA 的成本投入,还是其中 8 EA 已经完工对应的成本?
这个问题非常关键。
四、第二步:确认订单到底生产了多少
这是成本分析中非常容易被忽略的一步。
至少要区分:
1. 订单计划数量
例如: 20 EA,表示这个订单计划生产 20 个。
2. 实际收货数量
例如: 8 EA,表示已经有 8 个成品通过 101 移动类型入库。
3. 各工序确认数量
还要进一步看:
- 0010 完成多少;
- 0020 完成多少;
- 0030 完成多少;
- 是否存在部分确认;
- 是否存在报废;
- 是否存在返工。
因此应该建立这样的数量关系:
订单计划数量
↓
工序确认数量
↓
最终成品收货数量
↓
剩余未完成数量
一个典型案例
假设:
订单数量:20 EA
成品收货:8 EA
并不意味着:
订单已经完成 40%。
因为其他工序可能已经投入了大量工作。
例如:
搅料:20 EA
成型:10 EA
烘干:8 EA
烧成:8 EA
包装:8 EA
因此,订单完成程度不能只看成品 101 收货数量。
五、第三步:分析 BOM——这些材料为什么会进入订单?
接下来分析 BOM。
常用事务码: CS03:显示物料 BOM
需要回答一个问题:
按照这个产品的 BOM,生产这批产品理论上应该消耗什么材料?
例如:
| 组件 | 描述 | 单位 | 单耗 |
|---|---|---|---|
| 100003000 | 原料A | TO | 0.796 |
| 100004000 | 原料B | TO | 0.004 |
如果订单数量是:
20 EA
那么理论材料需求大致可以计算为:
BOM 单耗 × 订单数量
例如:
0.796 TO × 20
= 15.92 TO
但这里仍然不能直接认为:
15.92 TO 就是实际消耗。
因为:
BOM 是理论需求,MIGO/MB51 中发生的 261 发料才是实际物料消耗。
所以需要建立:
BOM
↓
理论用量
↓
生产订单组件需求
↓
261 实际发料
↓
实际材料成本
六、第四步:分析工艺路线——成本是在哪里发生的?
接下来分析工艺路线。
常用事务码: CA03:显示工艺路线
重点查看:
- 工序号;
- 工序描述;
- 工作中心;
- 作业类型;
- 计划作业量;
- 标准值;
- 控制码。
例如:
| 工序 | 工序描述 | 工作中心 |
|---|---|---|
| 0010 | 成型 | 10011011 |
| 0020 | 烘干 | 10011021 |
| 0030 | 包装 | 10011041 |
然后进一步追踪:
工艺路线
↓
工作中心
↓
作业类型
↓
计划作业量
↓
作业价格
↓
计划作业成本
这一步是 PP 和 CO 交叉分析的核心。
七、第五步:分析计划成本——订单原本预计花多少钱?
确认 BOM 和工艺路线以后,才适合分析 计划成本。
生产订单创建或重新计算成本后,系统会根据:
- BOM;
- 工艺路线;
- 物料价格;
- 作业类型价格;
- 间接费用;
- 其他成本要素;
计算订单计划成本。
例如:
| 成本项目 | 计划成本 |
|---|---|
| 原材料 | 4,000 |
| 人工/作业成本 | 600 |
| 机器成本 | 250 |
| 制造费用 | 121.60 |
| 合计 | 4,971.60 |
那么:
4,971.60 元是当前计划下预计完成整个订单需要发生的成本。
如果订单数量是 20 EA:
计划单位成本
= 4,971.60 ÷ 20
= 248.58 元/EA
注意: 这是计划单位成本,不是实际单位成本。
八、第六步:分析实际成本——到底发生了多少钱?
这时才进入实际成本分析。
常用工具包括:
- CO03:生产订单成本分析;
- KOB1:订单实际成本行项目;
- MB51:物料凭证;
- MIGO:物料移动;
- 相关财务凭证。
重点分析:
生产订单
↓
实际成本
├── 材料
├── 作业
├── 外协
├── 间接费用
├── 其他成本
└── 结算/调整
例如 KOB1 中看到:
| 成本类型 | 金额 |
|---|---|
| 原材料 | 3,200 |
| 人工作业 | 450 |
| 机器作业 | 180 |
| 制造费用 | 170 |
| 实际成本合计 | 4,000 |
这时候才可以说: 截止当前时点,该生产订单已经发生 4,000 元实际成本。
但仍然不能直接说 8 个成品的最终成本就是 4,000 元。
九、第七步:必须把实际成本拆成“成本来源”
作为 SAP PP 顾问,看到“实际成本 4,000 元”以后,下一步不是马上计算单位成本,而是问:
这 4,000 元是怎么形成的?
建议按照以下顺序拆解。
1. 材料成本
主要关注:
- 261 发料;
- 262 冲销;
- 其他物料移动;
- 实际消耗数量;
- 物料价格。
核心逻辑:
实际发料数量 × 实际计价价格
≈ 材料实际成本
2. 作业成本
例如:
- 人工;
- 机器;
- 水电;
- 燃气;
- 模具;
- 其他费用。
需要追踪:
工序确认
↓
作业数量
↓
Activity Type
↓
作业价格
↓
作业成本
例如: ACT003 = 机器作业
如果实际确认: 10 小时
作业价格: 80 元/小时
那么:
10 × 80
= 800 元
十、第八步:分析目标成本——这是很多人最容易混淆的地方
理解生产订单成本时,一定要把 计划成本 和 目标成本 分开。
计划成本
回答: 按照订单原来的计划,预计需要多少钱?
目标成本
回答: 按照订单目前实际完成的数量/实际生产情况,按照目标成本逻辑应该是多少?
因此可以简单理解为:
计划成本
= 原计划应该花多少钱
目标成本
= 按照实际生产进度/实际产量,对应应该花多少钱
这也是为什么 目标成本通常比计划成本更适合用来评价生产过程中的成本控制情况。
十一、第九步:建立“计划成本—目标成本—实际成本”三角关系
这是 SAP PP 成本分析最核心的框架。
建议每次分析生产订单都建立下面这张表:
| 指标 | 金额 | 主要回答的问题 |
|---|---|---|
| 计划成本 | 4,971.60 | 原计划要花多少钱? |
| 目标成本 | 2,100 | 按实际产出应该花多少钱? |
| 实际成本 | 4,000 | 实际已经花了多少钱? |
| 实际产量 | 8 EA | 实际完成多少? |
| 订单数量 | 20 EA | 原计划生产多少? |
| 成本差异 | 1,900 | 为什么实际与目标不同? |
然后分析:
计划成本
↓
目标成本
↓
实际成本
三个数字之间的关系,比单独看任何一个数字都有意义。
十二、第十步:最后分析成本差异
当计划、目标、实际成本都拿到以后,才进入真正的成本分析。
例如:
计划成本:4,971.60
目标成本:2,100
实际成本:4,000
那么至少存在两个问题:
问题一:计划成本 → 目标成本
为什么: 4,971.60 → 2,100?
需要分析:
- 实际产量;
- 生产进度;
- BOM;
- 工艺路线;
- 标准价格;
- 作业价格;
- 成本核算逻辑。
问题二:目标成本 → 实际成本
为什么: 2,100 → 4,000?
这通常才是真正的生产成本异常分析。
可能原因:
- 实际材料超耗;
- 材料价格变化;
- 工时超耗;
- 作业价格变化;
- 返工;
- 报废;
- 非计划领料;
- 额外作业;
- 制造费用变化;
- 生产过程异常。
十三、一个非常实用的 SAP PP 成本分析树
实际工作中,建议把生产订单成本分析做成下面这棵树:
生产订单成本
│
├── 订单基本信息
│ ├── 生产物料
│ ├── 订单数量
│ ├── 工厂
│ ├── 生产版本
│ └── 订单状态
│
├── 数量
│ ├── 订单数量
│ ├── 工序确认数量
│ ├── 成品收货数量
│ ├── 报废数量
│ └── 剩余数量
│
├── BOM
│ ├── 理论材料
│ ├── 单耗
│ └── 理论成本
│
├── 工艺路线
│ ├── 工序
│ ├── 工作中心
│ ├── 作业类型
│ └── 计划工时
│
├── 计划成本
│ ├── 材料
│ ├── 作业
│ ├── 制造费用
│ └── 合计
│
├── 实际成本
│ ├── 261 材料发料
│ ├── 作业确认
│ ├── 其他费用
│ └── 结算
│
├── 目标成本
│
├── 差异分析
│ ├── 数量差异
│ ├── 价格差异
│ ├── 用量差异
│ └── 其他差异
│
└── WIP / 差异 / 结算
十四、不要只看 KOB1:必须建立“业务证据链”
一个成熟的 SAP PP 顾问,不应该只告诉财务:“KOB1 显示实际成本 4,000 元。”而应该能够把 4,000 元追溯到业务。
例如:
4,000 元实际成本
↓
成本要素
↓
KOB1 行项目
↓
物料 / 作业 / 费用
↓
物料凭证 / CO凭证 / FI凭证
↓
实际业务
例如发现: 材料成本 3,200 元。
继续追:
3,200
↓
261 发料
↓
物料 100010388
↓
实际发料数量
↓
物料价格
↓
对应物料凭证
这样才能回答: “为什么这个订单发生了 3,200 元材料成本?”
而不是只知道: “系统里显示 3,200 元。”
十五、特别容易出现的一个误区:实际成本 ÷ 完工数量
这是生产订单成本分析中最常见的错误。
例如:
实际成本 = 4,000 元
完工入库 = 8 EA
有人会直接计算:
4,000 ÷ 8
= 500 元/EA
然后得出: 当前产品实际成本 500 元/EA。这个结论需要非常谨慎。因为这 4,000 元可能包含:
- 已完成产品对应成本;
- 尚未完工工序发生的成本;
- 已领但尚未转化为成品的材料;
- 在制品成本;
- 返工成本;
- 报废成本;
- 其他尚未形成成品的投入。
因此:
“订单实际成本 ÷ 成品收货数量”只是一个简单的观察指标,不能直接等同于产品最终成本。
十六、进一步理解:生产订单其实是一只“成本容器”
可以把 SAP 生产订单理解成一个成本容器:
生产订单
│
┌──────────────┼──────────────┐
↓ ↓ ↓
材料 作业 其他
│ │ │
261 工序确认 间接费用
│ │ │
└──────────────┼──────────────┘
↓
订单实际成本
↓
┌────────┴────────┐
↓ ↓
成品 在制品
│ │
101 WIP
│ │
└────────┬────────┘
↓
订单结算
因此:
订单成本不是简单的“产品成本”,而是生产过程中各种成本事件在订单上的归集结果。
理解这一点之后,很多 SAP PP 成本问题都会容易很多。
十七、SAP PP 顾问应该掌握的核心事务码
| 事务码 | 主要用途 |
|---|---|
| CO03 | 查看生产订单 |
| CS03 | 查看 BOM |
| CA03 | 查看工艺路线 |
| MM03 | 查看物料主数据 |
| KOB1 | 查看订单实际成本 |
| KP26 | 查看成本中心/作业类型价格 |
| MB51 | 查看物料凭证 |
| MIGO | 查看/执行物料移动 |
| CO11N | 工序确认 |
| CO13 | 取消确认 |
| KO88 | 单个生产订单结算 |
| CO88 | 批量生产订单结算 |
不同 SAP 版本、业务配置及权限下,可用事务码和界面可能有所差异,因此实际项目中应以目标系统为准。
十八、SAP PP 顾问的一套标准检查清单
以后拿到一个“为什么这个生产订单成本这么高?”的问题,可以按照下面顺序检查。
A. 订单
- [ ] 订单号
- [ ] 生产物料
- [ ] 工厂
- [ ] 订单数量
- [ ] 生产版本
- [ ] 订单状态
B. 数量
- [ ] 计划数量
- [ ] 工序确认数量
- [ ] 成品收货数量
- [ ] 报废数量
- [ ] 剩余数量
C. BOM
- [ ] BOM 是否正确
- [ ] 单耗是否正确
- [ ] 是否存在替代料
- [ ] 是否存在实际超耗
D. 工艺路线
- [ ] 工序是否正确
- [ ] 工作中心是否正确
- [ ] 作业类型是否正确
- [ ] 计划作业量是否合理
E. 计划成本
- [ ] 材料成本
- [ ] 作业成本
- [ ] 制造费用
- [ ] 计划总成本
- [ ] 计划单位成本
F. 实际成本
- [ ] 261 发料
- [ ] 262 冲销
- [ ] 工序确认
- [ ] 作业成本
- [ ] 其他费用
- [ ] 是否存在异常凭证
G. 目标成本
- [ ] 目标成本是多少
- [ ] 目标成本如何计算
- [ ] 与实际产量是否匹配
H. 差异
- [ ] 数量差异
- [ ] 价格差异
- [ ] 材料超耗
- [ ] 工时超耗
- [ ] 返工
- [ ] 报废
- [ ] 制造费用差异
I. 结算
- [ ] 是否存在 WIP
- [ ] 是否存在订单差异
- [ ] 是否已经 TECO
- [ ] 是否已经结算
- [ ] 差异最终结算到哪里
十九、最终总结:记住这一条成本分析主线
生产订单
↓
生产什么?
↓
生产多少?
↓
应该消耗什么?(BOM)
↓
应该经过哪些工序?(工艺路线)
↓
原计划要花多少钱?(计划成本)
↓
实际上发生了什么?(实际成本)
↓
按照实际产出应该花多少钱?(目标成本)
↓
为什么实际成本和目标成本不一样?(差异分析)
↓
最终成本如何处理?(WIP / 差异 / 结算)
因此,一个 SAP PP 顾问真正的成本分析能力,不是会不会打开 KOB1,而是能不能把“生产业务 → PP 数据 → CO 成本 → FI 凭证”串成一条完整的证据链。
结语
在 SAP PP 项目中,生产订单成本往往是 PP、CO、MM、FI 四个模块的交汇点。
如果只站在 PP 角度看: “订单生产了多少、领了多少料、报了多少工。”
如果只站在 CO 角度看: “订单借方发生了多少成本。”
如果只站在 FI 角度看: “产生了哪些会计凭证。”
这些都只是局部。真正专业的分析应该把它们连接起来:
订单为什么产生这笔成本?这笔成本对应什么业务?按照计划应该是多少?按照实际产出应该是多少?实际为什么偏离目标?最后又如何进入产品成本或差异结算?
这才是 SAP PP 顾问分析生产订单成本时应该建立的完整思维框架。