循环订单

2020-08-19 02:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我遍历客户,每次都想...

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

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


大家好,

我遍历客户,每次都想获取该客户的订单:

在lt_client处循环进入ls_client。
   读取表lt_orders
   进入ls_orders
   键为client_id = ls_orders-client_id。
 结束循环。

问题是我每次都得到客户的第一订单。

例如:我有一个具有Order1,Order2和Order3的client1

我想读入ls_orders:

-第一个循环中的Order1

-Order2

-并排序3

有什么想法吗?

3条回答
clasier
2020-08-19 03:02

您需要进行嵌套循环。 根据您当前的逻辑,它看起来像这样:

 LOOP AT lt_client INTO ls_client。
   "根据ls_client执行客户/客户逻辑
   用键client_id = ls_client-client_id将lt_orders循环到ls_orders中。
     "根据ls_orders进行客户逻辑订单
   结局。
 ENDLOOP。

出于性能原因,如有必要,我建议客户端按lt_orders索引。 还要分配字段符号而不是复制到新对象(除非您弄乱了表数据中不应该更新的值):

数据:lt_client类型已排序的表....具有唯一性 KEY client_id。
 FIELD-SYMBOLS:与lt_client类似,
                与lt_orders类似。

 循环至lt_client ASSIGNING 。
   "根据执行客户/客户逻辑
   用表键在lt_orders分配上环分配client_id =  -client_id。
     "根据进行客户逻辑订单
   结局。
 ENDLOOP。

一周热门 更多>