
Oracle EBS 切到了 SAP但 BOM 结构和数据给得很完整正好跟上一轮 EBS 的大卡车形成对照。先把 SAP 里三个概念对齐SAP 的平均成本是Moving Average Price (MAP/V 价)标准成本是S 价 Costing Run (CK11N/CK40N)物料账实际成本就是Material Ledger CKML 多层实际成本核算——也就是国内 SAP 圈真正常说的物料账。下面用你给的数据贯穿走一遍最后给 EBS vs SAP 对照表。 前置数据先锁死BOM 结构每台大卡车车架总成半成品自制下展钢材 焊接辅料发动机 ×1外购S80,000发票 78,000 →有利 PPV 2,000轮胎 ×N外购略假设无差驾驶室半成品自制下展钢板 玻璃大卡车成品 S300,000实际310,000 →总制造差异 10,000/台钢材S5,000/吨发票 5,200 →不利 PPV 200/吨注SAP 标准成本下采购订单价一般维护成标准价或 info record 价SPPV/IPV 的出生节点跟 EBS 略有不同下面每步会点出来。一、SAP 平均成本MAP / V 价走法SAP 里原材料/半成品如果设Price Control V (Moving Average)就是移动加权逻辑跟 EBS 平均成本很像但分录细节是 SAP 味道。① 采购收货MIGO 101 到 PO发动机 PO 价 78,000这里 V 价物料 PO 价直接进均价池不按 S 走Dr 原材料-发动机 78,000 按PO价入库存推高/推低MAP Cr 应付暂估 GR/IR 78,000收货后发动机 MAP 被重算(原库存金额78,000)/(原数量1)。② 发票校验MIRO产生 IPVV 价下无 PPV 科目发票 78,000PO 也是 78,000 → 无差Dr GR/IR 78,000 Cr 应付账款 78,000 税略如果发票是 79,000、PO 78,000 → SAP V 价下 IPV 走价格差异-采购科目国内常配进损益或调 MAP看 OBYC·PRD 配置Dr GR/IR 78,000 Dr 价格差异 PRD(IPV) 1,000 不利借 Cr 应付账款 79,000 SAP V 价下没有 PPV 这个独立科目——PO 价直接进 MAP发票 vs PO 的差叫 IPVSAP 也叫发票价差挂在 PRD 科目下。这是跟 EBS 最大的命名差异。③ 车间发料MB1A/261 → WIP按当前 MAP 出无 Usage 差异概念Dr 生产成本-材料大卡车工单 78,000 1×当前MAP Cr 原材料-发动机 78,000车架总成、驾驶室如果是 V 价半成品也按它们当前 MAP 发。④ 生产确认报工 完工入库SAP 里 V 价成品也能跑生产工单但工单不计标准按实际归集报工Cats/CO11N实际工时 × 实际工资率 →Dr 生产成本-人工 / Cr 作业类型KSII 重估后完工入库MIGO 101 到工单按实际归集成本 ÷ 完工数回算一个实际单位成本写进 MMV 价成品的 MAP 被推分录Dr 产成品-大卡车 310,000 实际归集÷1台 Cr 生产成本-材料 XXX Cr 生产成本-人工 XXX Cr 生产成本-制造费用 XXX⑤ 销售出库按 MAP 出 COGS无差异。平均成本小结SAPV 价下全程实际对实际差异只有 IPV发票 vs PO且 PRD 科目可配进损益——SAP 的 V 价比 EBS 平均成本还裸一点因为连 PPV 科目都不存在。二、SAP 标准成本S 价走法S 价下Price Control S标准价由 CK11N 算、CK24 发布Frozen库存/WIP/产成品全按 S 记账差异走 PRD 下各子科目。这是 SAP 制造企业 80% 的玩法。① 采购收货MIGO 101发动机 S80,000PO 通常也挂 80,000info record 取标准Dr 原材料-发动机 80,000 按S进库存不是PO价 Cr 应付暂估 GR/IR 80,000注意SAP S 价下收货按 S 进库存跟 EBS 一样PO 价若 ≠ S收货时就会蹦 PPV——不对SAP 的标准走法是 PO 价 S所以收货无 PPV真正 S 价下的 PPV 来自发票 vs S的整个差塞进一个 PRD-PPV 科目。国内有些项目 PO 价故意≠S那收货就有小差但主流是 POS。这里按主流POS80,000发票 78,000。② 发票校验MIRO→ 产生 PPVSAP 叫 PRD-PPVDr GR/IR 80,000 冲暂估 Cr 应付账款 78,000 税略 Cr PPVPRD-采购价差 2,000 有利发票S贷 SAP S 价下PPV 发票价 − 标准价整段差一次性进不像 EBS 拆成 PPV(PO vs S)IPV(发票 vs PO) 两段。这是 EBS vs SAP 在标准成本下最容易被混的点——EBS 两段可拆SAP 一段合并除非你 PO≠S 刻意做两段。钢材那笔反过来S5,000发票 5,200 →Dr PPV 200不利借。③ 车间发料261 → 工单车架总成半成品S 价、发动机S80,000、轮胎、驾驶室半成品S 价按 BOM 发Dr 生产成本-材料大卡车工单 80,000 发动机 1×S80,000 Dr 生产成本-材料大卡车工单 车架S 驾驶室S 轮胎S Cr 原材料/半成品-XXX假设 BOM 里车架 S40,000、驾驶室 S35,000、轮胎 S145,000凑 300,000 − 80,000220,000 给三个半成品轮胎先不管精确分配工单材料侧按 S 归集 300,000 里的材料段。如果实发量 ≠ BOM比如轮胎 BOM 6 个实领 7SAP 在发料那笔就生Material Usage Variance走 PRD-用量差Dr 生产成本-材料 BOM标准量×S Dr PRD-用量差 Usage (实-标)×S不利借 Cr 原材料-轮胎 实量×S④ 报工 作业价格重估关键 SAP 特色SAP 标准成本生产侧跟 EBS 最大不同SAP 有计划作业价 vs 实际作业价两层EBS 只有标准费率 vs 实际工资。工单 release 时带Plan Activity PriceCK11N 滚出来的比如焊接 50/小时报工CO11N按实际工时吸收 plan price 进工单Dr 生产成本-人工/机器工单 实工时 × 计划价 Cr 作业类型-计划/实际 实工时 × 计划价月末KSII作业价格重估把成本中心实际费用 ÷ 实际工时算出实际作业价与计划价的差 Rate Variance自动抛Dr/Cr 生产成本-工单段 实际价-计划价×实工时 Dr/Cr PRD-资源费率差 Rate效率差EfficiencySAP 里不直接生科目而是工单订单结算时体现在工单实际总成本 vs 标准总成本的总差异里或者拆成数量方差目标量 vs 实际产出。⑤ 制造费用吸收SAP 制造费用走成本中心 → 作业类型 → 工单 的吸收链月末 KSU5分配/KSV5分摊把制造费用从次级成本中心摊到主要成本中心KSII 重估后作业价里已经含了制造费用所以大卡车工单里的制造费用其实是嵌在作业类型里的不单独像 EBS 那样Dr WIP-Overhead⑥ 完工入库101 到工单按 SDr 产成品-大卡车 300,000 1台×S Cr 生产成本-材料 XXX材料S归集 Cr 生产成本-人工/机器 XXX计划价×工时标准对标准无差异——跟 EBS 一样。⑦ 工单结算KO88 / CO88→ WIP 差异SAP 工单月末先算WIP未完工部分再算结算差异总差异工单标准成本 300,000Released 时固化工单实际归集 310,000材料 PPV 连带 用量差 Rate 差 实际工费总差异 310,000 − 300,000 10,000不利KO88 跑完Dr 工单差异PRD-生产差异 10,000 不利借 Cr 生产成本-各要素 清平然后月末CO88 结算差异按存货:COGS 比例分摊配置里选或全进 COGSDr 主营业务成本 COGS 10,000 Cr PRD-生产差异 10,000如果期末有大卡车库存 4 台 已售 6 台假设当月产 10 台则 40% 差异留存货、60% 进 COGS。 SAP S 价下没有 EBS 那种单独的 WIP Close Variance 科目——工单关账CLSD时尾差直接并进 PRD-生产差异由 KO88 一把结清。EBS 的 WIP Close 是中间科目SAP 是 PRD 直收。三、SAP 物料账实际成本ML CKML这是 SAP 的杀手锏EBS 的 Periodic Actual 只能算半吊子对标SAP ML 是真正的多层嵌套实际成本核算。核心逻辑大卡车 BOM 三层Layer 3: 大卡车成品 ← 最上层吸收下层所有差异 Layer 2: 车架总成、驾驶室半成品← 中层吸自己的 下层传上来的 Layer 1: 钢材、焊接辅料、钢板、玻璃、发动机、轮胎原材料/外购← 底层平时记账跟 S 价完全一样——收货按 S、发票 PPV 挂 PRD、发料按 S 进工单、报工按计划价、完工按 S 入库。差异全挂 PRD 科目里不往下滚。月末跑 MLCKMLCP分四步Step 1: 确定单层差异Single-Level发动机PPV 有利 2,000/台 → 单层差异 -2,000钢材PPV 不利 200/吨 → 单层差异 200车架总成工单自己的人工/机器实际 vs 标准 → 单层制造差异 /-XXX驾驶室工单同上Step 2: 多层差异Multi-Level滚算——这是 ML 的精髓发动机那 -2,000 PPV不是停在发动机 PRD 里而是按比例滚去谁消耗了发动机→ 大卡车工单。钢材那 200滚去车架总成车架总成把自己的 200单层 工单制造差异单层打包再滚去大卡车。→ 最终大卡车这层多层差异合计 发动机 PPV(-2,000) 钢材 PPV(经车架) 焊接辅料 PPV 钢板 PPV 玻璃 PPV 车架自身制造差 驾驶室自身制造差 大卡车自身制造差。Step 3: 算期间实际单价Periodic Unit Price, PUP大卡车期间 PUP (期初金额本期收货金额按S单层差异多层差异) / (期初量本期入量)假设算出来 PUP 308,000比 S300,000 高 8,000说明你们这台实际 310,000 但可能有部分还摊了别的。Step 4: 结算CKMLCP Finalize→ 差异吸收分录ML 自动抛 FI 分录配置 OBYC·PRY / PRVDr 产成品-大卡车重估 XXX PUP与S的差×期末库存量留在库的部分 Dr 主营业务成本 COGS XXX 已售部分 Cr PRD-生产差异/PPV等 XXX 把之前挂的PRD清空SAP ML 跟 EBS Periodic Actual 的本质差距EBS 的吸收是差异科目 → 存货/COGS的一层平摊SAP ML 是原材料 PPV → 半成品工单 → 成品工单的多层递归滚算BOM 越深越显威力大卡车这种三层 BOM 正好是 ML 的舒适区SAP ML 还能跑CKMVFM差异分析 把总差异拆成采购价、汇率、用量、费率、结构五因素EBS 做不到这么细四、三大方法分录流向速览SAP大卡车视角节点平均成本(V)标准成本(S)物料账(ML)采购收货Dr 库存(PO价) / Cr GR/IRDr 库存(S) / Cr GR/IR同 S发票校验IPV 走 PRD调 MAP 或损益PPV 整段Cr/Dr PRD发票−S同 S月末再滚发料Dr 生产(当前MAP) / Cr 库存Dr 生产(S) / Cr 库存用量差→PRD同 S报工实际×实际无差异科目计划价进工单KSII 后 Rate 差→PRD同 S完工入库Dr 产成品(实际归集÷量) / Cr 生产Dr 产成品(S) / Cr 生产(各S)同 S月末/关账无差异吸收KO88:Dr PRD 生产差异 / Cr 生产CO88 摊 COGSCKMLCP: PUP 重估Dr 存货/COGS / Cr PRD实际单价MAP 实时动S 冻结不动差异挂 PRDPUP 期间算S 仍保留五、EBS vs SAP 两大 ERP 对比表大卡车场景维度Oracle EBSSAP S/4 HANA平均成本Perpetual AveragePO 价进均价池发票差走 PPV可调库存或损益Moving Average (V)PO 价进 MAP发票差走 PRD-IPV标准成本发布CST 模块 Cost RollupFrozen Std 存 cst_item_costsCK11N 算 → CK24 发布S 价锁在 MBEWHPPV 出生两段可选Delivery 时 PO vs S → PPV发票时 Inv vs PO → IPV一段合并主流发票时 Inv vs S → PRD-PPV也可 PO≠S 拆两段但不主流WIP 差异分类Usage / Rate / Efficiency / Volume / WIP Close 五类Cost Mgr 自动抛用量差(Material Usage) 费率差(Rate, KSII 后) 总差异(KO88)无单独 Volume 科目(含在总差异)WIP Close有关账科目 WIP Close Var清尾差无尾差直进 PRD-生产差异KO88 结清制造费用路径WIP-Overhead 直挂月末分配程序成本中心→作业类型→工单KSII 嵌进作业价物料账/实际成本CST Periodic ActualCSTPCENG一层吸收无多层滚算ML (CKMLCP)多层递归滚算PUPCKMVFM 五因素拆解BOM 三层吸收发动机 PPV 工单端重估→大卡车 WIP车架自身差另算不递归发动机 PPV→大卡车钢材 PPV→车架→大卡车递归滚差异吸收时机月末 CST 吸收程序存货:COGS 比例S 价CO88 结算MLCKMLCP Finalize大卡车本例差异归宿PPV(发动机-2,000 钢材200) 制造差10,000 → 月末吸收进 COGS/存货S 价PRD 直挂 10,200 总差 → CO88 摊MLPUP308,000递归滚清 PRD一个跨 ERP 的踩坑提醒你给的数据里发动机是有利 PPV-2,000、钢材是不利 PPV200这种有正有负在 ML 跑多层滚算时会互相抵消一部分——大卡车 BOM 三层 有利/不利混着来正是 ML 比 EBS Periodic Actual 强的地方EBS 的吸收是所有差异先加总再按存货:COGS 摊ML 是每一层 PUP 先递归清掉再往上走所以ML 算出来的产成品期间实际成本对 BOM 深层采购价波动的反映更准比如发动机涨价 5% 传到整车 vs 钢材涨价 5% 传到整车ML 能分层看到EBS 混在一起。重卡/汽车链选 SAP 基本就是冲 ML 这个能力去的——EBS 想做到同等精度得大量客制国内 Oracle 车企项目最后都是标准成本 年末手工物料账调整凑合。