大卡车(成品)
├── 车架总成(半成品)
│ ├── 钢材(原材料)
│ └── 焊接辅料(原材料)
├── 发动机(外购件)
├── 轮胎(外购件)
└── 驾驶室(半成品)
├── 钢板(原材料)
└── 玻璃(原材料)
关键数据假设: 钢材:标准价 5,000元/吨,采购发票价 5,200元/吨 发动机:标准价 80,000元/台,采购发票价 78,000元/台 大卡车标准成本:300,000元/台 实际生产成本:310,000元/台 以上面的价格和BOM 然后用Oracle ebs 分别用平均成本 标准成本 物料账实际成本为示例 给我说明 分别从采购入库 到车间出库 是如何进行成本核算 成本归集 成本分摊 以及 PPV IPV WIP 差异是如何进行调整处理的
以同样的大卡车生产BOM和价格数据,用Oracle EBS(R12)的三种成本方法重新走一遍全链路。Oracle EBS 的成本管理逻辑与 SAP 核心思想相通,但模块名称、事务码和差异分摊机制有显著差异。
一、Oracle EBS 三种成本方法概览
| 方法 | Oracle EBS 术语 | 核心机制 |
|---|---|---|
| 平均成本 | Average Costing(永续加权平均) | 每次交易实时重算平均单价,差异即时吸收进库存 |
| 标准成本 | Standard Costing | 冻结标准价(Frozen Cost),日常交易按标准价,差异挂账到专门科目 |
| 物料账实际成本 | Periodic Average Costing(PAC)/Actual Costing | 日常按标准价(或暂估价)记账,月末运行Periodic Cost Processor计算期间平均实际成本,追溯调整所有消耗 |
Oracle EBS 没有 SAP 那种独立的Material Ledger模块,但Periodic Costing(期间成本法)在逻辑上与 SAP ML 完全对应:都是"日常标准管控 + 月末实际还原"。
二、Oracle EBS 平均成本法(Average Costing)
组织参数:Costing Method = Average
2.1 采购入库(Receiving → Deliver)
业务:采购钢材 10 吨,PO 价 5,200 元/吨。
Oracle 操作:Receiving → Deliver to Inventory
会计分录:
借:原材料库存(钢材) 52,000 (10吨 × 5,200) 贷:应计负债(Accrual) 52,000PPV 处理:不产生 PPV。Oracle 平均成本法下,采购价直接滚入库存,系统实时重算平均单价。若此前库存为 0,钢材平均成本立即变为5,200 元/吨。
发动机采购(78,000 元/台):同理,库存按 78,000 入账,平均成本 = 78,000。
2.2 发票校验(Invoice Matching)
业务:钢材发票价 5,100 元/吨(比 PO 价低 100)。
Oracle 操作:AP → Invoice Workbench匹配 PO
会计分录:
借:应计负债(Accrual) 52,000 贷:应付账款 51,000 贷:原材料库存(钢材) 1,000 ← 发票差异直接冲减库存价值IPV 处理:平均成本法下,发票价与 PO 价的差额直接调整库存科目。若库存已被领用至车间,则差额调整当期费用(如杂项损益),不会挂 IPV 差异科目。
2.3 车间领料(WIP Issue)
业务:领用钢材 2 吨到车架生产工单。
Oracle 操作:WIP → Material Transactions → Issue
会计分录:
借:WIP 账户(车架工单) 10,400 (2吨 × 当前平均价 5,200) 贷:原材料库存(钢材) 10,400成本归集:发料按当前实时平均成本计价,直接进入 WIP 账户。
2.4 成本归集与分摊(Resources & Overheads)
Oracle 通过WIP Accounting Classes(WIP 会计分类)归集成本:
| 成本要素 | 发生方式 | Oracle 归集路径 |
|---|---|---|
| 直接人工 | 工资系统 | 记入资源成本中心 → 通过WIP Move Transactions按实际工时记入工单 |
| 机器折旧 | 固定资产模块 | 同上,作为资源费用记入 |
| 制造费用 | 杂项发票 | 通过Overhead Rules(间接费用规则)按费率吸收到工单 |
关键逻辑:平均成本法下,资源费用按实际发生额或实际费率记入 WIP,没有"标准作业费率"导致的资源差异。
2.5 完工入库(WIP Completion)
业务:大卡车完工 1 台。
Oracle 操作:WIP → Completion Transactions
会计分录:
借:库存商品(大卡车) 310,000 (WIP 账户累计的实际成本) 贷:WIP 账户 310,000成本特点:WIP 账户累计了所有实际发生的材料、人工、费用,完工时全额转出,不存在"标准成本差异"。成品库存按310,000 元作为新的平均成本。
2.6 销售出库(Ship Confirm)
业务:销售大卡车 1 台。
Oracle 操作:Order Management → Ship Confirm
会计分录:
借:主营业务成本(COGS) 310,000 (按当前平均成本) 贷:库存商品(大卡车) 310,000WIP 处理:月末如有未完工工单,WIP 账户余额就是实际已发生成本,自然留在资产负债表,下月继续归集。不存在 WIP 差异调整。
三、Oracle EBS 标准成本法(Standard Costing)
组织参数:Costing Method = Standard,需预先通过Cost Update发布Frozen Cost。
标准成本发布:
钢材:5,000 元/吨
发动机:80,000 元/台
大卡车:300,000 元/台(通过
BOM + Routing + Resource Rates滚算)
3.1 采购入库(PPV 产生)
业务:钢材 10 吨 @ 5,200,标准 5,000。
Oracle 操作:Receiving → Deliver
会计分录:
借:原材料库存(钢材) 50,000 (10吨 × 标准价 5,000) 借:采购价格差异(PPV) 2,000 (10吨 × 200 不利差异) 贷:应计负债(Accrual) 52,000 (10吨 × PO 价 5,200)PPV 产生:Oracle 标准成本法下,PPV = (PO 价 - Frozen 标准价) × 数量。差异记入Purchase Price Variance科目,单独挂账。
3.2 发票校验(IPV 产生)
业务:发票价 5,100 元/吨(比 PO 价低 100)。
Oracle 操作:AP → Match to Receipt
会计分录:
借:应计负债(Accrual) 52,000 贷:应付账款 51,000 贷:发票价格差异(IPV) 1,000 ← 发票价与 PO 价差额IPV 处理:Oracle 中 IPV 通常单独设置账户(或通过Acquisition Cost Adjustment处理),月末根据配置转入损益或继续挂账。
PPV vs IPV 在 Oracle 中的关系:
PPV= PO 价 vs 标准价(Receiving 时产生)
IPV= 发票价 vs PO 价(Invoice 时产生)
两者共同反映实际采购成本 vs 标准成本的总偏差。
3.3 车间领料(WIP Issue)
业务:领用钢材 2 吨。
Oracle 操作:WIP → Issue
会计分录:
借:WIP 账户(车架工单) 10,000 (2吨 × 标准价 5,000) 贷:原材料库存(钢材) 10,000成本归集:始终按Frozen 标准价发料,生产工单归集的是标准材料成本。
3.4 成本归集与作业差异(WIP Move / Resource Transactions)
Oracle 标准成本法下,资源通过Routing中的Standard Resource Rate吸收:
日常发生:
实际人工费用 30,000 → 记入Resource Cost Center
实际折旧 20,000 → 记入Resource Cost Center
实际费用 15,000 → 记入Resource Cost Center
工单确认时(Move Transaction):
借:WIP 账户(人工) 25,000 (标准费率 × 确认工时) 贷:资源成本中心 25,000月末资源成本中心余额:
实际 65,000 - 转出 25,000 =40,000 资源差异
这部分差异 Oracle 称为Resource Rate Variance或Efficiency Variance,通过WIP Variance Account处理。
3.5 完工入库(WIP Completion)
业务:大卡车完工 1 台。
Oracle 操作:WIP → Completion
会计分录:
借:库存商品(大卡车) 300,000 (标准成本) 贷:WIP 账户 300,000此时 WIP 账户状态:
借方实际归集:材料 10,000 + 人工 30,000 + 折旧 20,000 + 费用 15,000 = 75,000(仅车架部分,简化)
贷方标准产出:300,000
若工单未完全结算,差额通过WIP Value Report计算WIP 在制品价值
3.6 WIP 差异结算(WIP Variance)
Oracle 操作:WIP → Close Discrete Jobs(或运行WIP Variance Report)
假设工单最终:
总实际成本:310,000
总标准成本:300,000
WIP Variance = 10,000
差异构成(Oracle 自动拆分):
Material Usage Variance(材料用量差异):实际领料量 vs BOM 标准量
Resource Rate Variance(资源费率差异):实际费率 vs 标准费率
Efficiency Variance(效率差异):实际工时 vs 标准工时
差异分摊分录:
借:WIP 差异损失(WIP Variance Account) 10,000 贷:WIP 账户 10,000分摊去向(由 WIP Accounting Class 配置决定):
方案 A:全部记入当期损益(最常用)
方案 B:按完工产品库存 vs 销售比例分摊(需自定义分配规则)
3.7 销售出库
业务:销售大卡车 1 台。
会计分录:
借:主营业务成本(COGS) 300,000 (标准成本) 贷:库存商品(大卡车) 300,000若 WIP Variance 选择记入损益,则销售成本保持 300,000,差异 10,000 单独体现在损益表;若选择分摊,则 COGS 和库存价值会被调整。
四、Oracle EBS 物料账实际成本(Periodic Average Costing)
Oracle 中对应 SAP Material Ledger 的是Periodic Average Costing(PAC,期间平均成本法),通常用于需要月末精准还原实际成本的场景。
核心机制:
日常:所有交易按Frozen 标准价记账(同 Standard Costing)
月末:运行Periodic Cost Processor(期间成本处理器),计算期间单位成本(Periodic Unit Cost)
追溯调整:将差异按消耗结构(BOM 上卷)分摊到库存、WIP、销售成本
4.1 采购入库(差异被"捕获")
业务:钢材 10 吨 @ 5,200,标准 5,000。
Oracle 操作:Receiving → Deliver
会计分录(同标准成本):
借:原材料库存(钢材) 50,000 (标准价) 借:PPV 2,000 贷:应计负债 52,000PAC 特殊处理:PPV 不被直接记入损益,而是被Cost Processor捕获为"待分摊差异",参与月末期间成本计算。
4.2 发票校验(IPV 被捕获)
业务:发票价 5,100。
会计分录(同标准成本):
借:应计负债 52,000 贷:应付账款 51,000 贷:IPV 1,000PAC 处理:IPV 同样被捕获,进入Acquisition Cost Adjustment Pool。
4.3 车间领料(标准价记账,差异跟踪)
业务:领用钢材 2 吨。
会计分录:
借:WIP 账户 10,000 (标准价) 贷:原材料库存 10,000PAC 多层跟踪:系统记录:
钢材当期总差异 = PPV 2,000 + IPV 1,000 = 3,000 元
领用 2 吨占 10 吨的 20%
这 2 吨钢材"携带"的差异份额 = 600 元,将跟随 BOM 上卷到车架 → 大卡车
4.4 生产执行与成本归集
同标准成本法,日常按标准价归集人工、折旧、费用。
PAC 多层差异上卷(核心逻辑):
大卡车(成品) ├── 车架总成(半成品)← 钢材差异 600元 上卷到这里 ├── 发动机(外购件) ← 自己的 PPV/IPV 上卷 └── 驾驶室(半成品) ← 钢板差异上卷到这里OraclePeriodic Cost Processor会自动按BOM 消耗比例逐层传递差异,而不是简单按数量平摊。
4.5 月末运行 Periodic Cost Processor(CKMLCP 的 Oracle 等价物)
Oracle 操作:Cost Management → Periodic Cost → Run Periodic Cost Processor
步骤 1:单级成本确定(Single-Level)
计算钢材的期间成本 = (期初成本 + 本期采购实际成本) / 总数量
例如:钢材期间成本 = 5,300 元/吨(含 PPV/IPV 分摊)
步骤 2:多级成本上卷(Multilevel)
钢材差异 → 车架总成 → 大卡车
发动机差异 → 大卡车
驾驶室差异 → 大卡车
步骤 3:消耗重估(Revaluation)
已销售大卡车:差异调整COGS
库存大卡车:差异调整Inventory
WIP 在制品:差异调整WIP Value
4.6 WIP 差异处理(PAC 特有)
Oracle PAC 可配置WIP 是否参与期间成本重估:
| 配置 | 处理逻辑 |
|---|---|
| WIP 参与重估 | 未完工工单按实际消耗比例承担差异,WIP 价值被调整为实际成本,下月继续生产时基于实际成本 |
| WIP 不参与 | 差异全部由完工产品和销售承担,WIP 保持标准成本 |
示例(WIP 参与重估):
大卡车月末完工 80%,WIP 20%
总差异 10,000 元
WIP 承担 2,000 元 → 调整 WIP 账户
完工产品承担 8,000 元 → 其中已销售部分调 COGS,库存部分调 Inventory
4.7 完工入库与销售(实际成本还原后)
月末 Processor 运行后,大卡车实际成本被还原为 310,000 元。
调整分录(由 Cost Processor 自动生成):
借:库存商品(大卡车) 10,000 (若库存还有剩余) 贷:期间成本调整账户 10,000 借:主营业务成本(COGS) 8,000 (假设已销售 80%) 贷:期间成本调整账户 8,000最终利润表:
销售收入:400,000
销售成本:310,000(精准实际成本)
毛利:90,000
五、Oracle EBS 全流程对比总结
| 环节 | 平均成本法 | 标准成本法 | 期间成本法(PAC) |
|---|---|---|---|
| 采购入库 | 按 PO 价入库,无 PPV | 按标准价入库,PPV 挂差异科目 | 同标准成本,PPV 被捕获待分摊 |
| 发票校验 | 差异直接调整库存价值 | IPV 挂差异科目 | 同标准成本,IPV 被捕获 |
| 生产领料 | 按当前平均成本 | 按标准价 | 按标准价,差异份额被跟踪 |
| 作业归集 | 实际费用直接入 WIP | 标准费率入 WIP,差异挂资源成本中心 | 同标准成本 |
| 完工入库 | 按 WIP 累计实际成本 | 按标准成本,差异挂 WIP | 按标准成本,差异待月末还原 |
| WIP 处理 | 实际成本自然留在工单 | 按标准成本 × 完工率 | WIP 可按实际消耗比例重估 |
| 差异分摊 | 无差异 | 月末一次性记入损益或分摊 | 按 BOM 结构逐层精准分摊 |
| 库存价值 | 实时近似实际 | 标准价(可能偏离) | 月末还原为实际期间成本 |
| 销售成本 | 当前平均成本 | 标准成本 ± 差异 | 精准实际成本 |
| 月末操作 | 无需特别处理 | 运行 WIP Variance / Close Job | 运行 Periodic Cost Processor |
六、PPV / IPV / WIP 差异在 Oracle 中的调整处理
6.1 PPV(Purchase Price Variance)
| 方法 | Oracle 处理路径 |
|---|---|
| 平均成本 | 不产生 PPV。采购价实时滚入库存,差异即时吸收 |
| 标准成本 | 记入PPV Account(通常在 Organization Parameters 中配置)。月末通过WIP Variance Report或手动分录转入损益,或按库存/消耗比例分摊 |
| 期间成本 | PPV 被Periodic Cost Processor捕获,作为"Acquisition Cost Adjustment"参与期间成本计算,最终按消耗结构分摊到库存/WIP/COGS |
Oracle 标准成本下 PPV 常见分摊配置:
在
Organization Parameters→Costing Information中配置 PPV Account通常月末做转账分录:
借:PPV Account(冲销) 贷:Cost of Goods Sold(或 Inventory,取决于配置)
6.2 IPV(Invoice Price Variance)
| 方法 | Oracle 处理路径 |
|---|---|
| 平均成本 | 差异直接调整库存价值(若库存充足);若库存不足,差额记入Expense Account(如Invoice Price Variance或Miscellaneous Expense) |
| 标准成本 | 记入IPV Account,月末处理同 PPV |
| 期间成本 | IPV 被捕获为发票调整,参与月末期间成本计算,按消耗比例分摊 |
Oracle 关键配置:AP Invoice Entry中的Match Option(Two-Way / Three-Way / Four-Way)决定 IPV 何时产生。
6.3 WIP 差异(WIP Variance)
| 方法 | Oracle 处理 |
|---|---|
| 平均成本 | 无 WIP 差异概念。WIP 账户余额就是实际已发生成本,自然结转 |
| 标准成本 | 通过WIP Value Report计算:WIP Variance = 实际成本 - 标准成本。运行Close Discrete Job时,差异转入配置的WIP Variance Account。可选择:①全部记入损益;②按库存/销售分摊 |
| 期间成本 | 运行Periodic Cost Processor时,WIP 可选择参与重估。若参与,WIP 按实际消耗比例承担差异,生成调整分录;下月继续生产时,WIP 基于实际成本继续归集 |
Oracle WIP 差异自动拆分(标准成本法):
Material Usage Variance:材料用量差异Resource Rate Variance:资源费率差异Efficiency Variance:效率差异(工时差异)Material Overhead Variance:物料间接费用差异
七、SAP vs Oracle EBS 成本核算对比总表
| 对比维度 | SAP | Oracle EBS |
|---|---|---|
| 成本方法 | 移动平均(Moving Average)、标准成本(Standard)、物料分类账(Material Ledger) | 平均成本(Average)、标准成本(Standard)、期间成本(Periodic Average / Actual) |
| 标准成本发布 | CK11N(单个估算)、CK40N(批量发布)、CK24(标记/发布) | Cost Update(Frozen Cost Update),通过BOM/Routing滚算 |
| 采购入库 PPV | 标准成本法下:DR Inventory @标准价、DR PPV、CR GR/IR @PO价 | 标准成本法下:DR Inventory @Frozen Cost、DR PPV、CR Accrual @PO价 |
| 发票校验 IPV | MIRO匹配,产生 IPV 挂账 | AP Invoice Workbench匹配,产生 IPV 挂账 |
| 平均成本法 PPV | 不产生 PPV,差异实时滚入库存 | 不产生 PPV,差异实时滚入库存 |
| 生产领料 | MIGO(261)按标准价/平均价发料到生产订单 | WIP Issue(WIP Material Transactions)按标准价/平均价发料到 WIP |
| 成本归集 | 成本中心(Cost Center)→ 作业类型(Activity Type)→ 生产订单(Production Order) | 资源成本中心(Resource Cost Center)→WIP Move Transactions→ WIP Accounting Class |
| 作业确认 | CO11N/CO15确认工时,按标准作业费率记入订单 | WIP Move Transactions确认工序移动,按标准 Resource Rate 吸收 |
| 完工入库 | MIGO(101)按标准成本/实际成本入库 | WIP Completion按标准成本/平均成本入库 |
| WIP 计算 | KKAX(单个)、KKBT(批量)计算 WIP 价值 | WIP Value Report计算 WIP,基于标准成本 × 完工率 |
| WIP 差异结算 | KO88/CO88结算订单,差异转入差异科目 | Close Discrete Job关闭工单,差异转入WIP Variance Account |
| 差异科目 | PPV、IPV、WIP Variance、Material Usage Variance、Input Price Variance、Input Quantity Variance 等 | PPV、IPV、WIP Variance、Material Usage Variance、Resource Rate Variance、Efficiency Variance |
| 月末实际成本还原 | Material Ledger:CKMLCP(单级/多级价格确定、消耗重估、WIP 重估) | Periodic Cost Processor:计算 Periodic Unit Cost,追溯调整库存/COGS/WIP |
| 差异分摊精度 | 按 BOM 消耗结构逐层上卷(Multilevel),精准分摊到每一层物料 | 按 BOM 结构期间成本上卷,支持多层分摊,但配置灵活度略低于 SAP ML |
| WIP 重估 | ML 支持 WIP 按实际消耗比例重估,下月基于实际成本继续 | PAC 可选 WIP 参与重估,逻辑类似 |
| 成本类型管理 | 标准成本、计划成本、实际成本、目标成本 | Frozen Cost、Pending Cost、Average Cost、Periodic Cost |
| 核心模块 | CO(管理会计)、MM(物料管理)、PP(生产计划) | INV(库存)、WIP(车间管理)、CST(成本管理)、PO(采购)、AP(应付) |
| 典型事务码/程序 | MIGO、MIRO、CO11N、CKMLCP、KKAX、KO88 | Receiving、WIP Issue、WIP Completion、Periodic Cost Processor、Close Discrete Job |
| 成本还原输出 | PUP(Periodic Unit Price,周期单位价格) | Periodic Unit Cost(期间单位成本) |
| 适用行业 | 离散制造、流程制造、汽车、重工(ML 特别适合复杂 BOM) | 离散制造、流程制造、电子、消费品(PAC 适合流程制造) |
| 系统复杂度 | ML 配置复杂,需理解成本组件拆分、差异类别、分摊规则 | PAC 配置相对直观,但多层 BOM 上卷逻辑需仔细测试 |
| 集成特点 | 高度集成,CO 模块与 MM/PP/SD 实时集成 | 模块化强,WIP/CST/INV/AP 通过接口集成,配置点分散在各模块 |
八、关键差异总结
| 核心差异点 | SAP | Oracle EBS |
|---|---|---|
| PPV 在平均成本法下 | 无 PPV,差异实时滚入库存 | 无 PPV,差异实时滚入库存 |
| 差异分摊深度 | Material Ledger支持多层 BOM 精准上卷,差异可分摊到每一层半成品的库存/WIP/COGS | Periodic Costing支持期间成本还原,但复杂 BOM 的多层差异追踪配置工作量较大 |
| WIP 差异 | 通过订单结算(KO88)集中处理,ML 可重估 WIP | 通过Close Discrete Job处理,PAC 可选 WIP 重估 |
| 成本中心与作业 | 强调Activity Type(作业类型),人工/折旧/费用都抽象为"作业" | 强调Resource(资源)和Overhead(间接费用),与工艺路线(Routing)绑定更紧密 |
| 用户操作习惯 | 事务码驱动(MIGO、MIRO) | 表单/界面驱动(Receiving、WIP Transactions) |
一句话总结:
SAP像一台精密的成本核算机床,尤其是 Material Ledger 的多层差异上卷和成本组件拆分,适合超复杂 BOM、全球化集团;
Oracle EBS像一套灵活的成本管理工具箱,Periodic Costing 也能实现实际成本还原,但配置更分散,适合已有 Oracle 生态、流程制造与离散制造混合的企业。