sap abap初体验3之ABAP的简单报表及内表

3 简单报表

3.1 屏幕讲解

3.2 RANGE讲解,如何使用

在这里插入图片描述

在这里插入图片描述

RANGES: lgz_range for sy-datum.

*&---------------------------------------------------------------------*
*& INITIALIZATION.:程序变量进行初始化,启动程序开始执行
*&---------

INITIALIZATION.

lgz_range-option = 'EQ'.
lgz_range-sign = 'I'.
lgz_range-low = sy-datum - 1 .
APPEND lgz_range.

3.3 select

在这里插入图片描述

例如in range,表示定义一个范围,然后SQL语句中某个字段in range。
在这里插入图片描述
1.上面是把表查出来主记录,下面通过for all entries in语句去检索主记录对应的文本信息、t001w表信息等,这样就减少了数据库的压力。一般簇表都需要用for all entries in,否则就嗨了天了。
在这里插入图片描述

3.4 内表及loop into

在这里插入图片描述

1.定义符号结构

在这里插入图片描述
2.定义内表
在这里插入图片描述

3.用结构循环内表进行数据处理,有两种方式,两种方式的主要区别是方式一直接进行内表循环,需要最后modify i_table,而用符号的话不用再修改内表(符号是指针)。方式二长用于BW

方式一:
在这里插入图片描述
方式一直接loop,原则上必须要进行排序并用二叉树的索引检索方式,会大大提高效率。

方式二:
在这里插入图片描述
方拾二,常用于BW。

3.5 屏幕变式

3.5.1 定义变式

在这里插入图片描述

如果勾选保护,那么该屏幕变式就保护起来不允许修改了

在这里插入图片描述
在这里插入图片描述

3.5.2 动态维护变式

针对日期字段
在这里插入图片描述
选择当前日期减1
在这里插入图片描述

3.5.3 se38删除屏幕变式

在这里插入图片描述

在这里插入图片描述

3.6 后台任务

1.SM36,随便输入任务名

2.点击创建,然后输入屏幕名和变式
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
3.定时设置
在这里插入图片描述

4.SM37查看

选择定时,要选择job查看的期间
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.也可以在程序界面,选择变式后

在这里插入图片描述

在这里插入图片描述

内容是几乎一致的设置

在这里插入图片描述

在这里插入图片描述

3.7 Tcode创建

1.se93
选择程序和选择屏幕(适用于报表)
在这里插入图片描述
2.正常保存即可
在这里插入图片描述

3.如果用屏幕变式(比如设置变式日期不可以修改),就可以约束日期不能修改了。

在这里插入图片描述

3.8 网上一个比较好的示例

3.8.1 定义格式;定义引用的表;定义池,用于alv

在这里插入图片描述

2.变量定义

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.选择屏幕
在这里插入图片描述

4.入库日期必输提示,然后移动类型101必须输入。这个range是多余的。
在这里插入图片描述

5.选择条件前和后

在这里插入图片描述

6.form sub_fetchdata

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7.alv输出

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: REPORT ZTEST.DATA: BEGIN OF ITAB OCCURS 0, VBELN LIKE VBAK-VBELN, VKBUR LIKE VBAK-VKBUR, END OF ITAB.SELECT * FROM VBAK INTO ITAB WHERE VBELN IN S_VBELN.LOOP AT ITAB. WRITE:/ ITAB-VBELN, ITAB-VKBUR. ENDLOOP. ### 回答2: SAP ABAP是一种流行的企业应用程序开发语言,用于在SAP系统中开发各种功能和报表。下面是一个示例的SAP ABAP数据报表代码: REPORT Z_MY_REPORT. DATA: lt_data TYPE STANDARD TABLE OF sflight, ls_data LIKE LINE OF lt_data. SELECT * FROM sflight INTO TABLE lt_data. WRITE: / 'FLIGHT', 'CARRIER', 'PRICE'. LOOP AT lt_data INTO ls_data. WRITE: / ls_data-fldate, ls_data-carrid, ls_data-seatsmax. ENDLOOP. 在这个示例中,我们首先定义了一个内表lt_data,类型为标准表(STANDARD TABLE),并声明了一个内表行ls_data,类型与lt_data的行相同。然后,我们使用SELECT语句从SFLIGHT表中选择所有数据,并将其存储在lt_data内表中。 接下来,我们使用LOOP AT语句循环遍历lt_data内表中的每一行,并将每一行的fldate、carrid和seatsmax字段值显示在屏幕上,使用WRITE语句实现输出功能。 这段代码会生成一个简单报表,显示所有航班的日期、航空公司和座位最大数量。你可以根据需要修改代码来适应不同的数据源和显示要求。注意,SAP ABAP具有丰富的语法和功能,可以用于更复杂的报表开发和数据处理任务。 ### 回答3: SAP ABAP是一种用于编写SAP系统的应用程序的编程语言。数据报表SAP系统中经常用于显示和处理数据的工具。以下是一个简单SAP ABAP数据报表代码的示例: REPORT ZDATA_REPORT. TABLES: ZEMPLOYEE. DATA: GT_EMPLOYEE TYPE TABLE OF ZEMPLOYEE, GS_EMPLOYEE TYPE ZEMPLOYEE. START-OF-SELECTION. SELECT * FROM ZEMPLOYEE INTO TABLE GT_EMPLOYEE. LOOP AT GT_EMPLOYEE INTO GS_EMPLOYEE. WRITE: / GS_EMPLOYEE-EMP_NAME, GS_EMPLOYEE-EMP_DEPARTMENT, GS_EMPLOYEE-EMP_SALARY. ENDLOOP. 上述代码首先声明了一个数据表ZEMPLOYEE,然后定义了两个数据结构:GT_EMPLOYEE和GS_EMPLOYEE。GT_EMPLOYEE是ZEMPLOYEE的内表类型,用于存储从数据库中检索到的数据。GS_EMPLOYEE是ZEMPLOYEE的一行数据。 代码的START-OF-SELECTION部分是数据报表的主体代码。它使用SELECT语句从数据库中选择所有的ZEMPLOYEE数据,并将其存储到GT_EMPLOYEE内表中。 然后,通过LOOP语句遍历GT_EMPLOYEE内表,并使用WRITE语句将每个员工的姓名、部门和薪资输出到屏幕上。 以上代码是一个简单SAP ABAP数据报表示例,它可以根据具体的需求进行扩展和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值