SAP-ABAP:SAP的第一行REPORT后面后缀作用详解
在SAP ABAP中,REPORT 语句是定义报表程序的核心语句,其后可以跟多个后缀(参数),用于控制报表的行为和属性。以下是常见的 REPORT 后缀及其作用的详解:
- 程序名称
• 语法:REPORT <program_name>.
• 作用:定义报表程序的名称。
• 示例:
REPORT ZMY_REPORT.
o 这里 ZMY_REPORT 是报表程序的名称,通常以 Z 或 Y 开头,表示自定义程序。
- NO STANDARD PAGE HEADING
• 语法:REPORT <program_name> NO STANDARD PAGE HEADING.
• 作用:禁用系统默认的页面标题(包括日期、时间、页码等)。
• 示例:
REPORT ZMY_REPORT NO STANDARD PAGE HEADING.

o 禁用默认页眉后,可以通过 TOP-OF-PAGE 事件自定义页眉。

- MESSAGE-ID
• 语法:REPORT <program_name> MESSAGE-ID <message_class>.
• 作用:为报表程序指定消息类(Message Class),用于管理和显示消息。
• 示例:
REPORT ZMY_REPORT MESSAGE-ID ZMY_MSG.
o 这里 ZMY_MSG 是消息类,程序中的 MESSAGE 语句可以使用该消息类中的消息。
- LINE-SIZE
• 语法:REPORT <program_name> LINE-SIZE .
• 作用:定义报表输出的行宽度(字符数)。
• 示例:
REPORT ZMY_REPORT LINE-SIZE 132.
o 设置报表输出的行宽度为 132 个字符。
- LINE-COUNT
• 语法:REPORT <program_name> LINE-COUNT <page_length>.
• 作用:定义每页的行数(页面长度)。
• 示例:
REPORT ZMY_REPORT LINE-COUNT 60.
o 设置每页的行数为 60 行。
- STANDARD PAGE HEADING
• 语法:REPORT <program_name> STANDARD PAGE HEADING.
• 作用:启用系统默认的页面标题(默认行为,通常不需要显式声明)。
• 示例:
REPORT ZMY_REPORT STANDARD PAGE HEADING.
o 显示默认的页眉信息(日期、时间、页码等)。
- DEFINING DATABASE
• 语法:REPORT <program_name> DEFINING DATABASE <logical_database>.
• 作用:指定报表程序使用的逻辑数据库(Logical Database)。
• 示例:
REPORT ZMY_REPORT DEFINING DATABASE ZMY_DB.
o 这里 ZMY_DB 是逻辑数据库的名称,程序可以使用该数据库中的数据。
- USING DATABASE
• 语法:REPORT <program_name> USING DATABASE <logical_database>.
• 作用:指定报表程序使用的逻辑数据库(与 DEFINING DATABASE 类似)。
• 示例:
REPORT ZMY_REPORT USING DATABASE ZMY_DB.
- NO DATABASE SELECTION SCREEN
• 语法:REPORT <program_name> NO DATABASE SELECTION SCREEN.
• 作用:禁用逻辑数据库的选择屏幕(Selection Screen)。
• 示例:
REPORT ZMY_REPORT NO DATABASE SELECTION SCREEN.
- NO STANDARD SELECTION SCREEN
• 语法:REPORT <program_name> NO STANDARD SELECTION SCREEN.
• 作用:禁用标准选择屏幕(Selection Screen)。
• 示例:
REPORT ZMY_REPORT NO STANDARD SELECTION SCREEN.
- WITH FRAME
• 语法:REPORT <program_name> WITH FRAME.
• 作用:在报表输出中启用框架(Frame)。
• 示例:
REPORT ZMY_REPORT WITH FRAME.
- WITH SELECTION-TABLE
• 语法:REPORT <program_name> WITH SELECTION-TABLE.
• 作用:启用选择表(Selection Table)功能。
• 示例:
REPORT ZMY_REPORT WITH SELECTION-TABLE.
- WITH CHECKPOINT-GROUP
• 语法:REPORT <program_name> WITH CHECKPOINT-GROUP <group_name>.
• 作用:为报表程序指定检查点组(Checkpoint Group),用于调试。
• 示例:
REPORT ZMY_REPORT WITH CHECKPOINT-GROUP ZMY_GROUP.
- WITH TESTING
• 语法:REPORT <program_name> WITH TESTING.
• 作用:启用测试模式,通常用于调试。
• 示例:
REPORT ZMY_REPORT WITH TESTING.
- WITH DEBUGGING
• 语法:REPORT <program_name> WITH DEBUGGING.
• 作用:启用调试模式。
• 示例:
REPORT ZMY_REPORT WITH DEBUGGING.
总结:
REPORT 语句的后缀用于控制报表程序的输出格式、选择屏幕、调试功能等。开发者可以根据需求组合使用这些后缀,以实现特定的功能和行为。例如:
REPORT ZMY_REPORT NO STANDARD PAGE HEADINGLINE-SIZE 132LINE-COUNT 60MESSAGE-ID ZMY_MSG.
这个示例定义了一个报表程序,禁用了标准页眉,设置了行宽和页面长度,并指定了消息类。
相关文章:
SAP-ABAP:SAP的第一行REPORT后面后缀作用详解
在SAP ABAP中,REPORT 语句是定义报表程序的核心语句,其后可以跟多个后缀(参数),用于控制报表的行为和属性。以下是常见的 REPORT 后缀及其作用的详解: 程序名称 • 语法:REPORT <program_nam…...
25/2/8 <机器人基础> 阻抗控制
1. 什么是阻抗控制? 阻抗控制旨在通过调节机器人与环境的相互作用,控制其动态行为。阻抗可以理解为一个力和位移之间的关系,涉及力、速度和位置的协同控制。 2. 阻抗控制的基本概念 力控制:根据感测的外力调节机械手的动作。位置…...
java-list深入理解(流程图)
List源码学习: 此篇文章使用流程图和源码方式,理解List的源码,方便记忆 核心逻辑流程图: #mermaid-svg-BBrPrDuqUdLMtHvj {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-BBrPrDuqUdLMtHvj .error-icon{fill:#…...
Sparse4D v3:推进端到端3D检测和跟踪
论文地址:2311.11722 (arxiv.org) 代码地址:HorizonRobotics/Sparse4D (github.com) 在自动驾驶感知系统中,3D 检测和跟踪是两项基本任务。本文在 Sparse4D 框架的基础上更深入地探讨了这一领域。作者引入了两个辅助训练任务(Temp…...
LeetCode781 森林中的兔子
问题描述 在一片神秘的森林里,住着许多兔子,但是我们并不知道兔子的具体数量。现在,我们对其中若干只兔子进行提问,问题是 “还有多少只兔子与你(指被提问的兔子)颜色相同?” 我们将每只兔子的…...
M系列/Mac安装配置Node.js全栈开发环境(nvm+npm+yarn)
一、安装 nvm(Node Version Manager) 打开终端,使用 curl 在 M 系列 Mac 上安装 nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash对于非 M 系列的 Intel Mac,上述命令同样适…...
Dify使用
1. 概述 官网:Dify.AI 生成式 AI 应用创新引擎 文档:欢迎使用 Dify | Dify GITHUB:langgenius/dify: Dify is an open-source LLM app development platform. Difys intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, ob…...
借助 Cursor 快速实现小程序前端开发
借助 Cursor 快速实现小程序前端开发 在当今快节奏的互联网时代,小程序因其便捷性、高效性以及无需下载安装的特点,成为众多企业和开发者关注的焦点。然而,小程序的开发往往需要耗费大量的时间和精力,尤其是在前端开发阶段。幸运…...
python 语音识别方案对比
目录 一、语音识别 二、代码实践 2.1 使用vosk三方库 2.2 使用SpeechRecognition 2.3 使用Whisper 一、语音识别 今天识别了别人做的这个app,觉得虽然是个日记app 但是用来学英语也挺好的,能进行语音识别,然后矫正语法,自己说的时候 ,实在不知道怎么说可以先乱说,然…...
Hanoi ( 2022 ICPC Southeastern Europe Regional Contest )
Hanoi ( 2022 ICPC Southeastern Europe Regional Contest ) The original problem “Towers of Hanoi” is about moving n n n circular disks of distinct sizes between 3 3 3 rods. In one move, the player can move only the top disk from on…...
革新在线购物体验:CatV2TON引领虚拟试穿技术新纪元
在这个数字化飞速发展的时代,图像与视频合成技术正以前所未有的速度重塑着我们的生活,尤其在在线零售领域,一场关于购物体验的革命正在悄然上演。想象一下,无需亲自试穿,仅凭一张照片或一段视频,就能精准预…...
【Git】ssh如何配置gitlab+github
当我们工作项目在gitlab上,又希望同时能更新自己个人的github项目时,可能因为隐私问题,不能使用同一′密钥。就需要在本地电脑上分别配置两次ssh。 1、分别创建ssh key 在用户主目录下,查询是否存在“.ssh”文件: 如…...
全国路网矢量shp数据(分不同类型分省份)
科研练习数据 全国路网矢量shp数据(分不同类型分省份) 有需要的自取 数据格式:shp(线) 数据包含类型:城市主干道、城市次干道、城市快速路、城市支路、高速公路、内部道路、人行道、乡村道路、自行车道路…...
音频进阶学习十二——Z变换一(Z变换、收敛域、性质与定理)
文章目录 前言一、Z变换1.Z变换的作用2.Z变换公式3.Z的状态表示1) r 1 r1 r12) 0 < r < 1 0<r<1 0<r<13) r > 1 r>1 r>1 4.关于Z的解释 二、收敛域1.收敛域的定义2.收敛域的表示方式3.ROC的分析1)当 …...
使用Redis解决使用Session登录带来的共享问题
在学习项目的过程中遇到了使用Session实现登录功能所带来的共享问题,此问题可以使用Redis来解决,也即是加上一层来解决问题。 接下来介绍一些Session的相关内容并且采用Session实现登录功能(并附上代码),进行分析其存在…...
STM32F1学习——USART串口通信
一、USART通用同步异步收发机 USART的全称是Universal Synchronous/Asynchronous Receiver Transmitter , 通用同步异步收发机,但由于他主要以异步通信为主,所以他也叫UART。它遵循TTL电平标准,是一种全双工异步通信标准ÿ…...
[概率论] 随机变量
Kolmogorov 定义的随机变量是基于测度论和实变函数的。这是因为随机变量的概念需要精确地定义其可能的取值、发生的概率以及这些事件之间的依赖关系。 测度论:在数学中,测度论是用来研究集合大小的理论,特别是无穷可数集和无界集的大小。对于…...
Docker 部署 MinIO | 国内阿里镜像
一、导读 Minio 是个基于 Golang 编写的开源对象存储套件,基于Apache License v2.0开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例如 NodeJS、Redis、MySQL等。 二、…...
探索Aviator:轻量级Java动态表达式求值引擎的使用指南
目录 一、快速介绍 (一)Aviator (二)Aviator、IKExpression、QLExpress比较和建议 二、基本应用使用手册 1.执行表达式 2.使用变量 3.exec 方法 4.调用函数 调用内置函数 调用字符串函数 调用自定义函数 5.编译表达式…...
编译加速工具ccache
1、什么是ccache ccache(Compilation Cache)是一个开源的编译缓存工具,最初为 C/C 设计,但也可以用于其他语言的编译过程(如 Objective-C、CUDA 等)。它的核心思想是通过缓存编译结果,避免重复…...
【R语言】相关系数
一、cor()函数 cor()函数是R语言中用于计算相关系数的函数,相关系数用于衡量两个变量之间的线性关系强度和方向。 常见的相关系数有皮尔逊相关系数(Pearson correlation coefficient)、斯皮尔曼秩相关系数(Spearmans rank corre…...
排序合集(一)
以下是更完善和人性化的版本,增加了一些细节和解释,同时让内容更易读: 一、直接插入排序 (Insertion Sort) 基本思想 直接插入排序是一种简单直观的排序算法,就像我们打扑克牌时的操作:每次摸到一张牌,都…...
深入解析 FFmpeg 的 AAC 编解码过程
深入解析 FFmpeg 的 AAC 编解码过程 —— 技术详解与代码实现 AAC(Advanced Audio Coding) 是一种高效的有损音频压缩格式,因其高压缩效率和良好的音质而被广泛应用于流媒体、广播和音频存储等领域。FFmpeg 是一个强大的多媒体处理工具,支持 AAC 的编码和解码。本文将详细…...
DeepSeek-R1技术报告快速解读
相关论文链接如下: DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language ModelsDeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning 文章目录 一、论文脑图二、论文解读2.1 研究背景2.2 研究方法2.3 …...
windows蓝牙驱动开发-蓝牙常见问题解答
Windows 可以支持多少个蓝牙无线电? Windows 中的蓝牙堆栈仅支持一个蓝牙无线电。 此无线电必须符合蓝牙规范和最新的 Windows 硬件认证计划要求。 蓝牙和 Wi-Fi 无线电如何有效共存? 蓝牙和 Wi-Fi 无线电都在 2.4 GHz 频率范围内运行,因此…...
基于SpringBoot+Vue实现航空票务管理系统
作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,…...
让文物“活”起来,以3D数字化技术传承文物历史文化!
文物,作为不可再生的宝贵资源,其任何毁损都是无法逆转的损失。然而,当前文物保护与修复领域仍大量依赖传统技术,同时,文物管理机构和专业团队的力量相对薄弱,亟需引入数字化管理手段以应对挑战。 积木易搭…...
java项目之美妆产品进销存管理系统的设计与开发源码(ssm+mysql)
项目简介 美妆产品进销存管理系统的设计与开发实现了以下功能: 美妆产品进销存管理系统的设计与开发的主要使用者分为管理员登录后修改个人的密码。产品分类管理中,对公司内的所有产品分类进行录入,也可以对产品分类进行修改和删除。产品管…...
UMLS初探
什么是UMLS UMLS(Unified Medical Language System,统一医学语言系统),简单来说就是将不同的医学标准统一到一套体系的系统,主要为了医疗系统的统一而构建出的。 UMLS的主要组成部分 Metathesaurus:一个…...
保姆级教程Docker部署Zookeeper模式的Kafka镜像
目录 一、安装Docker及可视化工具 二、Docker部署Zookeeper 三、单节点部署 1、创建挂载目录 2、运行Kafka容器 3、Compose运行Kafka容器 4、查看Kafka运行状态 5、验证生产消费 四、部署可视化工具 1、创建挂载目录 2、Compose运行Kafka-eagle容器 3、查看Kafka-e…...
