在ALV中的同一行中显示多个条目

2020-08-13 22:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我想知道如何在同一行...

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

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


大家好,

我想知道如何在同一行中显示多个发票和发货,而发货编号是相同的。 我尝试将发票编号和交货编号移动到可变字符串中,然后将其串联起来。 像这样:


数据:ls_vbeln1类型的字符串,
                    ls_invoice类型字符串,
                    ls_vbeln类型字符串,
                    ls_del类型字符串,
                    ls_werks类型字符串,
                    ls_plant类型字符串。

              ls_invoice = wa_vbrp-vbeln。
              按vbeln排序it_vbrp。
              将ls_invoice ls_vbeln1并入ls_vbeln1中,并以','分隔。
              wa_final-vbeln1 = ls_vbeln1。

              ls_del = wa_likp-vbeln。
              按vbeln排序it_likp。
              将ls_del ls_vbeln连接到ls_vbeln中,并以','分隔。
              wa_final-vbeln = ls_vbeln。

              ls_plant = wa_likp-werks。
              将ls_plant ls_werks并入ls_werks中,并以','分隔。
              wa_final-werks = ls_werks。

此方法有效吗?还是我可以尝试其他方法?

(8.7 kB)
7条回答
Baoming ROSE
2020-08-13 23:03

感谢大家的响应。 我尝试了以下类似操作,对我来说效果很好。

我首先用所有条目填充it_final。 然后我拿了另一个具有汇总值的内部表。

 it_final1 [] = it_final []。
 it_final2 [] = it_final []。
 刷新it_final。
 从it_final1比较中删除相邻的副本
 循环到it_final1进入数据(wa_final1)。
 循环到it_final2放入数据(wa_final2)中,货件= wa_final1-shipmentno。
 wa_final1-tknum = wa_final2-tknum。  "发货编号
 lv_no_ofboxes = lv_no_ofboxes + wa_final2-no_ofboxes。
 ls_del = wa_final2-vbeln。  "送货号
 将ls_del ls_vbeln连接到ls_vbeln中,按空格分隔。
 ls_invoice = wa_final2-vbeln1。  "发票号码
 将ls_invoice ls_vbeln1并入ls_vbeln1,按空格分隔。
  结局。
  wa_final1-vbeln = ls_vbeln。  "送货编号
 wa_final1-vbeln1 = ls_vbeln1。  "发票号码
 wa_final1-fklmg = lv_f。  "没有盒子
  将wa_final1附加到it_final。
 清除:wa_final1,ls_vbeln,ls_vbeln1,lv_no_ofboxes
 结局。
 

一周热门 更多>