通常情况下,应按照以下顺序激活物料分类账:
1. 激活物料分类账和实际成本核算:
SAP 用户化实施指南->控制->产品成本控制->实际成本核算/物料分类帐->激活评估范围的物料分类账
SAP 用户化实施指南->控制->产品成本控制->实际成本核算/物料分类帐->实际成本核算->激活实际成本核算
2. 激活实际成本的在产品
3. 激活实际成本组件划分
https://me.sap.com/notes/3147202/E
https://me.sap.com/notes/3306727/E
https://me.sap.com/notes/3012673/E
如果激活了物料分类账,且运行了CKMSTART,之后又通过SE38运行了FCML4H_STARTUP将实际成本核算设置为生产性的,且后续又激活了实际成本组件划分。
需要通过SE38运行FCML4H_MLCCS_STARTUP/FCML4H_CCS_STARTUP程序才能让CKMLPRKEPH表中有值,否则这张表将为空。
然而由于在激活实际成本组件划分的功能前有业务数据发生,有可能会在运行FCML4H_CCS_STARTUP程序时遇到各类报错。
最常见的是以下几个报错:
MLCCS010
ML4HMASTER206
CK322
首先解决MLCSS010,该错误通常是由于OKTZ成本结构配置有问题导致,我们分析后发现,由于SAP的SAMPLE配置涵盖了我们的公司代码,因此SAP会读取到我们自己的公司代码使用的成本构成结构是01,然而我们并没有定义任何成本结构组件在01结构中。
可以选择删除SAP的SAMPLE配置,或者将他们的成本构成结构改为Z1。
这时候可以再次执行FCML4H_CCS_STARTUP程序,发现大部分的错误都解决了,还有少部分的错误,错误信息通常为CK322。
这种错误通常是由于系统有一些历史数据(为了后勤模块测试,曾经乱配的OBYC,后来OBYC虽然改为正确的,某些特定的物料还有库存导致的)。这时候需要将OBYC按照错误的历史数据先改成错误的,把这些物料的库存先清空,然后再把OBYC改为正确的。
此时再次执行FCML4H_CCS_STARTUP程序,会发现所有的错误都解决了,正式执行即可。