ABAP动态获取其他程序的ALV内容

我们在ABAP程序中需要获取其他程序的运行结果时,一般是通过SUBMIT加EXPORT、IMPORT来实现的,这种方式需要修改目标程序、不太方便。

本文介绍的方法无需修改目标程序,只要目标程序运行后是显示ALV报表的,即可动态获得目标程序ALV的数据内表。

例如,在自开发的Report中需要调用MB51、FBL1N都可以采用这种方式,直接调用并抓取结果即可,无需修改MB51、FBL1N本身。采用这种方式可以充分利用标准报表获取预期结果,例如动态计算库存、计算供应商余额、获得利润表行次值等,不用自己去写复杂的逻辑。

本例以调用FBL1N为例子,演示A程序调用B程序并获得其ALV数据内表的操作。

如下图为FBL5N的选择界面:

ABAP动态获取其他程序的ALV内容

如下为测试程序的输入条件:

ABAP动态获取其他程序的ALV内容

附测试代码,利用选择界面输入的条件调用FBL5N并取得结果:

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://www.gavindong.com/9253.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(0)

相关文章

  • SAP ALV的简单使用

     

    2017.05.15
    2.8K00
  • ALV fieldcat常用属性设置

    2020.05.30
    2.0K00
  • SAP ALV报表按用户选择的变式展示

    使用场景:有些报表数据量非常大,如果查询出来再设置一次变式还要很多时间,所以考虑将ALV的显示变式放到选择界面上,报表直接按用户选择的变式进行展示。 剩余80%内容付费后可查看 本…

    2020.10.29
    1.3K00
  • SAP ALV DMEO

    一个小而美的SAP ALV DMEO,回顾REUSE_ALV_FIELDCATALOG_MERGE和REUSE_ALV_GRID_DISPLAY的使用,平时写报表时可以直接COPY…

    2021.08.23
    1.5K00
  • WordPress运行WooCommerce的内存需求定义

    情景 最近给WP安装了WooCommerce还调小了阿里云ECS的内存大小,结果整个网站打开都非常慢到了怀疑人生、后台发布文章网页也呈现严重卡顿状态,要20多秒。看了下负载,内存几…

    2021.01.13
    2.6K00
  • ALV常用的五个额外字段结构

     

    2020.05.30
    1.6K00
  • 根据传入的内表DDIC自动生成FIELDCAT并进行自定义处理

    有些情况下,要展示的内表的字段实在是太多,一个一个去处理fieldcat非常麻烦,可以使用下面的思路根据传入的数据内表结构动态生成fieldcat,并对特别有需要的字段进行自定义处…

    2020.05.30
    1.7K00
  • SAP ALV列和单元格可编辑状态控制

    通常,在SAP数据维护过程中,有些列或者符合特定条件的单元格需要可编辑。 一般用FIELDCAT-EDIT控制某一列的可编辑状态,用数据内表中的字段T_EDIT TYPE LVC_…

    2020.10.19
    3.9K00
  • ABAP函数SYSTEM_CALLSTACK

    ABAP函数SYSTEM_CALLSTACK可获取程序运行时所处的程序、行号、事件等信息。

    2022.02.09
    46900
  • abap field symbol指针操作使用

    Field Symbol(以下简称FS),主要作用是程序更加灵活,有时可以实现一般做法无法实现的功能,比如动态ALV内表,LOOP时使用FS还可以提高程序效率。FS缺点是影响程序可…

    2017.06.16
    3.4K30

发表评论

登录后才能评论
email