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中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis