2026/10/15 15:00:05

SAP集团成本多级评估实战:配置、执行与物料分类账集成

SAP集团成本多级评估实战:配置、执行与物料分类账集成 简介针对SAP集团成本多级评估的专题讲解文档面向SAP财务模块顾问、集团财务管理人员及成本控制相关从业者。内容系统梳理该功能的设计初衷重点解决集团内部与利润中心之间的转移价格问题并说明货币类型与评估视图的搭配逻辑。文档完整呈现多级评估的三步配置流程先维护货币和评估参数文件再将参数分配到成本控制范围最后检查并激活多级评估同时结合跨国集团、多元化经营企业、大型制造企业等实际场景展开应用说明帮助读者理解配置原理与落地方法。资源为1个docx文件压缩包仅58KB内容精炼紧凑。目前已有679人学习适合正在推进SAP成本管理项目或需要快速掌握多级评估配置思路的读者参考。1. 集团成本多级评估解决什么问题两个法人之间的货物移动月底对不上账的那 5%做过集团 CO 的人应该都碰到过这种场面A 公司发货方按标准成本把半成品转给 B 公司收货方A 公司月底结算完发现自己材料价格涨了 5%这部分价差全留在自己账上B 公司的存货入库成本还是原来的标准成本从集团合并口径看B 公司的库存被低估销售毛利被抬高。集团成本多级评估对应事务代码 S_ALR_87013611 那套报表逻辑就是解决这个问题的它站在集团视角把发货方沉淀的成本差异追加到收货方的存货价值上。适合多公司代码、内部货物移动频繁、且在做合并报表的集团型客户单公司代码场景基本用不上它。这个功能的核心是一个字加价Markup。系统会在评估方法里定义好「哪些公司代码的差异要评估、加价加给谁」跑评估报表时把发货方的成本差异按物料、按期间算出来在收货方库存上做追加同时生成 CO/FI 凭证。下面从配置到执行再讲物料分类账集成和避坑按实战顺序来写。2. 原理与配置从 OKKN 评估方法开始弄清差异是谁的、加价加给谁2.1 差异是怎么在发货方沉淀下来的先看成本流。A 公司把半成品发给 B 公司用的是内部货物移动典型移动类型是 303/305跨公司代码转储。发货时 A 公司按标准价出库差异不会在这时候冒出来因为标准价出库本身是平的。真正的差异在 A 公司自己的生产订单结算、采购收货、发票校验环节已经产生了它们挂在 A 公司的差异科目上比如 PRD价格差异或 KDM汇率差异。月底 A 公司把差异分摊完这批货里包含的成本差异一部分被卖掉了一部分还压在 B 公司的存货里。问题就在这从单体报表看A 公司把差异留在自己损益里没什么毛病但从集团合并视角看B 公司手里的这批存货账上价值比它的真实成本低。集团成本多级评估要做的就是把跟着货走的这部分差异从发货方手里拿出来重新归集到收货方的存货上。它不是替代生产订单差异结算而是补一档公司代码之间的差异转移。所以在配置之前要先确认发货方的差异科目、结算逻辑都是正常的否则评估出来就是一笔糊涂账。2.2 OKKN 配置评估方法五个必填字段与参数表事务代码 OKKN 是定义评估方法的入口运行路径在 SPRO 里通常挂在「成本核算 - 在制品/库存 - 多级评估 - 定义评估方法」下。评估方法是两位字符的标识例如 01、ZZ。新建评估方法时重点是下面这几个字段我按踩过的坑排序字段典型取值影响说明评估方法标识01 / ZZ两位字符一个公司代码可以配多个评估方法但一次评估只能选一个加价/减价规则1加价/ 2减价决定评估在收货方做正向追加还是负向冲减负差异场景必须用减价评估级别1000/2000 公司代码组决定哪些公司代码之间的货物移动参与评估漏配是收货方评估不到的常见原因差异科目890000 之类加价过账用的 CO 对象和 FI 科目配错会直接导致过账失败评估期初库存勾选/不勾选勾选后会把期初库存中的差异也评估进去不勾选只评估当期入库量新建评估方法后还要给评估方法分配「评估的公司代码」。这个步骤容易被忽略——它决定的是评估是只评估发货方那一侧还是发货方和收货方都要评估。大多数业务场景选「只评估获得货物的公司代码」也就是差异加价加给收货方。如果你想在集团内部互相评估需要维护两个方向的评估方法分别处理。2.3 评估级别让集团里所有相关公司代码进入同一张评估表评估级别在 OKKN 里是一个独立的维护项本质是公司代码组Company Code Group。配置路径在评估方法维护界面的跳转到「评估级别」视图里。我一般建议按集团真实的合并范围来建评估级别比如把 1000、2000、3000 三个法人公司放在一个级别里因为合并报表要求的是同一口径。有个细节必须注意公司代码组是跨客户维护的一个组里的公司代码必须互有内部货物移动否则跑评估的时候会多出一堆金额为 0 的行报表看起来像翻车。另外评估方法和评估级别是绑定的一个评估方法只能用在一个评估级别上。如果你发现某几张物料怎么都评估不到先去看评估级别里的公司代码组九成是漏了公司代码。配置完 OKKN 之后还要顺便检查后台的「评估范围」和「凭证类型」。评估范围决定一张评估凭证能不能同时覆盖多个公司代码凭证类型决定过账时用 DR借/CR贷的哪个凭证号码范围。这些在 OKKN 的菜单附属配置里能找到没有单独事务代码记忆负担跟着 IMG 树点下去就行。3. 执行按集团成本的多级评估选参数、读测试结果、过账三步走3.1 选择屏幕参数六个参数决定一次评估跑得对不对执行入口用事务代码 S_ALR_87013611或者从 OKKN 菜单里直接「执行评估」。第一次跑建议用测试模式跑别直接更新。选择屏幕上需要关注的参数大概六个参数填写建议说明评估方法01 / ZZ跟你 OKKN 里定义的一致填错直接找不到数据会计年度期间2024 / 12评估的是结账期间不是当前日期所在期间物料范围留空或填半成品范围留空全物料数据量大时建议分段跑工厂1000、2000评估涉及的所有工厂漏了收货方工厂评估结果就不全评估级别你的公司代码组必须选不选会按单公司代码模式跑等于白跑执行模式测试运行 / 更新运行测试运行只出报表更新运行才产生凭证实务里最容易犯的错是期间填错。评估期间必须跟物料账的记账期间一致如果收货方 11 期已经结账你还在跑 11 期的集团评估过账会报「期间不存在」。建议每个月先维护物料账期间再跑评估。3.2 测试模式读结果加价、减价与差异看哪几行测试跑完报表输出是按物料分组的每颗物料通常会显示几行发货方差异、加价/减价金额、评估后的价值。我一般重点看三行第一行是「发货方差异」它来自发货公司代码的差异科目余额这个是评估的基础数据金额应该跟发货方差异科目月末余额对得上。第二行是「加价/减价」这是系统算出来的、要追加到收货方存货上的金额。第三行是「收货方评估价值」等于收货方原入库成本加上或减去加价行。测试结果常见的问题模式金额为 0 或者只有发货方行、没有收货方行。前者大概率是评估方法选错或没勾期初库存后者大概率是评估级别漏了收货方公司代码。拿这个报表去佐证配置错误比翻 IMG 快得多。3.3 测试通过后切换更新模式从评估结果到 CO/FI 凭证测试结果没问题再切更新运行。更新运行会直接过账生成 CO 凭证和 FI 凭证。FI 侧的逻辑是借或贷收货公司的存货科目贷或借发货公司的差异科目。贷方科目在 OKKN 里配置过借贷方向则由加价/减价规则自动决定。过账前有个动作建议做把测试报表导出来手工下载一份凭证清单确认加价总额是多少、涉及几个公司代码、几个物料。等更新跑完用 KSB1成本中心/内部订单报表也行查差异科目余额跟前一步的总数比对。对上了再继续做物料分类账或结账对不上就先查这一步。这里多说一句更新模式不是每次都必须跑。如果只在测试模式下看数不会产生任何凭证可以作为月度分析工具用。很多公司每个月实际只跑一次更新月初用测试模式预演。预演时如果发现差异金额波动大优先查发货方的差异科目是否已经做了结算。4. 与物料分类账的集成传输顺序与口径对齐4.1 先跑集团评估还是先跑物料分类账顺序错了会重复分摊启用了物料分类账ML的集团最容易出的问题是顺序颠倒。SAP 的机制是物料分类账自己有一套差异分摊逻辑集团评估又是一套。如果先跑 CKMLCP 的实际成本重估再跑集团评估两个逻辑会各算一遍差异在收货方可能被重复加成两次。我的建议是固定顺序先做物料分类账的「确定顺序」和「分析」把差异先算清楚然后跑集团成本多级评估的更新模式最后再回到 CKMLCP 做重估和过账。也就是说集团评估的结果要在 ML 重估之前进入这样 ML 才能把集团评估产生的差异一并纳入单层/多层差异里。具体到 CKMLCP 的步骤条我的习惯是第一步「选物料」把范围框好第二步「确定顺序」跑一遍第三步「分析」先不做——先切到集团评估跑更新更新完成再回到 CKMLCP 把「重估」「过账」做完。如果项目里还有 WIP 和差异共担Joint Product的逻辑评估顺序要放得再靠前些不然共担的基数还没形成差异分摊不干净。4.2 集团价格口径与工厂价格口径未实现损益怎么挂集团成本多级评估里有个概念叫「集团价格」——不是指某颗物料有一个集团统一价格而是指从集团视角看货物在公司代码间转移时应该按包含完整差异的成本来估值。这个口径跟工厂级标准价、工厂级移动平均价都不一样。这就带来一个口径问题按集团价格评估产生的加价对发货方来说属于内部损益合并报表时要作为未实现损益剔除。所以凭证上通常要有一个「未实现损益」过渡科目放到集团合并调整里。配置 OKKN 差异科目时我在项目里一般分两套一套挂普通差异科目用于单体报表一套挂集团未实现损益科目用于合并报表。如果只配一个科目合并报表组做抵消时会多一道手工调整很麻烦。怎么判断该挂哪套看这笔差异最终会不会穿透到集团外部销售。如果货物在集团内部且尚未卖给外部客户挂在未实现损益如果月底这批货已经销售出去了直接进销售成本。这个判断可以在 OKKN 里通过评估范围配合科目配置实现也可以后续在合并报表系统里做抵消。实务上后一种更常见但凭证科目的清晰度要求更高。4.3 两种典型配置组合启用 ML 与不启用 ML 的做法没启用物料分类账的集团集团评估结果直接过到 FI 和 CO月底做完评估就可以结账。这时候差异在收货方存货里变成实际成本的一部分下月被销售成本吸收。优点是逻辑短、凭证少、好排查缺点是收货方存货的价值只能在 FI 层调整物料账层面看不到完整的成本构成。启用物料分类账的集团集团评估结果要能和 ML 的差异类别对齐。ML 里差异类别Price Difference、Exchange Rate Difference、多级差异等和集团评估的加价行并不是一一对应需要先在 OKKN 的映射配置里把评估方法的差异类别指到 ML 的差异类别上。映射错了最明显的症状是 CKMLCP 跑完后物料账里的集团差异行金额为 0但 FI 凭证上已经挂了一笔。所以配置组合这件事没有标准答案取决于合并和物料账哪边更重。我见过不少集团是两步走物料分类账负责正常差异分摊集团评估只处理公司代码间货物移动产生的差异尾巴。这样做的好处是职责清晰排查时一眼能看出哪一步产生的凭证。5. 集团成本多级评估的常见问题与避坑五个翻车现场5.1 报表跑完没有输出也没有凭证界面像假死现象S_ALR_87013611 执行后几秒钟就结束既没有报表也没有凭证后台也没有 Job。原因通常是执行模式选了测试运行且没有勾选任何报表输出选项或者评估方法里没有分配公司代码系统找不到对象直接跳过。解决先在 OKKN 里检查评估方法是否分配了公司代码再检查评估级别是否对应确认后用测试模式跑一次带列表输出先看明细行不要上来就更新。5.2 评估结果只在发货方收货方纹丝不动现象测试结果里只有发货公司代码的差异行收货方行不存在。原因评估级别里的公司代码组只放入了发货公司代码收货方公司代码没被包进来。解决回 OKKN 维护评估级别把收货方公司代码加进公司代码组重新测试运行。注意公司代码组是全局对象改动会影响其他公司代码的评估改动前先看组里还有哪些公司代码在用。5.3 期初库存的差异算不进来现象当月内部货物移动很少但收货方库存明明很大评估结果却只有几千块。原因评估方法里没有勾选「评估期初库存」。不勾选时系统只评估当期收货量对应的差异期初库存里面的差异被跳过。解决在 OKKN 评估方法里勾上期初库存评估。这个开关对上一年度的历史差异尤其重要很多集团第一年上线时都会漏导致首期评估金额比预期少一大截。5.4 更新模式过账时报「科目 X 不允许过账」或「成本对象未维护」现象测试模式一切正常切到更新模式直接报错凭证没生成。原因OKKN 里配置的差异科目没有在 FI 层面对应到收货方的存货科目或者该科目在接收方公司代码里不存在。解决先看报错科目编号去 OB52 检查科目表确认收货方公司代码能过这个科目然后在 OKKN 评估方法里把差异科目补充完整。注意FI 科目必须挂在评估级别里所有公司代码都能访问的科目表上。5.5 物料分类账里集团评估差异被重复分摊现象CKMLCP 跑完后物料账里的差异行金额翻了近一倍和 FI 凭证对不上。原因集团评估的更新凭证执行了后续 CKMLCP 又对同批货物做了一次实际成本重估差异被当成普通价差重复分摊。解决回到执行顺序确认先集团评估、后 CKMLCP 重估如果已经跑反了先冲销集团评估凭证再把 CKMLCP 的差异重新跑一遍。排查时重点看凭证的参考键里有没有集团评估的标识不用只看金额。6. 把集团评估结果和单公司结果勾稽对上的两个技巧第一个技巧用差异科目余额做钩稽。集团评估跑完更新后去发货方公司代码查差异科目余额正常情况是本期差异被全部清算余额应该是 0 或只剩余额尾差同时去收货方公司代码查存货科目加价总额应该等于发货方清算掉的金额。如果不一致不要查报表直接查凭证——用 KSB1 按物料筛选差异科目比对每一笔加价凭证。我一般会让差异科目余额和评估总额差控制在 1 分钱以内超过就说明有遗漏的货物移动类型或者期间没覆盖。第二个技巧用 SE16N 查配置表核对评估方法。配置维护完建议先去 SE16N 里看表 T811C评估方法定义和 T811G评估级别到公司代码的分配核对字段值是否跟 IMG 里显示一致。尤其要对比两个人维护过同一套配置的情况因为 OKKN 的界面有缓冲有时候改动没有真正落到表里。表格和界面对不上时以表为准——报表读取的是表数据不是界面数据。有一次我在某集团调一个持续了两期的差异差异问题怎么查都觉得配置没问题最后用 SE16N 看 T811G发现公司代码组里多挂了一个已经停用的法人公司代码。删掉后重新跑评估金额立竿见影就对了。从那以后我养成了一个习惯任何新配置在跑第一笔测试之前先花两分钟用 SE16N 看一眼配置表这个动作能省掉后面一整天的排查。希望帮到你。本文还有配套的精品资源点击获取