随着越来越多的客户采用针对S/4 HANA for finance(BPC)优化的SAP BPC作为计划平台,其中一个关键要求是从Analysis Office(AO)启动计划序列作为后端作业,特别是当计划序列需要很长时间才能完成时。
本博客的目的是为这个需求提供一个解决方案。
在深入探讨这个主题之前,假设我们有一个计划序列(PS_1),其中包含我们想要在后端作业中运行的真正业务逻辑,并且需要一个参数"会计期间来自AO"。
如果我们将此计划序列插入到AO工作簿中,并从那里直接执行,它将在前台模式下运行,Excel将在执行之前冻结。我们必须为这个需求寻找其他解决方案。
步骤1:在流程链中执行计划序列
有几种方法可以将计划序列作为后端作业运行。您可以通过ABAP代码和功能模块RSPLSSE\u PLSEQ\u EXECUTE来管理它,或者只是使BW进程链的使用更简单。这里我们将讨论后面的一个,因为这个选项还有另一个好处-管理计划序列的并行运行。
请参阅SAP帮助文档中有关此主题的内容。
我们知道PS_1需要参数"会计期间",它应该由最终用户在AO中指定,所以只需将字段"变量变量"留空即可。如果需要并行处理,什么叫大数据,第2节就可以了
第2步:定义计划函数类型触发流程链
在RSPC中创建自定义计划函数类型触发流程链(Zïu triggerïPC)
确保即使过滤器指定的区域中没有数据,也能执行计划函数,必须选择"处理空记录"。
此函数中需要解决的另一个问题是从AO中检索参数值,并将其传递给PS\ U 1(包含在处理链中)。
在本程序中,我们首先使用自定义表保存参数值,然后使用customer exit变量检索参数值。客户退出变量将用于PS\ U 1.
步骤3:从AO触发流程链
流程链不能从AO直接执行,因此我们需要利用另一个计划函数作为触发器。同时,我们还需要将参数会计期间从AO传递到后端。
我们创建了另一个仅包含0FISCPER和一个关键数字的实时InfoCube RCUBE02,什么是大数据技术,并在此基础上创建了另一个聚合级别AL01。
在聚合级别AL01上,我们将创建以下两项:
将查询Q\U 01和计划函数PF\U触发器插入到一个工作簿中,现在在工作簿提示对话框中,我们可以输入/选择会计期间。
剩下的唯一问题是将查询变量值传递给计划函数PF\U触发器。
此问题有多个选项:
此问题解决后,返现,当用户从AO中选择一个期间并执行计划函数PF\u TRIGGER时,参数被传递到后端,高返利页游,PF\u TRIGGER中的自定义代码首先将变量值写入z表,云计算大数据,然后触发进程链。一旦流程链被执行,计划序列中使用的自定义退出变量将从z表中获取值,然后它将被用于PS_1(真正的业务逻辑)。