选摘如何提高月结事务的性能

Posted SAP剑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选摘如何提高月结事务的性能相关的知识,希望对你有一定的参考价值。

如何提高月结事务的性能

—内容整理转自《由浅入深学习SAP财务》

某些企业在使用SAP 多年之后会发现系统的性能差,主要体现在月结的某些步骤执行起来会越来越慢,比如生产订单结算“CO88”以及执行物料账“CKMLCP”等步骤。

这里除了SAP服务器本身的硬件设备问题外,还可以通过后台处理及相应的参数调整才提升性能。另外,对于订单结算“CO88”,主要依靠对生产订单打上删除标记来减少处理的订单量,而对于实际成本核算“CKMLCP”,主要依靠更改长期不用的核算对象的状态来处理。

1、后台运行的参数选择

在运行某些月结程序时,如果处理的数据量比较大,建议采用后台处理的方式。每一个大批量的作业,SAP系统一般都会有后台处理的选项。

CO月结的多数事务代码都可以在选择屏幕上选择“后台处理”选项,比如下图中的差异计算“KKS1”。

另外一些事务的后台处理选项会被安排在菜单命令中,FI月结的多数事务代码就是如此,比如下图中的GR/IR重组“F.19”。

2、减少订单月结操作中的订单数

CO-PC-OBJ模块中的月结过程,由于订单要求“完全结算”,因此每次在运行时,系统会遍历所有订单,以防止遗漏。即使是以前处理过的订单,系统仍会访问。这样下来,随着时间的推移,系统处理的订单量会越来越大,从而效率变得越来越低。因此,我们有必要找到一种方法,将那些已经完成所有结算业务的订单排除在外。

如果订单同时具备以下三个条件,就可以打上删除标记,使其具有“DLFL”状态,如此可以提高系统处理性能。

  • DLV或者TECO状态;
  • 已经计算差异并结算;
  • 订单后续不会再有成本发生;

批量处理可以使用事务代码“COHV”。

3、减少实际成本核算的处理对象数量

企业启用物料分类账后,在实际成本核算的单级差异处理、多级差异处理、记账清算等步骤上面,会运行较长时间,甚至以小时计算,这主要是由于物料核算的对象在不断增长。

比如某公司多数产品使用按单生产模式,因此实际成本核算时处理的对象是:物料+工厂+销售订单+行项目,由于销售订单每月增在增长,因此物料核算的对象每个月都会增长,实际成本核算运行所需时间也就逐月拉长。

对实际成本核算运行的对象进行分析,可以发现在每个月运行时,某些核算对象已经没有初始库存,当期也没有任何入库和出库交易,但是仍然被纳入核算中,运行完了实际成本核算的每一步。

根据Note提示需要将核算对象的价格确定控制由“3”改成“2”,但需要有以下两个前提。

  • 该核算对象(物料+工厂+销售订单+行项目)的操作已经全部完成;

  • 评估范围(工厂)的“在评估范围中价格确定的绑定”属性没有被勾选,即价格确定控制“3”没有在该工厂绑定,也就是针对某个物料或者核算对象是可以被修改的;

之后就可以通过事务代码“CKMM”将价格确定控制由“3”改为“2”。

以上是关于选摘如何提高月结事务的性能的主要内容,如果未能解决你的问题,请参考以下文章

选摘为什么说SAP中没有在制品的盘点

选摘为什么说SAP中没有在制品的盘点

使用JDBC如何提高访问数据库的性能?

android 问答题

如何提高效率SQLite大数据量操作效率

一些微小提高sql性能的方法