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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值