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

2024-02-09 02:48

本文主要是介绍sap abap初体验3之ABAP的简单报表及内表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SAP ABAP-3.一个简单报表

  • 3 简单报表
    • 3.1 屏幕讲解
    • 3.2 RANGE讲解,如何使用
    • 3.3 select
    • 3.4 内表及loop into
    • 3.5 屏幕变式
      • 3.5.1 定义变式
      • 3.5.2 动态维护变式
      • 3.5.3 se38删除屏幕变式
    • 3.6 后台任务
    • 3.7 Tcode创建
    • 3.8 网上一个比较好的示例
      • 3.8.1 定义格式;定义引用的表;定义池,用于alv

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输出

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这篇关于sap abap初体验3之ABAP的简单报表及内表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/692924

相关文章

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要