Endroutine-查找以导出多个值

2020-09-20 14:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我无法使用以下代码派...

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

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


嗨,

我无法使用以下代码派生多个值。 我的要求是派生查找材料主数据表,并派生前7个字符与输入文件材料匹配的所有材料。


 *声明材料表
 数据:/BI0/PMATERIAL的Z_MATERIAL类型标准表。
 字段符号:类似于Z_MATERIAL的线。
 *从物料表中选择数据
 选择*从/BI0/PMATERIAL进入表的相应字段
  Z_MATERIAL WHERE OBJVERS ='A'。

 类型:ty_data类型_ty_s_TG_1。
 数据:t_data类型STANDARD TABLE OF ty_data,
       w_data类型ty_data,
       l_tabix类型sy-tabix,
       l_line类型I。

 清除:l_tabix,w_data。
 BREAK-POINT。
 t_data [] = RESULT_PACKAGE []。
 在t_data循环到w_data。
        l_tabix = sy-tabix。
        l_line = l_line + 1。
  环Z_MATERIAL分配
   材料+0(7)= w_data-材料
        清除w_data。
         W_DATA-MATERIAL = -材料
         W_DATA-TYPE =  -TYPE。

         W_DATA-RECORD = l_line。
         将附加到T_DATA。
 结局。
 结束循环。  " Result_package

 RESULT_PACKAGE [] = t_data []。
 

(34.2 kB)
4条回答
CJones
2020-09-20 14:39

嗨,

"我无法使用以下代码导出多个值

在编写线程时,您应该始终提到所面临的问题。

看完您的代码后,我发现您正在循环并附加相同的内部表T_DATA,如下所示。

将t_data循环到w_data中。
  环Z_MATERIAL分配附加到T_DATA。
 结局。
 结束循环。  " Result_package 

在append语句中,使用T_RESULT之类的其他表代替T_DATA。

致谢

Rajkumar Narasimman

一周热门 更多>