首页 > SAP > ABAP > 调用另外的程序返回其内表
2020
04-27

调用另外的程序返回其内表

今天做了一个程序,业务顾问要求取客户未清账来做数据出处理生成报表,业务顾问想的也很简就是给个日期,取未清数据,我也没仔细考虑,直接就取了BSID里的未清来处理,结果测试不全,传到生产机才发现,

业务顾问要求的是给定日期,查此日期前的未清,这一小改变,影响就大了,取BSID明显是达不到要求的了,一开始想自己写程序逻辑取数,当业务顾问提到查出来的凭证要一标准事务码FBL5N的结果一样。

所以就想直接调用FBL5N的程序:RFITEMAR ,然后得到其中的ALV内表的数据,然后再来处理,这样结果就与FBL5N的结果一样了,并且还省得自己整理取数据逻辑,省心,

以下是一个简单的调用例子,测试正常,自己的程序还得细节再加工。

这例子,从自己的程序,调用了另外的程序,子程序RFITEMAR,并传递调用参数,执行完成后,不显示ALV,直接返回结果,

得到结果后,我们就可以自由的处理数据了。

最后编辑:
作者:yangsen
有需要可在文章留言或者邮件yan252@163.com给我。

留下一个回复

你的email不会被公开。

3 × 1 =