抓取SAP报表ALV GRID上的数据
来源:互联网 发布:西安电子科技大学网络 编辑:程序博客网 时间:2024/06/08 02:09
在开发的产销存报表的过程中,由于数据量过大,且取数逻辑太过于复杂,导致报表性能上很缓慢;
后来业务顾问要求直接在MB5B上取数,一开始有点纳闷,怎么从标准报表上取数。
于是从网络上搜索相关资料发现还真有,即将其转摘下来,以做备用。
在项目开发过程中需要从标准报表 MB5B中获取数据,以下是本人实例中的相关部分,程序同样适用于获取其他标准报表的数据。
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CL_SALV_BS_RUNTIME_INFO=>
SET
(
DISPLAY
= ABAP_FALSE
METADATA = ABAP_FALSE
DATA
= ABAP_TRUE ).
SUBMIT
RM07MLBD
" Tcode MB5B
WITH
WERKS
IN
S_WERKS
" 填写筛选屏幕字段
WITH
DATUM
IN
S_BUDAT
WITH
XSUM =
''
WITH
PA_SUMFL =
'X'
WITH
XCHAR =
''
WITH
LGBST =
''
WITH
BWBST =
'X'
AND
RETURN
.
TRY
.
CL_SALV_BS_RUNTIME_INFO=>GET_DATA_REF(
IMPORTING
R_DATA = LS_DATA ).
ASSIGN
LS_DATA->
* TO < LT_DATA >.
CATCH
CX_SALV_BS_SC_RUNTIME_INFO.
MESSAGE
'无法获取ALV数据'
TYPE
'E'
.
ENDTRY
.
CL_SALV_BS_RUNTIME_INFO=>CLEAR_ALL( ).
IF
< LT_DATA > IS
ASSIGNED
.
LOOP
AT
< LT_DATA >
ASSIGNING
< L_DATA >.
MOVE
-
CORRESPONDING
< L_DATA >
TO
LW_MB5B.
APPEND
LW_MB5B
TO
LT_MB5B.
CLEAR
LW_MB5B.
ENDLOOP
.
ENDIF
.
另外,当首次使用的时候,无法确定内表定义字段时,可以在这断点,然后查看< LT_DATA >的字段;
阅读全文
0 0
- 抓取SAP报表ALV GRID上的数据
- 抓取标准报表ALV GRID上的数据
- 程序间获取ALV显示数据(读取ALV GRID上的数据)
- ABAP--如何在选择屏幕上输出ALV GRID报表
- SAP ABAP在alv grid中使用subtotal小计数据
- 通过SUBMIT获取ALV GRID的数据
- ABAP 抓取ALV数据
- ALV 导出报表数据
- ALV GRID的颜色
- SAP 中如何输出 ALV 格式报表?
- 关于ALV GRID的颜色
- 典型的ALV-GRID report
- 关于ALV GRID的颜色
- SAP的ALV输出列表
- SAP: ALV的布局管理
- SAP: ALV的布局管理
- SAP OO ALV 一个屏幕上使用2个ALV
- ALV Grid
- HP Gen8 MicroServer服务器安装WIN7_32位系统
- AB 压力测试工具ApacheBench ab压测参数分析
- 轮播图+小圆点展示
- 90度展示闭合
- javascript继承
- 抓取SAP报表ALV GRID上的数据
- Docker下HBase学习,三部曲之二:集群HBase搭建
- 《TP5.0学习笔记---配置篇》
- MTK6735 硬件资料
- 文章标题
- Android学习路线
- luogu P1095 守望者的逃离
- 安装Eclipse Maven插件的几种方法
- 转载:TCP/IP 某些最常见的错误原因码 (errno)列表(转)