在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条回答
callcenter油条
2020-08-13 23:23

嗨,您可以 创建一个动态ALV列,根据最大数量,您可以有n个列。 当前查询中的发票和交付数量。 问题在于,所有其他数量较少的货件都将具有空单元格。

在您的示例中,如果发票和交付的最大数量为2,则看起来像这样。

没有 1号发票| 发票2 | 交付1号| 交付2号| 箱数

如果您有2批货,其中一个有10张发票,没有10份不发货,而另一个只有一个,则您总共有22列。 第一批货物全部填满了第二批货物,总共只有4条

问候

一周热门 更多>