SAP S/4 HANA物料账实际成本:理解版本迁移时的基本改变和影响
SAP S/4 HANA物料账实际成本:理解版本迁移时的基本改变和影响随着SAP S/4HANA 1610中对实际成本处理的巨大简化,物料账运行时间会大幅减少。现在物料账关闭明显更快速。以前四个独立的结算步骤被合并成了一个步骤,包括单层结算、多层结算、消耗重估、在产品重估。这项改变导致以前旧的实际成本表被合并成了两个新的表:MLDOC和MLDOCCCS。不过,这不仅仅是一个技术变革,而是物料账..
SAP S/4 HANA物料账实际成本:理解版本迁移时的基本改变和影响
随着SAP S/4HANA 1610中对实际成本处理的巨大简化,物料账运行时间会大幅减少。现在物料账关闭明显更快速。以前四个独立的结算步骤被合并成了一个步骤,包括单层结算、多层结算、消耗重估、在产品重估。这项改变导致以前旧的实际成本表被合并成了两个新的表:MLDOC和MLDOCCCS。不过,这不仅仅是一个技术变革,而是物料账的数据存储和处理逻辑都做了根本性的简化处理。由于这些物料账的变化,通常情况下不再支持向后兼容,同时在数据库表层面也不存在兼容性视图。
现在我就来详细说明SAP S/4HANA 1610迁移过程的问题,并试图解释对各种业务流程的影响。
1. SAP S/4HANA 1610 支持什么样的评估
SAP S/4HANA 支持所有的ERP评估方法,从业务功能方面来说这没有什么变化。 SAP S/4HANA 1610 支持以下评估方法:
-
标准价格
-
移动平均价
-
实际成本法
-
后进先出法(LIFO)、先进先出法(FIFO)
-
支持组和利润中心评估的转移价格
2. 为什么在SAP S/4HANA 1511或更高版本上,物料账是强制开启的
SAP S/4HANA之前,库存评估表xBEW(H)存储了物料的交易和主数据数据,这些表是:EBEW、EBEWH、MBEW、MBEWH、OBEW, OBEWH、QBEW和QBEWH。在SAP S/4HANA里,这些表依然存在,不过,这些表仅用来存储物料主数据。物料交易字段LBKUM、SALK3和VKSAL可以从表ACDOCA中检出数据,并且这些数据是即时聚合的。物料交易字段SALKV也从物料账表里取数据。
因此,这些字段在类似xBEW(H)表中已经不再更新了,结果是物料账必须要被强制激活。在向SAP S/4HANA 1610及更高版本的迁移过程中,即使有些用户在原来的系统中没有激活物料账,但在迁移配置步骤中将自动激活物料账。如果是全新实施新版本,需要手动激活物料账,且xBEW(H)表只是在必要时更新,这意味着更高的吞叶量和更少的数据库锁(参考SAP注释:2337368)。
3. SAP S/4HANA 1610的技术变更是什么
SAP在S/4HANA 1610版本上作出了显著的架构简化,包括物料账实际成本核算,这些变化包括下面这些:
-
多个实际成本数据库表被合并成两个新表:MLDOC和MLDOCCCS。
-
以前物料账中的大多数数据现在存储在数据库表ACDOCA中,这将使数据访问变得更简单、更快(SAP HANA做了优化)。库存分类账相关的物料账数据模型属性现在变成了数据库表ACDOCA的一部分。以前的表废弃了。
-
数据库表MLIT、MLPP、MLPPF、MLCR、MLCRF、MLCD、CKMI1和BSIM中的数据现在存储到了表ACDOCA中,MLHD中的数据现在存储在表BKPF中。
-
新的存储物料账凭证的数据库表MLDOC和MLDOCCCS代替了大部分以前的期间表MLHD、MLIT、MLPP、MLPPF、MLCR、MLCRF、MLKEPH、CKMLPP、CKMLCR、MLCD、CKMLMV003、CKMLMV004、CKMLPPWIP和CKMLKEPH。更多信息请参考SAP注释2352383。
表1 被替换的表和替换的目的
表名 | 描述 | 替换的表 | 目的 | 迁移说明 |
MLDOC | 物料账凭证 | MLHD, MLIT, MLPP, MLPPF, MLCR, MLCRF, CKMLPP, CKMLCR, MLCD, CKMLMV003, CKMLMV004, CKMLPPWIP等. | 优化物料账实际成本数据结构,在物料账数据更新和物料账结算时记录数据。 | 在执行步骤M10时,在实际成本被激活的所有评估范围中,从上年最后一期到当前期间会在表MLDOC中创建数据。 |
MLDOCCCS | 物料账凭证成本组件分割 | MLKEPH, CKMLKEPH, (CKMLPRKEKO) | 实际成本核算时优化成本组件分割的数据结构 | 表执行步骤M10时,基于MLDOC表中的记录创建成本组件分割数据。 |
MLDOC_EXTRACT | 物料账凭证摘录 | 类似表:MLDOC,但仅包含数量和价值信息。通过可执行报表程序FCML4H_MLDOC_EXTRACT_COMPRESS可以将每个期间和成本估算号压缩成一条记录。 | 在迁移过程中,每个成本估算号、货币类型、期间、类别和处理分类的组合将创建一条记录。 |
|
MLDOCCCS_EXTRACT | 物料账凭证摘录成本组件分割 | 类似表:MLDOC_EXTRACT,但会附加每个成本组件的信息。表MLDOC_EXTRACT 和 MLDOCCCS_EXTRACT将被主要用于通过以前所有期间的累计数量、金额来计算特定期间的期初库存。 |
|
|
MLRUNLIST | 成本运行对象清单 | CKMLMV011, 表CKMLPP中的状态 | 物料状态和物料账成本运行的作业类型信息 | 在迁移过程中,基于初始版本中创建的成本运行会在表MLRUNLIST中记录数据。 |
更多被替换的表的信息,请参考SAP注释:2352383 和 2354768。
4. SAP S/4HANA 1610中,物料账实际成本核算功能改变
在SAP S/4HANA 1610中,物料账数据存储和处理逻辑得到了根本改变。SAP S/4HANA 1610中改变的功能包括:
-
物料账结账显著加快。文中我之前提到的四个独立步骤现在被合并成了一个步骤。
-
在新的物料账中,将不再区分单层差异和多层差异。
-
在一个期间内可实施价格更改,无需使用最后价格来更改。
-
全新的期间状态逻辑。
物料账这些方面的改变意味着无法向后兼容,这也是为什么在物料账数据库表中不存在兼容性视图的原因。
在SAP S/4HANA 1610中物料账实际成本关账驾驶仓得以明显简化, 图1和2比较了SAP S/4HANA 1610 前后的变化。
图1:SAP S/4 HANA 1610 之前的实际成本运行驾驶仓
图2: SAP S/4 HANA 1610的实际成本运行驾驶仓
5. SAP S/4HANA 在报表方面的影响
物料价格分析(事务码:CKM3和CKM3N)已被重构,激活实际成本的工厂层面的物料视图得以简化和改进,代替了以前的CKM3中价格确定结构的视图。 在SAP S/4HANA中增强的物料价格分析功能包括以下这些变化:
-
在CKM3中单层或多层差异不再显示,然而这些差异会显示在同一列中,无论是单层还是多层差异仍然能被识别出来。 以前在CKM3中,单层和多层差异被存储在不同字段中,并且显示在不同列中,现在只有一列来显示单层和多层差异,但相关信息仍然存在于CKM3中。不再有一个独立的视图来显示成本组件,取而代之的是成本组件合并在主屏幕中。
-
过账到FI的逻辑没有改变。多层上卷(事务码:PRV)和单层过账(事务码:PRY)仍是相互分开的。
-
多层差异:在表MLDOC中,多层价格差异中的物料显示为POSART = MC,作业显示为AC。
-
单层差异:物料消耗中上卷到下一个层级的差异标识为POSART = MI。至于多层差异上卷则始终有一对MI/MC记录。MC为物料,MI为消耗的上卷到下一层的差异。
-
在新的CKM3事务码中,删除了计划/实际比较功能。
-
技术层面上看,数据在这些表中能查到:MLDOC、 MLDOCCCS、 MLDOC_EXTRACT 和 MLDOCCCS_EXTRACT。
下面举例说明CKM3/CKM3N的功能:
执行事务码CKM3,如图3所示,在屏幕中输入物料、工厂和期间变量,在“查看”中,从下拉框中选择“价格确定结构”,如图3中红框中所显示,这个生产消耗数据显示了对半成品(SFG)的原料发料。
图3:对半成品(SFG)发料的原材料估值。
注:图3中,COGM代表了制造商品成本(Cost of goods manufactured)
现在再次执行CKM3,如图4所示,在屏幕中输入物料、工厂和期间。在“查看”中从下拉框中选择“价格确定结构”,红框中显示的是对产成品发料的原材料估值。
图4:对产成品发料的原材料估值。
再次执行CKM3,如图5所示,在屏幕中输入物料、工厂和期间,在“查看”中,从下拉框中选择“价格确定结构”,第二行红框中在生产下面显示了生产收货的价格差异。在第三行的红框中则显示了消耗的价格差异 - 对生产的物料消耗。
图5:对成品(FG)发料的半成品物料估值
现在再次执行CKM3,发图6所示,在屏幕中输入物料、工厂和期间字段,在“查看”字段中从下拉框中选择“价格确定结构”,展开收货文件夹,红框中显示出从低层物料上生产分配的价格差异,第二个红框显示了其自身的差异。再展开期末库存文件夹,标记红色的行显示了在使用事务码CKMLCP运行期末时分配到期末库存的价格差异,显示为“结算”行。
图6:完工物料估值
现在我们来比较一下在SAP S/4HANA中运行CKM3和在SAP ECC中运行的CKM3的不同。图7显示输入了物料/工厂和期间的CKM3结果。
图7:在SAP S/4HANA 1610中执行物料价格分析 CKM3
在图7中,多层(第一个红框)和单层(第二个红框)差异显示在同一列中,这些差异在期末关账时被分配到期末库存,显示为“结算”,不过在SAP S/4HANA 1610之前的版本中,这些差异显示在不同的列中,如图8所示:
图8:在SAP S/4HANA 1610之前的版本中执行物料价格分析CKM3
在SAP S/4HANA 1610的物料价格分析(CKM3)中,默认增加了成本组件,在“查看”框中不再提供选项来选择成本组件。
自SAP S/4HANA 1610,计划/实际比较已被删除,但在之前的版本中可以看到(如图8所示)。
在SAP S/4HANA 1610中,执行物料价格分析(CKM3)后,系统提供四个视图(如图9所示),而在之前的ECC版本中,系统提供了12个视图(如图10所示)
图9:SAP S/4HANA 1610中,执行物料价格分析(CKM3)提供了4个值选项
图10:SAP S/4HANA 1610之前的版本中执行物料价格分析(CKM3),显示了12个值选项
在SAP S/4HANA 1610中,新的物料价格分析事务中还增加了额外的选项,例如,你可以选择凭证、关账历史,源凭证和在产品减少。这些选项在ECC的物料价格分析中不可用。
已估值数量结构功能(事务码:CKMLQS)设计为可以显示单个物料的多层已评估数量结构。多层已估值结构的目的是提供多层处理的实际数量结构,用实际价格从实际成本中估值。
现在执行事务码CKMLQS,输入物料、工厂和期间,显示的屏幕如图11所示:
图11:多层已估值数量结构
实施SAP注释2378468运行报表CKMLQS,如果这个功能在SAP S/4HANA 1610版本中不可用,我推荐实施SAP注释 2495950以便可以直接从事务码CKM3和CKM3OLD中的一个按钮来运行已估值数量结构。
图12显示了在SAP S/4HANA 1610前后版本中期间状态的不同。为校验期间状态,执行事务码CKM3,输入物料、工厂和期间字段,然后在期间状态图标上点击信息显示,可以看出SAP S/4HANA 1610版本和之前的版本的差异。
图12:期间状态
从事务码CKM3或表MLRUNLIST中,可以校验期间状态。
现在即使货物移动已过账,也可以系统标准方式来变更标准价。不过,当物料状态为“关账分录已完成”时,不能再更改标准价格。
现在在SAP S/4HANA 1610,不再要求使用后期价格变更(LTPC late price change).
执行事务码CKMLCP时,在准备步骤设置参数时,可以使用“上一期间所有未处理状态(异常处理->FI)”选项,这个选项仅当出现异常错误的时候使用。一般情况下,SAP 不推荐选择钩上这个选择框(如图13所示)。按下F1键,在SAP帮助文档里解释了在什么场景下,这个选项应该要打上钩。如果这个选择框打上了钩,在运行实际成本驾驶仓(CKMLCP)时,即使以前期间状态不是“关账分录已完成”,物料或作业仍然可以被处理。
图14:期间状态检查
通常情况下,以前期间的状态检查在下面场景中使用:
-
测试环境中,尽管实际成本驾驶仓在以前期间没有运行,但是在实际成本驾驶仓(CKMLCP)为了允许测试运行最近期间的物料账期间关账。
-
生产环境中,在物料账设置为生产后,第一次物料账关账;
-
生产环境中,由于产生错误导致以前期间实际成本驾驶仓处理不完整,并且不再可能对活动物料或作业进行过账(例如,已报告的后果)。
更详细的描述,请参考SAP KBA 2515611 - - S/4HANA 1610 CKMLCP: errors ML4HMASTER 106 or ML4HMASTER 107,或者首先关闭以前期间。
6. SAP S/4HANA 1610中,更新了什么表
物料账数据分成下面几类:
AB = 期初库存
PC = 价格变更
ZU = 收货
VP = 其他收货/消耗
VN = 消耗
EB = 期末库存
NV = 未分配(Not Distributed)
KB = 累计库存
NC = 未分摊(Not Allocated)
在数据库层面,表MLDOC中每个期间的期初库存和期末库存的数量和价值不再是固定不变的,这是一件让人困惑的事。取而代之的是,当以前期间的数量和价值发生变更时,期初和期库存需要通过动态地汇总所有以前期间的数据计算得到。最好是基于表MLDOC_EXTRACT来计算这些信息。
表MLDOC_EXTRACT包含了关于数量和价值变化的信息,基于交易的更新通常会同步更新表MLDOC和MLDOC_EXTRACT,如货物移动或收到发票。不过,表MLDOC_EXTRACT可以压缩。 压缩后此表将每个成本估算号、期间和货币类型评估合并成一条记录。表MLDOC_EXTRACT可以高效地通过特定的成本估算号累积计算所有记录的数量和价值。
在打开新的物料账期间(事务码:MMPV)时,表MLDOC_EXTRACT中较上一期间更早的期间的的数据会被压缩。通过程序 FCML4H_RMLDOC_EXTRACT_COMPRESS手动压缩也是可以的,在物料移动非常多的情况下,SAP也推荐使用此种方法。更详细的内容请参考SAP注释:2354768。
执行事务码SE16N,如图6所示,通过物料的成本估算号你能看到单个行项目记录,见图14.
执行事务码SE16N,如图14所示,通过物料的成本估算号你能看到每期或每种货币压缩过的期末库存数量和价值记录。
图14:表MLDOC中更新图6中所示物料记录
图15:表MLDOC_EXTRACT表中更新图14中所示物料记录
如果想得到每期的期初和期末库存的数量和价值,可以使用CDS视图FCML_REP_V。如果你不需要每期的期初和期末库存数量和价值,你可以直接从表MLDOC中取数。从表MLDOC中直接取数可以更详细地看到单个货物移动的凭证,而CDS视图FCML_REP_V只能得到通过类别、项目类型和生产流程号汇总的一层数据,如图16所示。在图16中,请注意标记为EB类的为期末库存,AB表示期初库存,ZU表示收货,VN表示消耗。
图16:物料更新视图FCML_REP_V
CDS视图提供了一个统一的经过优化的跨应用域的数据模型,在此CDS视图中,即使没有为当期创建成本运行,没有过账的货物移动,也一样可以显示期初库存(类别:AB)和期末库存(类别:EB)。要得到优化的版本,需要实施SAP注释:2456976 CDS-View FCML_REP_V Beginning Inventory for periods w/o MLRUNLIST。
万一无法直接从表MLDOCCCS_EXTRACT 和 MLDOCCCS中取出数据,可以实施SAP注释: 2467741,此CDS视图显示了表FCML_CCS_REP的结构。
7. 数据模型ACDOCA_M_EXTRACT
使用这个模型,物料库存凭证(日记账分录)插入到表ACDOCA中,实际库存的数量和价值数据在物料账表和表示关键指标模型的库存表中不再保留,如表CKMLPP、 CKMLCR、 MBEW和 MBEWH。所有实际库存数量和价值数据可以实时从表ACDOCA的物料库存记录中得到。
为增加性能,引入了另一张表 ACDOCA_M_EXTRACT,这张表代替ACDOCA表,已经计算出了实际库存数量和金额。
ACDOCA_M_EXTRACT表是表ACDOCA表的一个更小的子集,物料库存凭证记账时插入到ACDOCA表中的每一个库存评估记录同时也插入到了表ACDOCA_M_EXTRACT中。
表ACDOCA_M_EXTRACT中的记录定期压缩,即单一物料库存凭证定期汇总成新的数据记录,这条记录再插入到表ACDOCA_M_EXTRACT中,而原来被压缩的单个物料库存凭证则从表ACDOCA_M_EXTRACT中删除。相较与表ACDOCA,这种压缩的记录定期减少了表ACDOCA_M_EXTRACT中的记录条数。
因为表 ACDOCA_M_EXTRACT中的记录数量减少,统计实际库存的数量和价值数据的性能会提高。表ACDOCA_M_EXTRACT预压缩则在期末结算时默认执行。
如图17所示,执行事务码SE16N,通过成本估算号查看表中的记录。
图17:表ACDOCA_M_EXTRACT更新
表ACDOCA_M_EXTRACT的预压缩默认由事务码MMPV进行期末关账时执行,在执行完事务码MMPV后,系统会产生一条年份为9999期间为999的记录,表示关闭仓库物料账完成,如图17红框中所示。
如果要计算当前的期末库存,应该要考虑到表中的最后一条记录(年月份为9999期间为999及所有凭证号码已更新的记录)。
更详细信息,请参考SAP注释:2342347
执行事务码SE16N,如图18所示,输入表名(如 MLRUNLIST ),在物料和工厂列下显示出相关的项目(如红框中的行项目已关闭,输入物料: COGM-F-01 工厂: COG4 ),按回车键保存数据。在此例中图18显示出期间09/2016评估范围为COG4的物料成本关账已成功。
图18:表MLRUNLIST 更新
工厂:COG4,物料:COGM-F-01,期间:09/2016关账分录已完成。
8. SAP S/4HANA 1610中有什么功能改变来完成替换评估运行(AVR)
在实际成本运行驾驶仓(事务码:CKMLCP)中和替换评估运行AVR驾驶仓(事务码:CKMLCPAVR)中,有一个额外的参数命名应用(如图19所示)。意思是可以通过事务码CKMLCP选择这个应用来处理替换评估运行(AVR),实际成本运行可通过事务码CKMLCPAVR。
这个新图标在显示<->更改图标旁边,用来从成本运行切换到运行参考,同时可在工具上退回到实际成本运行驾驶仓和替换评估运行驾驶仓,如图19所示。
图19:替换评估运行AVR选项(CKMLCP或CKMLCPAVR)
切换到运行参考后,即可以创建、修改或显示一个运行参考。一个运行参考包含了替换评估运行的所有设置。可用于创建一个替换评估运行(AVR),但只是在创建工厂COGM的替换评估运行(AVR)时需要。或者用于创建单个期间运行,年初到现在的运行或者滚动运行。
创建替换评估运行(AVR)有两个选项:创建一个经典替换评估运行(AVR),即与SAP S/4HANA 1610之前的相同,或者创建带运行参数的替换评估运行(AVR),意味着从运行参数带过来的设置无法修改,只可以选择工厂。
在SAP S/4HANA 1610中,SAP注释633010解释了所有替换评估运行(AVR)使用到的周期过账逻辑。以前那种增量过账逻辑已不再有效。
SAP S/4HANA 1610中有一个限制,即周期运行和同期的AVR过账不能同时运行。例如,如果用户每期末运行CKMLCP,那么替换评估运行(AVR)将不能运行,举例说明:用户从第1期到12期每期末运行CKMLCP,进行常规的实际成本处理,此时假如另一用户想运行1到6期和7到12期的累计运行替换评估运行(AVR),这是行不通的。关于此流程更详细介绍,请参考SAP注释:2354768。
9. 迁移到SAP S/4HANA 1610后对组织有什么影响
在迁移过程中,对现在正在使用物料账实际成本的用户有重大影响。因此,全面理解SAP在S/4HANA 1610版本所做的功能的技术变更非常重要。下面解释组织在迁移到S/4HANA 1610时应如何分析实际成本过账。
9.1 物料账类型转换
在SAP S/4HANA 1610中,你无法再使用在FI或CO中定义的参考货币设置的物料账类型。原来你可以使用FI或CO中的货币类型来钩选选择框,取而代之的是,你必须显性地定义与物料账相关的货币和评估类型。参考SAP注释:2291076。
注:在配置物料账时,迁移步骤会自动从现有物料账类型0000转到新的物料账类型,并分配到所有工厂。因此,在迁移过程中无需手动创建物料账类型。
定义物料账类型的方法:执行事务码 FML_MIG_CUST,从菜单路径SPRO > 迁移会计账到SAP S/4HANA > 准备和自定义迁移 > 准备和自定义物料账迁移 > 自定义物料账,如图20所示:
图20:迁移物料账自定义屏幕。
用更新模式执行此程序,如图20所示,点击执行按钮,然后检查下列事项:
-
定义物料账类型(事务码:OMX2)
-
物料账评估范围分配(事务码:OMX3)
-
在评估范围中激活物料账(事务码:OMX1)
在图16前面说明的迁移步骤执行完毕,同时执行事务码OMX2后,首先要检查设置,如图21所示。检查除000外是否有新的物料账类型存在,检查除0000物料账类型外的货币类型选项“手动”是否忆标记,如图17所示。
图21:定义物料账类型
如果是全新实施,需要创建0000以外的物料账类型,并且要把货币设置中“手动”列里标记上,如图17所示。
如图21所示,选择物料账类型列(例如9300)中的值,点击“定义单个字符”文件夹,如图22所示。
图22:物料账类型中定义单个字符
检查一下在图22中,是否包含所有必要的货币类型,注意在迁移过程中,货币类型是从原来的SAP系统中接管过来的,如果在原系统中物料账没有激活,那么会增加默认货币类型10。
在这个例子中,录入了两个货币类型,你也可以增加到三个货币类型。
如图21和22所介绍设置好物料账类型后,再执行事务码OMX2,给评估范围分配物料账类型,如图23所示。
图23:分配物料账类型到评估范围。
图23中,检查分配给物料账类型的工厂有一个绿色的状态框,现在执行事务码OMX1,如图24所示:
图24:用对相应的价格确定激活物料账
在此步骤中,激活了一个或多个评估范围的物料账,如果一个评估范围的物料账被激活,则此评估范围的所有物料都将使用物料账进行估值。
为了激活物料账,以下步骤必不可少:
-
设置评估范围的物料账为激活标记;
-
在基于作业的物料价格确定带有V价控制(在物料账中用指示符2表示),表示移动平均价。如果价格控制指示符为S,则物料以标准价评估,移动平均仅用来参考。
-
单层或多层价格确定(物料主数据中的指示符为3),评估价(标准价)不可改变,已关账期间的物料评估已计算周期性单价。此选项只对于标准价起作用。
注:如果已对某评估范围(工厂)激活了物料账,就应该对所有公司代码下的其他工厂也同时激活。此步骤确保了FI和MM中的科目一致。
通过以下步骤检查在原来的系统中实际成本是否已经激活:SPRO > 控制 > 产品成本控制 > 实际成本/物料账 > 实际成本 > 激活实际成本。 如图25所示:
图25:激活实际成本
注:在旧的系统中(S/4HANA 1610以前),你可以通过查看表T001W字段MGVUPD=X来检查实际成本是否已激活。
在此步骤中,激活了物料的实际成本和数据结构的作业消耗更新,每个工厂需要分别激活。
需要更新实际数量结构的作业和流程更新设置,有三种不同的设置:
-
0 = 更新未激活
-
1 = 更新已激活,但与价格确定不相关。数量结构的消耗会更新,但与价格确定不相关
-
2 = 更新已激活,并与价格确定相关联。期间的作业价格、流程价格的差异会被记账,且期末的实际价格随之被调整
为了在实际成本中包括此价格,选择选项2来激活与数量结构的消耗更新相关的价格确定,点击保存以确保修改生效。
10. 迁移到SAP S/4HANA 1610需要完成哪些步骤
为了迁移到SAP S/4HANA 1610,按此下面的菜单路径:SPRO > 迁移会计到SAP S/4HANA > 数据迁移 > 开始并监控数据迁移。 如图26所示,红框中显示了物料账数据的迁移,绿色小方块显示采购订单和采购订单历史的迁移。
图26:数据迁移驾驶仓
10.1 M10:迁移物料账主数据
此项作业确保了评估范围的物料账都被激活了,物料账在SAP S/4HANA中需要强制激活的。此步骤是在上一年接近最后一期的所有物料账货币中创建物料账主数据(表:CKMLHD, CKMLPR, CKMLPP and CKMLCR)。
在表MLDOC中创建了从上一年最后一期到当前期间的数据,包括实际成本已激活的所有评估范围。基于MLDOC记录的成本分割数据也在表MLDOCCCS中创建。
此外,所有现存的库存汇总值(表MBEW、EBEW、QBEW、OBEW)和完整的历史数据都被迁移到了新的统一日记账分录表ACDOCA和ACDOCA_M_EXTRACT中。比上一年最后一期最近的期间的记录使用标准汇率类型转换成了物料账货币。 如果继续使用物料账,现有的物料账记录(表CKMLPP 和 CKMLCR)用现有的货币转换到了ACDOCA和ACDOCA_M_EXTRACT中。
迁移作业不会激活实际成本,因为此时实际成本在SAP S/4HANA中仍是可选项,不过,如果在原来的系统中已经使用实际成本,实际成本的物料账数据会被转移到新的物料账数据结构中。
10.2 M20: 检查物料账主数据
执行物料账主数据迁移作业后,此步骤检查和校验迁移数据。例如,从库存和物料账表的现有值与表ACDOCA中的汇总值进行比较。
10.3 M11:迁移物料账历史订单
如果在SAP S/4HANA迁移前,所有评估范围中的物料账都没有激活,此步骤确保所有现存的采购订单历史表记录(表EKBE、EKBEH、EKBZ、EKBZH)和生产订单历史表记录(表MLAUFCR和MLAUFCRH)都被转换为物料账货币。
10.4 M21:检查物料账生产订单和采购订单历史
此步骤校验是否所有的生产和采购订单历史都已被转换成物料账货币。
更详细的信息请参考SAP注释:2352383。
注:在迁移到SAP S/4HANA 1610时,即使公司在原来的系统中没有激活物料账或实际成本,所有的物料账自定义和数据迁移都会被强制执行。
为了从SAP S/4HANA 1511转换成SAP S/4HANA 1610,需要执行FCML4H_STARTUP程序,以便更新SAP S/4HANA 1610中新的物料账表,因为随着SAP S/4HANA 1511数据转换步骤表ACDOCA已经被更新了。
11 在SAP S/4HANA 1610中,学习了新旧实际成本数据后,有什么启示
由于在SAP S/4HANA 1610中简化了物料账数据模型,此项转换不会基于单个物料凭证或价格更改凭证,每个期间、货币类型和评估视图,每个种类(如收货),每个流程种类(如生产)和每个生产流程都只有一条记录。
11.1 旧数据(转换前)
在转换到SAP S/4HANA 1610之前,关于旧数据有一些提示
-
有些报表是读取旧的表和数据,兼容性视图不是必需的;
-
有些自定义报表需要采用新的表重新开发,但要记住新旧表的转换逻辑;
-
记住:以前年度与物料相关的货物移动或价格变更转换到了表MLDOC中,视作在上一年最后一期进行汇总后进行转换;
-
记住,当年的数据转换不是基于单个物料凭证或价格变更作证,但是会按照以下方式汇总:每期、每个货币类型和评估视图,每个类别(如收货),每个流程各类(如生产)和每个生产流程为一条记录。
-
比上一年最后一期更早的数据(与系统转换的时间相关)不能通过执行事务码CKM3显示,因为老的数据没有被转换到表MLDOC中,为了显示比上一年最后一期更早的数据,可以用CKM3OLD(物料价格分析)或CKM3PHOLD(物料价格历史)。图27显示执行CKM3和CKM3OLD两种屏幕的差异:
-
CKM3OLD不显示在系统转换后创建的记录数据。
图27:执行CKM3和CKM3OLD的屏幕差异
11.2 阅读自定义开发查询中的新的数据(转换后)
转换到SAP S/4HANA1610后新的数据记录在新的表中,需要修改自定义程序以便从新的表中读取数据。
12. 实施系统转换的建议
如果你们公司计划实施转换到SAP S/4HANA 1610的计划,这里有些建议需要认真考虑:
-
在系统转换开始前,所有物料账关闭运行,无论它是实际成本(事务码:CKMLCP)还是替代估值运行(AVR)(事务码:CKMLCPAVR),这些物料账都必须是完成状态(例如,关账记账已经成功执行,并且没有错误,没有物料仍然是打开状态)。原因是:在系统转换到SAP S/4HANA 1610或更高版本后,不可能再创建以前系统的成本运行。
-
在系统转换时,不能变更物料账成本运行,或运行物料账成本运行。
-
在系统转换时,不能激活或取消激活任何一个工厂的实际成本。
-
关于物料账的自定义代码应该要检查和更新,因为没有兼容性视图,因此,基于旧的物料账数据结构的自定义报表无法工作。
12. 回顾测试
下面这些报表是对还是错?
1). 在SAP S/4HANA 1511本地化版本中,有200个自定义程序的物料账没有问题。
2). 通常,SAP提供兼容性视图来继续使用自定义程序,但是表MLxx在转换到SAP S/4HANA 1610时没有视图。
3). 如果用户通过标准查询功能或ABAP报表创建了自定义的查询报表,在转换成SAP S/4HANA 1610时,需要根据新的物料账表来修改。
4).在SAP S/4HANA 1610中, 事务码FCML_FILL是必须的。
5). 根据SAP S/4HANA 1610新的物料账数据库的设计,没有数据库视图(CDS)可用;
6). 有可用的物料账服务台来支持新的设计;
7). 在实施或迁移到带有实际成本的SAP S/4HANA 1610中,没有更重要的SAP注释了。
8). 在SAP S/4HANa 1610中,后期价格变更流程是必要的。
13. 答案
1). 正确,在SAP S/4HANA 1610中,引入了带有实际成本的物料账变更。你可以在相应的简单列表文档(Simplification list)和其他各种已发布的注释中找到相关说明。
2). 正确,带实际成本的实物账的改变非常巨大,因此不可能提供兼容性视图,根据相关信息,必须要根据新的表来修改自定义代码。
3). 正确,如果要读取新表中的数据,旧的查询报表需要更改。
4). 错误,在SAP S/4HANA 1610中,事务码FCML_FILL不再需要,因为数据基础表视图FCML_MAT_V and FCML_REP_V代替了以前的数据库表。
5). 错误,通过SAP 注释2433831/ 2467741,可以实施新的数据库视图(CDS)FCML_MAT_V、 FCML_REP_V、 FCML_PROC_V、FCML_CCS_REP_V. 这些视图可当作数据库表相同的方式来使用,它们已经包含了你想要的大部分信息。
6). 正确,可以用物料账一致性检查报表来检查SAP S/4HANA 1610,可用来发现物料账表中的不一致情况。不过,这些表可以在测试模式下运行,错误纠正只能由SAP 开发团队执行。由于相同的原因,需要打开一个SAP 注释消息来修复物料账不一致数据。可以使用SAP注释2433733带的新报表,同时先要实施SAP 注释 2433733中提到的前提注释,这个报表的事务码是FCMLHELP。
7). 错误,下面这些SAP注释在贵公司迁移到SAP S/4HANA 1610时,需要特别注意:
* 2332591 - Technical Changes in Material Ledger
* 2416935 - Material Ledger with Actual Costing in S/4HANA 1610: Important Notes
* 2354768 - Technical Changes in Material Ledger with Actual Costing
* 2352383 - Conversion to S/4HANA Material Ledger and Actual Costing
* 2416935 - Material Ledger with Actual Costing in S/4HANA 1610: Important Notes2427356 - OMX1: valuation area cannot be added with ML type 9000
* 2433733- ML Helpdesk tool in S/4HANAML Helpdesk tool in S/4HANA
8). 错误,在SAP S/4HANA 1610中,如果期间内货物移动已经完成,并且没有使用后期价格修改(LTPC)选项,可以在执行事务码MR21后直接更改价格。因此,在开启实际成本的SAP S/4HANA中,后期价格修改(LTPC)选项不再是必须的。
版权归原作者所有。
更多推荐
所有评论(0)