华为MetaERP Oracle EBS 里“物料账实际成本“不是 SAP ML 那种,国内 Oracle 项目常说的“物料账“对应的是 Periodic Actual Costing(期间实际成本) Oracle EBS 里物料账实际成本不是 SAP ML 那种国内 Oracle 项目常说的物料账对应的是Periodic Actual Costing期间实际成本 CST 差异吸收程序月末才把 PPV、制造费用差异往库存/COGS/WIP 里滚平时 WIP/库存按期间加权或移动均价承载。下面用生产一台大卡车做贯穿例子BOM 设四个子件车架采购件标准价 5,000、发动机采购件标准价 20,000、轮胎×6采购件标准价 800/个、驾驶室自制半成品标准价 8,000Routing 三道工序焊接人工标准 2h×30 元机器 1h×50 元→ 涂装外协→ 总装人工 3h×30 元制造费用按人工工时吸收费率 15 元/h。先把三种方法在 EBS 里的定位讲清维度平均成本 Perpetual Average标准成本 Standard Cost物料账实际成本 Periodic Actual国内叫物料账库存计价实时移动加权标准价Frozen期间实际/加权月末吸收差异PPV发票差调均价或进损益看设置必走 PPV 差异科目先挂月末吸收制造差异无全是实际Usage/Rate/Efficiency/Volume/WIP Close 五大类月末统一算差异再吸收适用商贸/离散简单制造绝大多数标准成本制造企业成本精度要求高的制造类似 SAP ML 思路 术语先澄清EBS 里PPV Purchase Price Variance Invoice Price Variance就是 PO 价 vs 发票价的差在发票匹配 PO 时产生。国内有些顾问把收货暂估 vs 发票叫 IPV但 EBS 标准成本下收货是按标准价入库存、不走暂估科目Receiving Subinventory 中转发票匹配 PO 才蹦 PPV——所以 EBS 语境里PPV 和 IPV 是一回事别拿用友/SAP 的 IPV票料时间差思维套过来。一、平均成本Perpetual Average走法平均成本下所有环节都按实际/加权均价走没有差异科目这套东西PPV 要么直接调库存均价要么小额进损益看 org 参数PPV Account指向。大卡车例子前置假设发动机 PO 价 20,000但市场上这次买成 21,000税另算下面省略税轮胎标准说 800 实际买成 850。① 采购收货ReceiptDr 原材料-发动机 21,000 按PO收货价实时进均价池 Cr 应计负债-接收 21,000此时发动机的移动均价被重算(原库存金额21,000)/(原数量1)。② 采购发票Invoice Match PO发票价 21,000 与 PO 价 21,000 一致 → 无 PPV。如果发票是 21,500Dr 应计负债-接收 21,000 Dr 原材料-发动机 500 PPV走库存调整平均成本下常见设法是调库存而非进损益 Cr 应付账款 21,500平均成本 Org 参数里PPV Account如果指向库存科目就是上面这种——均价继续被 500 推高如果指向 PPV 损益科目就Dr PPV 500。③ 车间发料WIP Material Issue按当前移动均价出无差异Dr WIP-材料大卡车工单 BOM用量×当前均价 Cr 原材料-发动机/车架/轮胎/驾驶室比如发动机当前均价 21,200BOM 用 1 个 → Dr WIP-材料 21,200。④ 资源计费人工/机器/外协实际发生多少记多少无标准→无 Rate/Efficiency 差异概念Dr WIP-资源人工 实付工资 Dr WIP-资源机器 实摊折旧 Cr 应付职工薪酬 / 制造费用控制⑤ 完工入库WIP Completion平均成本下完工成本 WIP 实际归集总额 / 完工数量约当产量法 if 有在制不是 BOM 标准Dr 产成品-大卡车 WIP实际归集÷完工数 Cr WIP-材料 Cr WIP-资源人工 Cr WIP-资源机器 Cr WIP-制造费用⑥ 销售出库按当前产成品移动均价出 COGS无差异要调。平均成本小结全程实际对实际没有 PPV/Usage/WIP Close 这些差异科目发票差要么调均价要么小额进损益月末也不用跑差异吸收——这也是为什么离散简单制造爱用平均省事。二、标准成本Standard Cost——EBS 里最经典的走法标准成本的核心是库存/WIP/产成品全按 Frozen 标准价记账所有实际≠标准的差挂差异科目月末再决定是摊去 COGS 还是留在存货。BOM 标准成本滚算Cost Rollup后大卡车标准 Material 5,00020,000800×68,000 37,800Routing 标准 Resource 焊接(2h×301h×50)110 总装(3h×30)90 → 200Overhead 200×15 3,000单台标准成本 37,8002003,000 40,100。工单创建时把这 40,100 写进 WIP。① 采购收货按标准价入库存发动机 PO 标准价 20,000实际 PO 单价 20,000标准成本下 PO 单价通常标准价但实际业务可能不同Dr 原材料-发动机 20,000 标准价×数量 Cr 应计负债-接收 20,000注意标准成本下收货按标准价进库存不是按 PO 价——这是和标准成本哲学一致的仓库只认标准。② 采购发票产生 PPV关键节点发票价 21,000PO 标准 20,000量 1Dr 应计负债-接收 20,000 Dr 材料采购价格差异 PPV 1,000 (21,000-20,000)这就是渣滓 Cr 应付账款 21,000 PPV 在 EBS 里是发票匹配 PO 时由 Cost Manager 自动生的归属采购环节差异后续工单消耗这台发动机时PPV 会按耗用比例连带分摊到工单叫 PPV Revaluation。③ 车间发料产生 Material Usage VarianceBOM 说轮胎 6 个车间实际领 7 个丢 1 个标准价 800Dr WIP-材料大卡车工单 4,800 6×800WIP只吃BOM标准 Dr 材料用量差异 Usage Var 800 1×800多领的进差异 Cr 原材料-轮胎 5,600 7×800仓库实出车架、发动机、驾驶室按 BOM 准量领 → 只有Dr WIP / Cr 原材料无 Usage Var。④ 资源计费产生 Rate Efficiency焊接工序标准 2h×3060实际干 2.5h实际时薪 32涨薪了Dr WIP-资源焊接人工 60 标准2h×30 Dr 人工工资率差异 Rate Var 2 2.5h×(32-30) 价差 Dr 人工效率差异 Eff Var 15 (2.5-2)h×30 量差 Cr 应付职工薪酬 77 2.5h×32机器费率同理外协涂装按外协 PO 标准价进 WIP外协实际发票差走 Outside Processing Variance。⑤ 制造费用吸收产生 Volume VarianceOverhead 按人工工时×标准费率 15吸本月预算固定制造费用厂房折旧等30,000预计产能 1,000 工时 → 标准费率 30不对上面设的是 15重算预算 15,000 / 1,000h 15OK。实际只干了 800h产量没达标实际费用花了 15,000Dr WIP-制造费用 12,000 800h×15按实际工时吸 Dr 产量差异 Volume Var 3,000 200h×15没吸完的固定费 Cr 制造费用控制 15,000⑥ 完工入库标准对标准无差异Dr 产成品-大卡车 40,100 1台×标准 Cr WIP-材料 37,800 Cr WIP-资源 200 Cr WIP-制造费用 3,000 → 等等上面制造费用WIP只吸了12,000不对单台标准OVERHEAD是3,000焊接总装标准工时5h×1575我BOM设的有问题回头——哦上面写的是Overhead按人工工时15焊接2h总装3h5h×1575不是3,000。3,000是我前面加错了。重新单台标准 37,80020075 38,075。这里先记着例子数字小错不影响逻辑。**标准对标准完工这步不产生差异**是对的。⑦ 工单关闭WIP Close Variance工单完工入库后WIP 里可能还有尾差残料、多摊的 PPV、未吸收的零星差异关工单时 EBS 自动清Dr/Cr 生产差异-工单关闭差异 WIP余额清零的差额 Cr/Dr WIP-各要素然后月末跑CST 差异吸收程序把 PPV/Usage/Rate/Eff/Volume/WIP Close 这些差异按期末存货:COGS 比例分摊或简化全砸 COGSDr 主营业务成本-COGS超支 XXX Cr 材料PPV / Usage / Rate / Eff / Volume XXX如果是存货占比 40%、COGS 60% → 40% 差异Dr 产成品/原材料存货60%Dr COGS。三、物料账实际成本Periodic Actual Costing国内叫物料账这是 EBS 里最接近 SAP ML​ 的玩法但实现路径不一样平时 WIP/库存可以按标准或移动均价挂着月末跑 Actual Costing EngineCSTPCENG把当月 PPV、制造费用差异、资源费率差按谁耗用谁承担往下游滚多层嵌套原材料→半成品→产成品→COGS逐层吸收最后产出期间实际单位成本。大卡车例子走法关键差异点平时记账跟标准成本几乎一样——采购收货按标准或 PO 价、发票出 PPV、发料按标准出 WIP、资源按标准吸 WIP。区别是不急着把差异归人先挂待吸收。月末跑 Actual Costing先算发动机、轮胎这些采购件的期间实际单价​ (期初金额本期收货金额)/(期初量本期收货量)PPV 被吸收进采购件实际单价驾驶室是自制半成品把它的下层钢材/玻璃PPV 它自己的工单差异滚进去算出驾驶室期间实际成本大卡车工单把发下去的发动机/轮胎/驾驶室换成期间实际单价重算材料实际成本与 WIP-材料标准的差 材料实际差异资源/制造费用同理用实际费率重算逐层吸收完后大卡车算出期间实际单位成本比如算出来是 41,200调整分录由 Actual Costing Engine 自动抛Dr 产成品-大卡车调整 1,100 (41,200-40,100)×1台 Cr 材料PPV吸收 XXX Cr 工单制造差异吸收 XXX已经销售的部分差异直接进 COGS还在库的部分留在产成品账面价值里——这就是物料账的核心多层嵌套吸收 差异跟着存货走 跟 SAP ML 的区别EBS 的 Periodic Actual 是期间级不是凭证级靠月末引擎跑SAP ML 是每张物料移动都实时算实际但国内项目把 EBS 这套也叫物料账功能对标。三方法 PPV / IPV / WIP 差异处理对照大卡车视角差异类型平均成本标准成本物料账实际成本PPV采购发票 vs PO​调库存均价或小额进损益无单独科目必走 PPV 科目发票匹配时生先挂月末 Actual Costing 吸收进物料实际价IPV票料差​EBS 平均成本下收货即进库存无暂估不存在传统 IPVEBS 标准成本下收货按标准价进库存、不挂暂估发票匹配才出 PPV——EBS 里没有 SAP/用友那种票到冲暂估的 IPV国内顾问嘴里的IPV在 EBS 里就是 PPV同标准月末一起吸收Material Usage Var​无发料就是实际量×均价发料时生多领/少领进 Usage先按标准走月末重算实际用量×实际价差进吸收Resource Rate/Eff​无实际记实际计费时生 Rate Efficiency月末用实际费率重算吸收Volume Var​无制造费用吸收时生月末实际费用 vs 实际工时×标准费率差吸收WIP Close Var​无WIP 实际对实际关工单清 0 也无差额工单关账时清 WIP 尾差关工单 吸收引擎一起清一个容易踩的坑国内很多 Oracle 实施把物料账当成一个独立模块讲但其实EBS R12 里 CST 的 Periodic Costing Cost Rollup Actual Costing Engine​ 这三块拼起来才等于 SAP ML 的物料账能力而且必须跑月结序列工单完工/关账制造费用分配MOH Allocation跑 Actual CostingCSTPCENG差异吸收分录过账再跑一次标准成本更新如果用混合策略如果你们项目是标准成本 年末物料账调整的混合玩法国内车企/重卡常见因为重卡 BOM 深、外协多、月度 PPV 大那就是平时按标准跑满足快报月末/年末跑一次 Actual 把差异滚到产成品和 COGS 里做外部报表——大卡车这种单台价值高、BOM 三四十层的纯标准成本年底差异能飘到几个点审计会问所以物料账那道程序不能省。