如何在代码中调用另外一个程序的数据

该文章介绍了如何在ABAP程序中通过内存来调用其他报告程序并传递数据。首先定义了一个数据结构和表格,然后设置筛选条件,将数据导出到内存IDKHBZJ。在被调用的程序中,检查内存中的数据并根据条件执行相应操作,再将处理后的数据导入回内存。
摘要由CSDN通过智能技术生成

1. Background

In the ABAP program , We need call the other report program and get the data . I will use ABAP memory for it . I will demonstrate it
in the following example .

2. Example

DATA check(6) TYPE c VALUE 'X'.
TYPES: BEGIN OF gt_itab,
         matnr TYPE mara-matnr,
         maktx TYPE makt-maktx,
         mseh3 TYPE t006a-mseh3,
         groes TYPE mara-groes,
         brgew TYPE mara-brgew,
         volum TYPE mara-volum,
       END OF gt_itab.

DATA: gtd_data        TYPE STANDARD TABLE OF gt_itab .

*data :r_matnr type mara-matnr VALUE 'Z_PC_CPU'.
RANGES :r_matnr  FOR mara-matnr .

r_matnr-sign = 'I' .
r_matnr-option = 'EQ'.
r_matnr-low = 'Z_PC_CPU'.
APPEND r_matnr  TO r_matnr[].
CLEAR:r_matnr.

DATA: gw_data  LIKE LINE OF  gtd_data .

EXPORT check TO MEMORY ID 'KHBZJ'.
SUBMIT z_mm_001 USING SELECTION-SCREEN '1000'
        WITH S_matnr IN R_matnr

        AND RETURN.
IMPORT gtd_data FROM MEMORY ID 'KHBZJ'.

LOOP AT gtd_data  INTO  gw_data.

ENDLOOP.

3 Called program

We will add the code in the called program .

 IMPORT check FROM MEMORY ID 'KHBZJ'.
  IF check = 'X'.
*  CLEAR ITAB[].
*  ITAB[] = ITAB1[].
    EXPORT gtd_data TO MEMORY ID 'KHBZJ'.
    EXIT.
  ENDIF.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值