# SAP CKMHELP-物料分类账帮助台
DINGHONGWEI [ DING的碎片记录 ](javascript:void\(0\);)
__ _ _ _ _
CKMHELP - Material Ledger Help Desk Overview - SAP Community
事实上,社区中缺乏关于CKMHELP-
MaterialLedgerHelpDesk的信息和材料。这个强大的工具多年来一直帮助我应对MaterialLedger的挑战。一旦更新运行中的更正仅由SAPSupport实施,则有关此解决方案将进行多次讨论。但重要的是要了解所提供的功能,以及为什么不在非生产环境中尝试它-
有时它在项目中可能很有用。
在我们进入CKMHELP本身之前,了解一下MaterialLedgerDataStructure是必不可少的,否则使用CKMHELP对你来说没有任何意义。
物料分类账数据结构
物料分类账,顾名思义,是财务会计子分类账。这意味着物料分类账的主要目的是重估总账物料库存账户的实际成本。因此,一旦CKMHELP程序和工具一致,它们将用于比较FinanceAccounting和MaterialLedger。理解MaterialLedger的DataStructure的第一步,就是理解CKMHELPS的第一步。
有几个表格和材料分类账数据,但我们可以将它们分为三类,这将使您更好地了解ML结构:
1)物料主数据:物料主数据由分配给物料主数据的物料和估价区域级别的结构组成。它们不仅仅是物料分类账表,而且其中的某些字段由物料分类账更新。可以肯定的是,您已经使用了它们:
MBEW:材料评估
MBEWH:材料评估:按期间划分的历史记录
您还应该知道,当您按销售订单(表EBEW)、项目(表QBEW)、分包商(表OBEW)等有一些成本时,MBEW还会扩展一些其他详细信息。一些CKMHELP一致性并检查这些表。
2)物料分类账-总计:最重要的物料分类账表,按类别、成本估算和期间管理总计(价值、价格、金额、数量)。
CKMLHD标题记录
CKMLPR价格
CKMLPP数量
CKMLCR值
CKMLKEPH材料费用构成拆分
CKMLPRKEKO价格的成本构成拆分
3)物料分类账-
单据:物料分类账凭证被过账并分配给每个物料移动或物流过账的原始凭证。物料分类账凭证是最低的数据结构,它们被汇总到每个过帐的物料分类账总计和物料主数据中。物料分类账中的每个金额或数量,您都将过账一些物料分类账凭证。
MLHD系列文档标题
国土交通省文档项
MLPP系列文档数量
MLPPF按字段组列出的文档数量
MLCR系列文档、货币和值
MLCRF按字段组记录Currencies和Values
MLKEPH公司记录值的成本构成拆分(要素)
MLCD文档摘要记录*
*突出显示MaterialLedgerDocuments(交易数据)的结构很重要。它类似于SAP(标题和项目)中的其他几种结构,但出于性能和报告目的,文档汇总在表MLCD-材料分类账:汇总记录(来自文档)中。每个物料分类账凭证过账都将更新MLCD,即按期间汇总。
理解和记住这种结构的一种简单方法是,一旦它成为最常用的ML交易代码,就将其与CKM3相关联。CKM3和这个结构的关系会让你更好地理解它:
所有这些数据都应该在它们之间保持一致,并与Accounting和CKMHELP存在匹配,以帮助您分析这种一致性并在必要时进行一些调整。
现在,让我们来看看CKMHELP提供的一些最有用的程序,以及它如何帮助你分析和修复一些材料分类账的不一致。
主菜单
当您访问CKMHELP时,将显示带有单选按钮的主菜单。此菜单的目的是按类别更好地组织CKMHELP的功能:概览、主数据、交易数据等。选择一个选项并运行后,它会将您带到所选类别的子菜单,现在具有可执行函数。
1-物料分类账概览
物料分类账概览选项将运行检查程序MLHELP_BWKEY_COUNT-
显示物料分类账概览。这是一份仅供参考的报告,将显示ML物料主表(如MBEW、EBEW、QBEW和OBEW)的总数,ML期间数据表CKMLHD、CKMLPP和CKMLCR以及物料分类账行项目表MLIT。
当您需要了解或检查不熟悉的SAP环境时,此选项非常有用。通常,SAP在提供一些支持时,他们会运行此选项来了解该客户的物料分类账。但是,如果您熟悉您的环境,则可能不会使用此报表。
2-交易数据帮助台
CKMHELP交易数据选项将为材料分类账文档和总计摘要提供多个功能和一致性报告。
让我们列出一些重要的报告,以便进行一致检查,您可以使用它来分析材料分类账总计和文档。
MLHELP_STOCKACCOUNT-根据FI账户检查材料库存值
如前所述,物料分类账的核心功能是总账库存账户重估。因此,此报表将分析和交叉检查总账存量和物料分类账总计。此报告将获取材料分类期间总计(CKMLHD、CKMLCR&CKMLPP)并与OBYC中定义的库存账户进行比较。
目前没有选项可以将物料主MBEW/MBEWH与FI账户进行比较,但您可以将物料主(MBEW和MBEWH)与物料分类账总计(CKMLHD、CKMLCR&CKMLPP)进行对比:MLHELP_SAPRCKMU-
检查物料主和物料分类账之间的一致性
MLHELP_SAPRCKMU-检查物料主数据与物料分类账之间的一致性
MaterialLedger(物料分类账)中的MaterialMaster(MBEW、MBEWH等)中有几条信息。此报表是比较数据结构MATERIALMASTER和MATERIALLEDGER的最重要报表。SAP还为该报表创建了直接访问交易代码:CKMC-
物料主数据与物料分类账之间的一致性检查
此分析的目的是向您展示MBEW/MBEWH和物料分类账表之间的哪个字段/表不匹配。当然,要确定原因,有必要进一步分析。前面的示例显示了2024年7月和2024年6月期间的估值数据中的总金额(SALK3)中的问题。可能在2024年6月期间发生了一些问题,这些问题会延续到下一个时期,因此应该对2024年6月进行进一步分析以确定根本原因。
到目前为止,在物料分类账交易分析中,我们已经将物料主数据和ML总计与会计核算进行了匹配,这可能有助于您识别可能存在问题的某些物料或某些期间。现在,要进行进一步的分析,是时候进入文档级别来检查和比较某些文档是否有问题了。
下一组程序和功能将支持您分析物料分类账文档,并将文档与物料主数据和物料分类账总计表进行比较:
让我们列出最有用的功能集,以支持您在MaterialLedgerDocumentsTransactionalAnalysis上。
MLHELP_DOC_PERIODS_COMPARE-根据材料分类账期间总计检查ML文档
该程序所做的一致性是物料分类账文件表(MLHD、MLIT、MLCD等)与物料分类账总计(CKMLHD、CKMLCR、CKMLPP等)的一致性。这种比较对于识别MaterialLedgerStructure、TotalTables和DocumentTables内部的任何不一致非常重要。
仅供参考,标记为默认的处理选项“Ignore'_a'Fields”用作条件逻辑,以比较或不比较存储在CKMLCR表中的NotAllocated和DifferencesAmount:
ZUUMB_A重估金额(未分配)
ZUPRD_A收货:单级价格差异(未分配)
ZUKDM_A收货:单级运费差异(未分配)
EKPRD_A收货:从PO结算的价格差异(起始值)
EKKDM_A收据:与PO结算的汇率差异(起始值)
PBPRD_A收据:从Sub.Adjust结算的Pr.Diff.(起始值)
PBKDM_A收据:ExRtDiff.结算的frmsub.adjustments(起始值)
ML_MLCD_CREATE-根据摘要记录检查ML文档
材料分类账文件汇总在MLCD表中,用于报告和性能目的。如果发现MLCD与MaterialLedgerDocuments或MaterialLedgerTotals之间存在任何一致性,您可以运行此程序,该程序将再次汇总和调整MLCD表。
如果设置 了重新创建统计记录, 则资料的所有现有统计记录都将被删除并重新创建。如果未设置该标识,则不会处理具有现有摘要记录的资料。
MLHELP_FIDOC_MLDOC_COMPARE-根据ML文档检查FI文档
CKMHELP中提供的另一个一致性检查是FI和ML文档之间的比较。如果您在使用MaterialLedger( MLHELP_STOCKACCOUNT-
根据FI账户检查物料库存值 )分析FI余额账户时发现任何不一致,此分析还可以帮助您进行故障排除,以检查凭证级别FI和ML之间的任何不一致。
此报表上检查的财务会计凭证由发生业务类型-BSEG-KTOSL定义:
BSX:库存过账
PRD:收货价格差异(WE)
PRY:材料分类账结算价格差异(ML)
PRF:发票过账价格差异(FA)
PRA:发货价格差异(WA)
PRV:与上一期
的价格差异 AKO:寄售过账
价格差异AUM:转账过账
价差 KDM:汇率
差 价UMB:重估价(MR22)
KDV:与上期汇率差 额
通常,在列出与程序MLHELP_CORRECT_MLDOC_FROM_FI不匹配的文档FIxML后,使用具有FI文档值的更正ML文档来更正材料分类账文档。此步骤我建议让SAPSupport运行它,您可以在TestMode下运行。
3-主数据帮助台
主数据的CKMHELP函数将整合一些函数和报告,以使主数据表保持一致,例如MBEW、MBEWH和物料分类账总计CKMLHD、CKMLCR和CKMLPP。
MLHELP_MBEW_CONSISTENCY-检查一致性自定义-MBEW
一致性定制检查程序MLHELP_MBEW_CONSISTENCY它是一个有用的程序,主要用于生产启动和上线,因为它执行5项重要检查,比较您的定制和MaterialMaster,并在出现错误时报告您。
MLHELP_REPAIR_TABLES-修复CKMLPR/CKMLPP/CKMLCR材料分类账表
该程序是CKMHELP上最关键的程序之一,只能由SAPSupport在生产环境中使用。基本上,它允许您直接维护和修复MaterialLedgerTotalTables:CKMLPR、CKMLPP和CKMLCR,侵入性操作。
期间状态
按期间(年度和期间)管理的物料分类账总计具有在CKMLPP字段STATUS中管理的状态控制:
00 | 定义
---|---
01 | 新对象
05 | 未开仓期间
10 | 打开的时间段
20 | 价格更改已完成
30 | 输入的数量和值
31 | 输入的值
40 | 价格确定(单级)
50 | 价格确定(多级)
60 | 关闭条目反转
70 | 关闭条目已完成
按期间/年份,物料分类账总计根据其接收的过账管理物料状态。例如,状态01-NewObject(状态01-新对象)当您有一个没有任何移动或历史记录的新材质时发生。一旦您开始过账收货和发货,这些状态就会发生变化,直到最后一个状态(即70时)——当该期间的物料分类账关闭时——CKMLCP或CKMI。状态40、50、60和70由物料分类账期间结算使用,对应于物料分类账结算的每个步骤。状态30和31在您有任何过账时设置。30-输入的数量和值是指过帐涉及数量和价值的材料文档(例如MIGO),31-输入的值是指过帐仅涉及金额的材料文档(例如MIRO)。
此状态有时需要根据您正在处理的问题进行调整。所以,CKMHELP提供了一些程序来处理这些状态,当然应该管理得很好,你应该了解材料账本的状态逻辑,否则你可能会有一些副作用。
MLHELP_SET_PP_STATUS-更改期间状态
MLHELP_SET_PP_STATUS可以为所选期间设置任何状态。
其他两个程序与此类似,但您具有预先确定的状态,一个用于关闭物料分类账设置状态70-关闭分录已完成,另一个用于打开设置状态10-期间打开。
MLHELP_SET_PP_STATUS_70-将期间状态更改为“70”
MLHELP_RESET_PP_STATUS-将期间状态重置为“10”
4-实际成本构成拆分的帮助台
物料分类账还根据OKTZ-成本构成结构管理实际成本核算/价格的成本构成拆分(CCS)。有两个重要的表格:
CKMLPRKEKO价格成本构成分割的页眉
CKMLPRKEPH价格成本构成拆分的要素
请注意,标准成本CCS在类似的表名称中进行管理:KEKO和KEPH。
有几个变量会影响标准CCS和实际CCS,当然,在OKTZ和OBYCGBB/VBR中完成的配置,以及物料主数据来源组。
标准和实际成本CCS之间的不一致不可避免地发生在自定义OKTZ和OBYC中的一些更改之间,但也包括材料OriginGroup中的更改。
CKMCCC-
ManualChange:Act.CostComp.Split可以轻松处理简单和单一的调整,但一些CCS定制更改会产生多个不匹配,使得通过CCS进行单一材料调整成为一项艰巨的任务。所以,CKMHELP可以在这方面为你提供支持。
MLHELP_CCS_CONS_CHECK-检查实际成本构成拆分的一致性
实际CCS一致性检查会将材料分类账总计与实际CCS价格进行比较。为了便于您理解,SAP如前所述管理CCS价格(实际和标准),并拆分成本,例如,当您在CKM3中打开时,CKMLCR和CKMLPP中的金额将按CKMLPRKEPH或KEPH中的价格结构进行拆分:
因此,CKMLCR和CKMLPRKEPH之间的任何差异都会显示在那里。
为了处理这些不一致,MLHELP_MAT_CCS_INIT-根据S价格分割删除并重新创建实际CCS。
5-管理
在Administration菜单上,您将找到一些信息报告。它们不是那么重要,但了解它们很重要。
MLHELP_TODO_ADMIN-显示所有待办事项列表
所有的检查和一致性程序都可以生成ToDoList。ToDoList是报告来自检查或一致性程序的结果,这些结果被保存下来,以后可以被修复或提交CKMHELP程序使用。您可以在此菜单上显示ToDoLists。
也可以使用程序MLHELP_TODO_GENERATE_FROM_FILE-GenerateaTodolistfromfile从文件生成ToDoList。
MLHELP_CORRECTION_ADMIN-显示所有更正
CKMHELP程序发布的所有更正都会生成一些日志文档,这些文档可以显示在此程序中:
TESTRUN: 无法为每个Repair或UpdateCKMHELP程序设置“测试运行”屏幕参数的原因是,包含
MLHELP_UPDATE_AUTH_CHECK
用于检查应仅为SAP保留的UpdateAuthorization。它检查'DONTPANIC'用户参数,使其无法更改测试运行。
.textContent = new Date().getFullYear();