已排序表转移到标准表

2020-08-19 02:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在SE24中的一个类中声明了表...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在SE24中的一个类中声明了表作为导入参数

IT_DATA导入排序表

此表中有可用内容。

在Calling方法中,我需要做两件事

-从MARA中将MATNR选择到表IT_MARA中,以获取IT_DATA中的所有条目

MATNR = IT_DATA-MATNR。

,但是此SELECT掺杂无效,并且它说IT_DATA不是这样的对象组件。

我尝试使用动态查询构建WHERE子句,并且可以正常工作。

lv_sql_cond ='MATNR''= IT_UNFILTERED_OBJECTS-MATNR

在MARA上为IT_DATA中的所有条目选择

在(lv_sql_cond)。

它解决了我的问题,但是好奇的SORTED Table确实可以像我上面写的那样用于FOR ALL ENTRIES吗?

-第二个问题是我正在通过比较IT MARA上的READ转移到另一个内部的SORTED TABLE

标准表,这也不起作用。 你有吗?

尝试转移

围绕IT_DATA分配

使用键MATNR = -MATNR将表IT_MARA读入LW_MARA ..

如果SY-SUBRC = .0。

LW_TEMP-MATNR = -MATNR。

ELSE。

继续。

ENDIF。

ENDLOOP。