动态主数据一直是BPC领域的热门需求,在BPC标准模型中,您可以参考以下指导:
https://www.sap.com/documents/2015/08/8a51704b-557c-0010-82c7-eda71af511fa.html
在本文中,我将在BPC嵌入式模型中动态地分享我的主数据实现。它基于输入准备查询和计划功能。
目标
我们将设置一个工作簿,企业应用平台,您不仅可以输入交易数据,还可以输入主数据。主数据将更新到主数据表和层次结构。
设计
我们需要直接更新DSO,因为我们需要使用char类型的关键数字。
在DSO中,我们将只创建一个特征和两个关键数字,多多淘客,使其简单化。一个关键数字是数字类型,另一个是字符类型。
然后我们需要创建一个聚合级别来包含计划函数并支持准备输入的查询。
在计划函数中,云100,我们将实现更新主数据和层次结构的代码。
在工作簿中,我们将插入查询并实现宏来触发计划功能
详细步骤
创建一个名为ZPROD的信息对象,输入char和length 32。打开主数据表和层次结构。简单来说,我们不创建任何属性。
创建关键人物,我们至少需要准备2个。一种是数字型,另一种是字符型。在我们的示例中,如何获得大数据,Z_PRC是数字类型的关键数字,ZCOMNT是字符类型。
创建直接更新DSO并将特征分配给DSO。
创建聚合级别并选择DSO作为基础InfoProvider
创建输入就绪查询,将ZPROD放到行上。
在RSRT中查询如下。
在RSPLF1中创建计划函数类型。这里我们还要准备规划函数类。在类中创建基础数据和层次结构更新方法,
创建3个参数如下:
计划函数类型类实现
在类ZCL\u RSPL\u INPUT\u MD中,我们实现了以下两个接口
IF\u RSPLFA\u SRVTYPE\u TREX\u EXEC如果两个类的EXECUTE方法中都有
RSPLFA\u SRVTYPE\u IMP\u EXEC,海淘客,则会调用UPDATE\u MD方法。
为I\u IOBJ创建计划函数
,选择ZPROD。
为PARENTID和MEMBERID创建2个变量,以允许最终用户从UI输入。
创建工作簿
为演示目的,我们已经打开了查询和主数据创建按钮同一工作表。
将计划功能附加到工作簿:
宏执行
将下面2行代码分配给GO按钮
lResult=应用程序。运行("SAPExecutePlanningFunction","PF\u 1")结果=应用程序。运行("SAPExecuteCommand","Restart","ALL")
Test
点击GO按钮后,您应该可以看到一条成功的消息从左下角弹出,报告如下所示: