ABAP syst常用字段

ABAP常用系统字段SYST

2008-11-27 15:49

1. SY-PAGNO当前页号
2. SY-DATUM
当前时间
3. SY-LINSZ
当前报表宽度
4. SY-LINCT
当前报表长度
5. SPACE
空字符
6. SY-SUBRC
执行状态为0,表示成功.
7. SY-UNAME
用户名
8. SY-UZEIT
当前时间
9. SY-TCODE
当前的事务代码
10. SY-LSIND
列表索引页
11. SY-LISTI
上一个列表的索引
12. SY-LILLI
绝对列表中选定行的行号
13. SY-CUROW
屏幕上的行
14. SY-CUCOL
光标列
15. SY-CPAGE
列表的当前显示页
16. SY-STARO
真实行号
17. SY-LISEL
选择行的内容,长度为255
18. SY-LINNO
当前行
19. SY-INDEX
:做无条件循环是的次数值.
20. SY-FDPOS
:子字符串在源串中的位置。

Name

Type

Content

sy-abcde

c(26)

包含了字母表。可以用来通过指定偏移/长度直接访问独立的字母,而无需考虑代码页。

Contains the alphabet. Can be used to access individual letters directly by specifying the offset/length, regardless of thecode page.

sy-batch

c(1)

在一个后台运行的ABAP程序中设置为“X”,否则就是初始值。

Set to "X" in an ABAP program that runs in the background, otherwise initial.

sy-binpt

c(1)

在批处理输入会话中设置为“X”,在ABAP程序中调用usingCALL TRANSACTION USING。否则就是初始值。

Set to "X" during processing ofbatch input sessions, and in ABAP programs called usingCALL TRANSACTION USING. Otherwise initial.

sy-calld

c(1)

在一个调用序列中的第一个程序里为空字符串,否则为值“X”。在调用usingCALL TRANSACTION,CALL DIALOG或者SUBMIT ... AND RETURN后变为“X”。如果程序以LEAVE TO TRANSACTION或者从一个屏幕事务开始的话,则为空。使用SUBMIT(没有AND RETURN)时设定为调用它的程序的值。

Contains a blank character in the first program in acall sequence, otherwise contains the value "X". Is set to "X" after calls usingCALL TRANSACTION,CALL DIALOG, orSUBMIT ... AND RETURN. Empty if the program was started usingLEAVE TO TRANSACTIONor a transaction from thescreen. A call usingSUBMIT(withoutAND RETURN) assumes the value of the calling program.

sy-callr

c(8)

当打印清单时,显示打印从何处开始的值,例如NEW-PAGE为程序控制的打印,或者RSDBRUNT为从一个选择屏幕打印。

When printing lists, contains a value that displays where the printing was started, for example,NEW-PAGEfor program-controlled printing, or RSDBRUNT for printing from theselection screen.

sy-colno

i

在清单缓冲区中创建清单过程中的当前位置。从1开始计算。在非Unicode系统中,这个位置也符合显示清单中的列。在Unicode系统中,由于清单缓冲区中的一个字符可能占多列,这只保证每个输出的最低和最高的输出能力。

Current position during creation of a list in the list buffer. Counting begins at 1. In non-Unicode systems, this position also corresponds to the column in the displayed list. In Unicode systems, this is only guaranteed for the lower and upper output limits applicable to each output, as one character may take up more columns in the list than positions in the list buffer.

sy-cpage

i

当清单事件被触发时,显示在清单顶端的页码。从1开始。

Page number of the page displayed at the top of the list for which a list event was triggered. Counting begins at 1.

sy-cprog

c(40)

在外部程序调用中,调用程序的名字,否则就是当前程序的名字。如果一个程序包含多级程序调用,sy-cprog包含框架程序的名字,而不是设置为程序调用序列中的框架程序名字。

Inprocedurescalled externally, the name of the calling program, Otherwise the name of the current program. If a procedure called externally calls another external procedure,sy-cprogcontains the name of theframework program, and is not set to the name of the framework program of the subsequent calling program.

sy-cucol

i

在屏幕上显示的横向指针的位置。从第2列开始。

Horizontal cursor position in the display on ascreen. Counting begins at column 2.

sy-curow

i

在屏幕上显示的纵向指针的位置。从第1行开始。

Vertical cursor position on the screen display of a screen. Counting begins at line 1.

sy-datar

c(1)

在PAI中,如果屏幕上至少有一个输入字段的值被用户或其他数据传输所更改,则为“X”,否则为初始值。

AtPAI, contains "X" if at least one input field of a screen has been changed by a user or by further data transfer, otherwise initial.

sy-datlo

d

用户的当前日期,例如:19990723,20000422。可以用GET TIME来设置。

Local date of the user, for example 19990723, 20000422. Can be set usingGET TIME.

sy-datum

d

SAP系统的本地日期。可以用GET TIME来设置。

Local date of the SAP system. Can be set usingGET TIME.

sy-dayst

c(1)

在夏令时中设置为“X”,否则为初始值。

"X" during summertime, otherwise initial.

sy-dbcnt

i

SQL语句把sy-dbcnt的内容设置为处理过的表行数。

SQL statements set the content ofsy-dbcntto the number of processed table lines.

sy-dbnam

c(20)

在执行程序中,表示连接的逻辑数据库。

In executable programs, the linkedlogical database.

sy-dbsys

c(10)

使用的数据库系统,例如ORACEL, INFORMIX。

Central database system, for example, ORACLE, INFORMIX.

sy-dyngr

c(4)

当前屏幕的屏幕组。在屏幕画笔中,几个屏幕可以指定给一个公共屏幕组,例如,可以用来一次修改同一个屏幕组中的全部屏幕。

Screen group of the current screen. In theScreen Painter, several screens can be assigned to a common screen group, which can be used, for example, for making modifications to all screens in the group at once.

sy-dynnr

c(4)

当前的屏幕号。在选择屏幕处理过程中,这指定了当前被选中的屏幕。在列表处理过程中,说明了子屏幕容器的数量。在子屏幕屏幕过程中(包括选项卡),说明了屏幕数量。

Number of the current screen. Duringselection screen processing, this is the current selection screen. During list processing, the number of the subscreen container. During processing of asubscreen screen(including intabstrips), this screen number.

sy-fdayw

b

工厂日历的周日,Monday为1,…,Friday为5。

Factory calendar weekday, Monday = 1, ..., Friday = 5.

sy-fdpos

i

在字符类型数据对象操作时查找定位。

Found location in operations with character-type data objects.

ABAP中的SY-系统字段总结 在ABAP编程中,SYST是SE11中的结构,用于存储系统变量。这些变量通常包含系统运行时的信息,如当前用户、事务码、语言、日期时间等。例如,SYST-DATE表示当前系统日期,SYST-UNAME表示当前登录用户的用户名。使用SE11可以查看这个表的详细结构和内容,但请注意,系统变量表不是所有SAP系统中都公开的,有些可能仅对内部系统调用开放。 阅读详情

相关推荐

新手速通ABAP开发之语法篇(一)

摘要:介绍了ABAP基本语法,数据类型,变量,常量

weixin_53633012的博客 1879

SY全局系统字段

SY是一个全局的结构体变量,它所对应的类型是一个结构SYST(SE11中使用),在词典中已定义过   附录D 系统字段功能列表               字段名 类型 长度 应用目的 说明   ABCDE CHAR 26 常量 字

少年休闲海 2027

ABAP 编程语言中的系统字段(System Fields)

注意,ABAP 编程语言的循环和内表处理里,和其他高级语言相比,对序号 (索引)的处理方式有所差异—— ABAP 在处理循环和内表时,序号从 1 开始,而不像其他编程语言那样从 0 开始。按照 ABAP 帮助文档的说明,如果读取内表操作成功,则 sy-subrc 被设置为 0,同时 sy-tabix 被设置成为被读到的行项目在内表里的索引。LOOP AT lt_table INTO lv_value 的含义是,采用循环的方式,将 lt_table 的每一行包含的数据,复制到变量 lv_value 里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3605

ABAP SY标签一览表

Description: SY-SUBRC:语句执行后的返回值,0表示成功 SY-DATUM:当前服务器日期 SY-UZEIT:当前服务器时间 SY-ULINE:255长度的水平线 SY-VLINE:垂直线 SY-INDEX:循环说执行的次数 SY-TABIX:内表循环的次数 SY-DYNNR:当前Screen号 SY-MANDT:当前登录的Client号 SY-STEPL:返回...

weixin_34408717的博客 445

有哪些ABAP关键字和语法,到了ABAP云环境上就没办法用了?

Jerry在之前的文章多次提过,SAP Cloud Platform ABAP编程环境上的ABAP语法,只是广大SAP顾问们在On-Premises环境上使用的ABAP的一个子集。换句话说,On-Premises环境下能正常工作的ABAP代码,单纯地复制粘贴到云环境上之后,可能就无法通过编译了。看一些例子: MOVE 修复这个语法错误很简单,直接用赋值操作“=”替换MOVE即可。话说这种错误应该...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 831

有哪些 ABAP 关键字和语法,到了 ABAP 云环境上就没办法用了?

SAP BTP ABAP 环境是用于 ABAP 开发的 SAP 平台即服务 (PaaS) 产品,使开发人员能够利用其传统的本地 ABAP 专业知识,在 SAP 业务技术平台中开发和运行 ABAP 应用程序,或者作为 SAP 软件的扩展或作为独立应用程序。在我们进入 云端 ABAP 技术细节的讨论之前,不知道大家是否思考过一个问题:为什么 SAP 要把 ABAP 编程环境引入 SAP Cloud Platform?SAP 安装的客户群将其现有的内部部署 SAP Business Suite 和 SAP Net

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 775

【SAP】abap —— 日期函数

1、获得最后一天 CALL FUNCTION'FIMA_DATE_CREATE' EXPORTING I_DATE = I_DATE "输入日期。sy-datum类型 如:‘20110402’。 I_FLG_END_OF_MONTH = ' ' I_YEARS = 2 "两年后的日期时间,既sy-datum的年加2所得日期,可为负数,表示前两年 I_MONTHS...

Mona_1220的博客 3609

在 ABAP Cloud 里正确使用系统字段 SYST:从 SY 到 Context 与 XCO 的迁移指南

摘要 ABAP开发者在ABAP Cloud环境中面临系统字段(SY/SYST)使用限制问题。本文提出分层处理策略:技术控制类字段(如SY-SUBRC、SY-TABIX)可继续使用;业务与会话信息(如用户、时间、语言等)则推荐采用CL_ABAP_CONTEXT_INFO和XCO库等现代替代方案。文章详细对比了三种获取方式,特别强调在云环境下使用技术用户名(user technical name)、UTC时间格式和用户时区的重要性,并提供了具体代码示例。实践建议包括:日志记录应包含技术名称和别名、时间处理采用U

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 142

SAP ABAP常用系统变量

SY-SUBRC:返回值, ABAP 报表之后返回值 执行成功,返回值为0.SY-ABCDE:常量: 字母表 (A, B, C, …SY-DATUM:日期和时间,当前(应用服务器)日期。SY-CPROG:ABAP 程序,外部过程中的调用者。SY-DYNGR:ABAP 程序, 当前屏幕的屏幕组。SY-DYNNR:ABAP 程序, 当前屏幕的编号。SY-UCOMM:屏幕,PAI 触发的功能代码。SY-CUCOL:屏幕,PAI 的水平光标位置。SY-CUROW:屏幕,PAI 的垂直光标位置。

weixin_43898407的博客 1233

用 CL_ABAP_CONTEXT_INFO 重新理解 ABAP 运行时上下文:从 SY 时代走向 Cloud Ready

**摘要:SAP ABAP开发中,传统SYST结构(如sy-datum、sy-uname)在云环境面临限制,推荐使用CL_ABAP_CONTEXT_INFO替代。该API提供系统日期、时间、用户信息等标准化访问方式,但需注意日期时区差异可能引发业务逻辑错误(如跨时区审批问题)。建议存储使用UTC时间,业务计算时转换用户时区。用户信息获取应从技术用户名扩展到格式化名称和业务伙伴ID,以适配云原生开发需求。迁移时需结合ABAP语言版本约束,采用AI辅助重构可提升效率。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 309

在 ABAP Cloud 用 XCO_CP=>SY 取代 SY / SYST:系统字段对象化读取、格式化与时间计算实战

XCO_CP=>SY并不是把SY全量复制到云环境,而是把最常用、最值得抽象的一部分系统信息,用更现代的对象模型交给你,再把日期时间、格式化、时区、比较、区间判断等高频痛点一并解决。时间库对 ABAP、ISO 8601 Basic、ISO 8601 Extended 的内建支持,也让它在接口与日志场景里格外顺手。SAP Help如果你正在做 RAP / OData 服务、做跨系统集成、做应用日志与审计、做时间窗口校验,把读取上下文的入口统一迁到XCO_CP=>SY,往往是那种。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 192

16.[SAP ABAP] ABAP中日期与时间

ABAP中的日期与时间处理摘要 ABAP提供了完善的日期时间处理功能,包括: 基本数据类型:D/DATS(日期)、T(时间)、TIMESTAMP(时间戳) 系统字段:SY-DATUM(服务器日期)、SY-UZEIT(服务器时间)等 日期计算:支持直接加减运算(自动处理月末和闰年) 时间戳处理:GET TIME STAMP获取时间戳,CONVERT TIME STAMP转换 格式转换:支持内外格式互转 开发时应注意数据类型特性(如D/T是字符型但支持数值运算)和时区处理。

记录总结工作过往 1511

把宏用到全系统:深入理解 SAP ABAP 的 Global Macro 与 TRMAC

本文深入解析了SAP ABAP中Global Macro的机制与应用。宏在ABAP中本质是源码插入而非函数调用,具有不受处理块限制、不可调试等特点。全局宏存储在系统表TRMAC中,典型代表是BREAK宏,能实现按用户定向触发断点,在生产问题诊断中非常实用。然而全局宏存在调试困难、命名冲突、影响范围不可控等风险,官方建议仅在例外场景使用。现代ABAP开发更推荐使用类方法、函数模块等结构化方案替代宏,将宏限制在简化样板代码的范围内,避免承载复杂业务逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 453

ABAP程序系统字段中英文详解_华亭慧剑译

声明:此贴为转贴,译者:QQ 011370,系统字段由ABAP运行时环境填写,并且可以用来在ABAP程序中查询系统状态。除了一个例外(sy-repid),系统字段都是变量,但是它们都是只读的。此外,更多程序执行的重要信息通常都被丢弃。ABAP程序中的系统字段只在极少需要控制系统行为的时候才能被重写。System fields are filled by the ABAP runtime e

cyberholic 迷恋时空 1991

win11重装系统简易教程-小白也可以上手!

本文介绍一下win11系统重装的各个步骤,也作为记录供自己后面查看。附上我之前参考的一位知乎大神写的重装win10系统文章的地址本文用到的工具全部是,不需要下载第三方镜像文件(不是说这个不好,只是第三方的软件或镜像文件网上非常多,琳琅满目,小白需要筛选甄别,直接用官方的就比较省心,大神请自便~)

Sddqa的博客 1万+

单细胞测序数据读取实战指南:从入门到精通

本文提供了单细胞测序数据读取的实战指南,涵盖从标准10X Genomics格式到通用表达矩阵及RDS文件的读取方法。文章重点解析了数据读取的核心步骤、常见问题解决方案及进阶技巧,旨在帮助用户夯实数据分析基础,确保后续分析流程的准确性。

weixin_29095587的博客 460

【转载】ABAP中时间戳的处理

ABAP中时间戳的处理 注:采购订单中时间戳,VELO03_CONVERT_FROM_TIMESTAMP转换。(或CDHDR) 注:采购订单中时间戳,VELO03_CONVERT_FROM_TIMESTAMP转换。(或CDHDR) UTC(UTC, Universal Time Coordinated,通用协调时)时间戳,分为长时间戳和段时间戳,其中长时间戳餐开始的系统的数据元素TIMESTAMPL,类型为DEC(...

ruci2010的博客 4431

VMware下载与安装

一、VMware下载 二、VMware安装

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 315

里用gam使用_有哪些ABAP关键字和语法,到了ABAP云环境上就没办法用了?

Jerry在之前的文章多次提过,SAP Cloud Platform ABAP编程环境上的ABAP语法,只是广大SAP顾问们在On-Premises环境上使用的ABAP的一个子集。换句话说,On-Premises环境下能正常工作的ABAP代码,单纯地复制粘贴到云环境上之后,可能就无法通过编译了。看一些例子:MOVE修复这个语法错误很简单,直接用赋值操作“=”替换MOVE即可。话说这种错误...

weixin_39570777的博客 138

点云焊缝提取

本文介绍了一个基于PCL库的点云处理流程,包含三个核心模块:MLS平滑处理通过多项式拟合修正点云位置;差异提取通过双向匹配定位源/目标点云的非重叠区域;统计过滤剔除离群噪声点。该流程采用"平滑-筛选-净化"的通用思路,将复杂算法封装为可配置接口,实现了工业级点云预处理。文章重点分析了各模块的原理、PCL接口调用及参数设计逻辑,同时指出参数调优、算法扩展等深入探索方向,展现了PCL在点云处理中的模块化优势与实用价值。

weixin_45196569的博客 250

深度学习框架对比:AI开发如何选择

你是否遇到过这样的困惑:想做一个图像分类模型,朋友推荐PyTorch;公司要部署智能客服,同事说用TensorFlow;想快速验证想法,学长又提到Keras……深度学习框架种类繁多,功能重叠却各有侧重。本文将覆盖主流框架(PyTorch/TensorFlow/Keras/JAX/MXNet等),从开发者真实需求出发,总结选择框架的核心维度。本文将按照“认识框架→对比特性→实战选择”的逻辑展开:先通过生活比喻理解各框架特点,再用代码对比核心功能,最后结合真实场景给出选择建议。动态计算图。

AI 领航者的博客 1162

abap知识讲解 

 ABAP/4 LEVEL 1 1.ABAP/4程序设计 1.1 ABAP/4语言介绍 1.1.1 关键词  关键词分四类: A.说明性关键词 TYPES;DATA;TABLES... 附:独立行注释语用’*’,语句后注释用’”’. 一,TYPES用于用户自定义数据类型      数据类型 默认大小 有效大小 初始值      说明      C      

亮剑的专栏 4737

DFT笔记 DC/AC mode与Func

DFT scan可以分为DC和AC两种,区别如下图。

m0_61544122的博客 5722
上一篇: CL_ABAP_TYPEDESCR
下一篇: TEST ALV in SAP [BCALV_TEST_GRID_EDITABLE]
java_smalltalk
博客等级 码龄20年 8粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值