本文档的目的是逐步说明创建AMDP方法的过程,该方法使用多个选择查询来避免所有条目,并将计算推送到数据库层。
要求根据特定的工厂和存储位置组合从数据库表MATDOC中获取记录。在提取的记录上,根据不同的组合进行计算,例如:物料/工厂/存储位置、物料/工厂、,物料。开发人员希望利用AMDP来满足此要求。
MATDOC表格的相关字段:
输入表格:
物料清单
工厂和仓库位置组合清单
输出表格:
在选择查询中,对于所有条目,怎么查看大数据,不能使用Group BY子句。如果使用FOR ALL ENTRIES,则addition GROUP BY不起作用。
有了新的S/4 HANA编码指令,所有的计算都要推送到数据库层。因此,如果在select查询中使用FOR ALL ENTRIES,则不能利用代码下推。
为了避免在select查询中使用FOR ALL ENTRIES,可以继续为select查询的driver表的每个字段使用多个范围。但有多个范围,大数据信息,我们得到了交叉引用条目。
1.范围表交叉引用条目
正如您所见,由于工厂和存储位置的交叉引用,条目的数量大大增加,即工厂0001和存储位置0002组合和工厂1010和存储位置0002组合正在额外获取(458–412=48)条目
以下步骤逐步说明配置:
1.在类内创建AMDP方法
在类中包含IF\u AMDP\u MARKER\u HDB接口。请看下面的截图。
请按照下面的截图定义方法。输入参数包括物料清单、厂房及库位清单
2.编写首选报表
根据物料清单、厂房及库位清单编制首选报表。请参见下面的屏幕截图。注意AMDP方法的实现语法
这里我们使用了带有输入参数表的数据库表的内部连接
3.编写后续select语句
AMDP的一个好特点是可以对局部变量(如局部内部表)编写select语句。在第一条select语句中取到的记录上写第二条select语句,使用GROUP BY子句。
4.在结果数据集中使用GROUP BY子句
现在当我们有了结果数据集后,淘客小程序,我们可以在第一条select语句中取到的本地内部表上用GROUP BY class的各种条件进一步写select语句。这将使我们能够执行数量求和(计算)并以所需格式准备输出。可以根据需求编写多个select语句。请参见下面的屏幕截图。
现在通过执行SE24事务中的类来运行AMDP方法。应打开窗口测试方法
填充物料清单、工厂清单和存储位置清单如下
按执行按钮,在导出参数表ET\工厂数量中查看结果
编码部分遵循标准SQL脚本引用。在这里,啥叫人工智能,select语句根据select选项分为多个步骤。
请参见下面的类/方法定义屏幕截图
请参见下面的方法实现屏幕截图。
AMDP的所有标准限制,人工智能核心,如: