- 博客(125)
- 收藏
- 关注
原创 DBSQL_SQL_ERROR CX_SY_OPEN_SQL_DB
3.16好好的跑报表,报表出不来了,而且还报了这个错,咋回事呢?去ST22看具体的:说这个什么DBTABLOG表,这个满了。那这个表是个啥表?是个HANA上面的。那怎么去看这个表?我不知道,我先去DB02这里去看。这个High Priority的,就是让我们去重新搞分区。。得先看这个表是啥表。原来是这么个表:行,这个是SAP的表,不管能不能删,反正我不删。。让basis去搞吧。
2026-05-08 09:24:06
30
原创 权限相关代码-表
如果用户主数据记录中为该授权对象创建了一个或多个授权,并且对于其中至少一个授权,其使用 ID 指定的授权字段所定义的每个值集都包含待检查的值 val1 ... val10,则授权检查成功。未包含在语句中或其值被。如果检查成功,sy-subrc 将被设置为 0。否则,它将被设置为一个不等于 0 的值。指定的授权对象列出至少一个且最多 10 个不同的授权字段。指定为 DUMMY 的授权字段将不进行检查。
2026-05-07 17:48:55
165
原创 BASIS相关配置
最近在修改默认登录的client号及给新建的client开通SAP*权限时发现都是用的RZ10 事务码, 特意找出来看了下。以下是转载:<转载>AP 系统参数设置 RZ10 RZ11如果您想查看所有的参数及当前设定,可使用SA38执行程序 RSPARAM修改附加配置进行SAP系统参数的设置,设置后需激活参数并重启SAP实例,配置参数才会生效login/system_client 登录时默认的Client号。
2026-02-28 14:30:11
587
原创 SAP登录旁边的文字与SESSION_MANAGER界面展示的图片
1) 用Tcode:SE61进入,文档类选:常规文本,语言选你登录时默认的语言,我这里是中文。在SAP GUI的登录界面,左部输入登录信息如客户端、用户名、密码等,右部空余部分可维护一些登录信息文本,如登录的产品、客户端说明及注意事项等,此项操作详见。编辑完成后,点击保存,如果是本地系统使用则直接local 保存,需要传输则需要指定package,这里使用local。03)在登录界面显示时,我这里测试只能显示17行,但是在维护界面,你可以维护无数条。2) 点击创建后,进入编辑页面,填入你的信息。
2026-02-27 15:23:04
596
转载 数据库表中的MANDT字段
正是MANDT字段的存在可以使得不同的client环境可以存储不同的业务数据,当我们在DEV开发机的开发环境中创建了数据库表后,数据库表会同步到所有client中,如果我们不为数据库表设置MANDT主键字段,那么所有client中数据库表的数据将会一致,无法区分数据是在哪个client环境中创建的。PS: 综上所述:当我们为数据库表中加入了MANDT主键字段后,数据库表中存储的数据将无法跨客户端同步!PS: 综上所述,当数据库表没有设定MANDT主键字段进行控制时,数据库表中数据是可以跨客户端同步的!
2026-01-24 09:10:20
38
原创 无法访问语句
记录下自己遇到的问题该语句有data定义的,有callfunction的都报这类错误经过分析后在选择屏幕定义中允许变量、常量定义,赋值语句操作语句和类方法,函数的使用,消息等都是可以的,但为什么下列语句不可用?需要使用则需要放在事件后。
2025-11-17 20:06:44
132
原创 UNCAUGHT_EXCEPTION CX_TREX_SERIALIZATION
序列化/反序列化错误眼尖的读者也许注意到,这两个对象返回的的JSON是{key: "value"},而规范的JSON应该是{"key": "value"}的格式。如果使用它们来解析{"key": "value"}的话,会因为双引号的问题导致出现异常,解析失败。在这种情况下,推荐使用/UI2/CL_JSON失败报的异常。
2025-11-10 17:07:08
382
转载 SAP 累加一行的多个字段值的两种方式
不就行了,然后想着字段多的话,这样写起来还挺丑的,就换了个指针的方式,也就是下文的第一种方法。第二种方式是小伙伴告知的,也是最为方便的快捷的。时,一个小伙伴问我有啥方式能累加一个工作区中多个字段值,我第一想到的是直接。2. varying from 语法。起因:几年前刚刚入行。
2025-09-18 17:03:51
77
原创 固定点算数
此Open SQL语句使用仅在以下情况下才能使用的添加。定点算术标志被激活(如CASE表达式或。表达式中的宿主变量)。因为固定点算数未勾选。
2025-09-18 08:42:34
244
转载 SAP各代增强介绍与查找,这一篇就够了_sap 增强-CSDN博客
之前培训时总结的内容,应该算是比较全面的了,本文章目的在于让ABAPer掌握如何靠自己查找SAP系统中的增强,不依靠一些第三方查找程序或者谷歌,毕竟掌握方法才是最重要的。虽然SAP随着时间的推移核心逻辑已经设计的比较完善,但是考虑到企业实际的流程可能和默认标准流程不同,所以在标准流程框架下专门为客户预留了很多接口,在该接口中有用户根据企业实际需求来编写客户化的逻辑代码,来满足适合本企业的流程逻辑,简单来讲,非SAP标准功能所能实现的逻辑都算作增强。
2025-04-15 17:12:46
970
转载 Guixt 隐藏了之后怎么重新调出来
---------------------------------------------我是分割线-------------------------------------------------------------------该有的个性化调整都设置完之后,只要激活了Guixt,每次登录的时候都会自动弹出Guixt的编辑窗口。就很烦,怎么隐藏呢?你想重新编辑窗口,加新的需求配置,然后不知道怎么重新打开了?之后点右下角OK,从此告别自动弹出窗口的问题!下面这张截图送给你~
2025-03-05 10:19:37
219
转载 SAP SE16H的使用方式介绍
功能1:数据库连接(Database Connection)功能2:公式(Formula)功能3:组查询(Group)功能4:分组统计(Group)功能5:合计(Total)功能6:排序(Sort)功能7:序列(Sequence)功能8: 最大值,最小值,平均值(Aggregate)功能9:附加条件(Having)功能10:结果清单下钻(Drilldown options)功能11: F9根据选择条件生成报表功能12:跨表关联查询(Outer Join Definition)
2025-01-09 14:52:12
730
原创 CX_SY_OPEN_SQL_DB
select语句使用in s_objnr (选择表)使用这类条件会容易出现这类错误在ABAP中,SELECT...IN语的IN条件并没有一个明确的“最大”限制,而是受到多种因素的影响,包括数据库的限制、内存限制以及ABAP程序本身的设计。不同的数据库管理系统(DBMS)和ABAP版本可能会有不同的行为和限制。1.数据库限制不同的数据库管理系统对 IN 条件的限制不同。
2024-11-07 14:32:38
1543
原创 SE16N字段长度不一致
在se11中将表的字段长度由3增长到4后,se16n中无法输入四位,se11中可以输入四位.用/$sync清空一下缓存就可以了。
2024-11-05 10:07:00
250
转载 [转载]S4HANA 2020输入会计凭证提示需要输入税码的配置
升级到S4HANA 2020后,科目中只只要设置了税务类型,而在输入会计凭证时没有输入税码,或者是输入税码后,又提示需要输入利润中心的,可以通过配置取消提示消息的警告消息,或者修改科目默认的利润中心配置。4. 或者填入默认的利润中心,执行事务码OKB9,将会计科目里的获利段打上钩,并填上默认的利润中心。2. 输入税码后,提示需要分配利润中心。
2024-10-30 17:35:59
172
转载 [转载]如何设置将SAP红灯报错改为黄灯(OBA5 更改消息控制 )
在的业务操作中或者后台配置经常遇到SAP校验报红灯的错误导致业务进行不下去。可以通过OBA5 更改消息控制事务修改消息报错类型,例如把红灯报错改为黄灯,这样业务就可以进行下去了。举两个例子来说明一下如何配置。
2024-10-28 12:07:20
460
原创 CX_SY_RANGE_OUT_OF_BOUNDS
2,3,10,11这样结果是点搜索帮助可搜索出来,但2,10会展示部位零的。2,3,10,11这样结果是点搜索帮助可搜索出来,但2,10会展示部位零的。其他的8,9,12,13没有筛选成功原因是字段类型与参照类型严重不符,6,7,14,15的搜索帮助变为12位的长度不会比其他的短.6,7,14,15的搜索帮助变为12位的长度不会比其他的短.这种方式只能解决2,3,10,11变为展示全部前导零。这种方式只能解决2,3,10,11变为展示全部前导零。2,3这种搜索帮助10位---------错误。
2024-09-12 17:02:20
1038
转载 【效率优化】以下情况,禁用FOR ALL ENTRIES IN
如果where条件只用到了内表的一个字段,那么系统会根据rsdb/prefer_in_tab_opt参数(RZ11可以查看)的设置,选择是否把OR转为IN,即WHERE FIELD IN ('XX','XX'),这样效率更高。因为查询字典表的全部数据出来也不会很耗时,FOR ALL不仅让代码复杂了,也会让耗时恐怖的增加。对于上图里的例子,如果LT_MARA的行数很大,比如10万,而系统中max_in_blocking_factor的值为5,则SQL要执行恐怖的。如果你把LT_MARA里的查询字段。
2024-09-06 14:12:26
353
转载 YLAN_TRANSLATE ABAP程序批量翻译工具
基于此版本修改,翻译其他类型程序也很简单,如WDA,只要从表WDY_VIEW 找到CLASS,然后CLASS找到程序名即可。即此工具可以把程序里写死的硬代码变成可翻译文本,如果需要自动call api翻译,可以使用益智的程序,自动调用翻译api,自动翻译程序文本。ABAP程序批量翻译,根据程序名检索代码中的中文,自动更新代码为可翻译文本,批量下载上传翻译文本并写入传输请求。自动查找代码中的中文,添加文本符号(001),更新代码,创建文本ID,写入传输请求。上传翻译后的EXCEL,自动更新翻译文本。
2024-08-23 11:03:31
267
转载 SAP ABAP批量翻译工具(翻译+传输)
**背景:在海外项目开发中,因为涉及多语言,翻译是很常见的一个需求,往往我们需要手工去翻译大量的自建表,数据元素,域,域值,结构,消息类等等一系列开发对象,这个过程很无聊也很费时,SAP又没有提供批量翻译的入口,只能在各自的开发界面,或者SE63去针对单个对象挨个翻译,所以懒惰促使我不得不开发一个批量翻译的工具,可以在统一入口来批量维护。 程序界面: 作为开发的第一个版本,主要包括以下功能,后续根据实际需求再优化或者追加一些功能吧: 表翻译:表标题描述翻译、表中内置类型字段翻译。视图:视图
2024-08-23 10:58:58
1085
原创 SAP Memory & ABAP Memory超级详细解析
该语句将使用 EXPORT 语句写入数据库表 dbtab 的数据集群的所有数据对象的内容表传递给内部表 itab,数据库表 dbtab 的 ID 位于 id 中指定的区域 ar 中。它们还定义了适当的转换规则。规则扩展的目的是,在结构类型相同的情况下,如果最高级别的源结构比数据簇中的目标结构有更多的组件,则多余的组件将被删除。允许使用以下值: F “表示基本的平面数据对象,”G “表示字符串,”R “表示平面结构,”S “表示深层结构,”T “表示具有平面行类型的内部表,”C "表示具有深层行类型的表。
2024-08-18 20:03:03
2113
转载 IMPORT...FROM MEMORY ID与硬码和查找代码
SETLEAF 也是 SAP 中的标准表,如 TVARVC,我们可以将数据存储在集合中。Set 是用于存储值和值间隔的结构(参数和选择选项)。与 TVARVC 相比,集合的优势在于它采用了我们存储的值的域,因此可以在输入时对其进行验证以避免任何错误的输入。示例/用户场景:对于特定的销售组织和客户物料编号“AB123”。在创建集 Set 时,我们必须为域检查定义表和字段名称。创建集 Set 的事务代码:GS01。更改集 Set 的事务代码:GS02。显示集 Set 的事务代码:GS03。
2024-08-05 15:22:31
529
1
原创 数据库表展示格式与下载数据或结构
SAP→SE15→ABAP字典→表字段→查找表字段,输入表名后执行→完整列表→编辑→列表→导出本地文件(未转换的)SAP→SE16N→DD03L 然后筛选表名,获取该表所有数据,然后进行导出,选择导出格式为自定义XMXL。通过“设置”--“用户参数文件”--“数据浏览器”,更改相关显示方式。在grid格式下可以下载包含list状态下所有文件类型。SE11中下载也是可以下载排序筛选后的数据。在这种格式下下载只能下载txt或者hml格式。1、SAP系统默认的显示格式:列名是字段,
2024-05-30 11:28:37
870
2
原创 Message 报错
多个屏幕时的报错,无非是消息提示,程序中止.而在程序中能合适消息提示的pbo和pai事件是非常常用它们的区别造成了下面的三种情况其中中断中止程序用stop和check都是常用手段而LEAVE LIST-PROCESSING.此语句立即退出列表处理程序。执行期函式库继续处理 dynpro 的 PBO 事件,从这个事件中使用 LEAVE TO lIST-ProcessING 调用列表处理器,或者使用添加 AND RETURN TO SCREEN 语句设置 dynpro。
2024-05-03 15:45:28
668
原创 查看程序修改记录--版本号
如果两个人用同一个请求号的话就看不出来了,版本只会记录后修改人的请求号和人.但这个请求号是个子请求号.包在大请求号下。两个人同时改了一个程序用同一个请求号,这样没有版本比较可以用了,就看不出各自改了什么,这时候就要拷打同事了.你可以通过自请求找到之前修改的人,但当你要释放改程序的所有请求时大请求号也会改成你的名字.删除请求号也不会删除掉已生成的版本号那块会变为空,程序修改的地方依旧被保留.在这里你可以看到程序的修改情况并可以进行版本比较查看程序修改的地方。你需要先删除掉请求号下的对象就可以了。
2024-02-27 10:55:15
797
原创 sap系统连接其它系统
打开该项目树状图,将下载好的sapjco3.jar直接拖到该项目中,然后鼠标左键选中该文件,右键Build Path即可。打开该项目树状图,将下载好的ojdbc6.jar直接拖到该项目中,然后鼠标左键选中该文件,右键Build Path即可。新建一个函数组:输入事务码SE37回车后,来到函数构建器屏幕,到上面一排菜单栏:转到 -> 函数组 -> 创建组。函数组创建完毕后,回到SE37初始界面,创建函数,键入函数名后,点击创建按钮。在属性页签下,输入函数的描述,将远程启用的模块选上。
2023-11-22 10:59:49
417
转载 SAP 获取BDC 消息文本的实现
messtab里有一个参数MSGNR不能直接被函数接口,需要类型转化处理下。调试程序时,单纯的处理正确、处理异常不能满足,希望获取具体的类似GUI上的提示消息。MOVE MESSTAB-MSGNR TO MSGNO. "类型转化。最近做RFC时 ,有调用一个BDC 用于 信息录入。另外,需要注意一点,消息文本该如何获取呢?
2023-11-14 20:21:23
519
转载 IDOC示例-物料
在发送系统800中维护了分布模型视图并根据该视图生成接收系统伙伴参数之后,还需在接收系统810中为发送系统维护伙伴参数,但目前接收系统中还不存在ALE分布模型视图,因此不能够自动创建伙伴参数。IDoc或其状态记录总是通过端口和外部系统进行传递的,是IDoc接口中系统通信相关的基础配置,代表SAP系统和伙伴系统的通信途径。该界面中最重要的内容是处理代码(即为进行具体IDoc处理的功能模块或工作流的代号),数据在所指定的处理中被写入IDoc或是从IDoc中读取出。至此,整个IDoc发送与接收配置工作已经完成。
2023-11-14 12:00:30
483
原创 事务码增删查改表数据
常用事务码 SE11 SE14 SE16 SE16N SM30SE11:查看数据库表/修改表中字段数量_类型/查看表中数据/设置表为可维护或不可维护SE14:查看数据库表的创建日期创建用户名/查看表中字段/删除表中全部数据(只能全部删)SE16:查看数据库表/对可维护数据库表进行数据维护/SE16通过调试修改数据表SE16N:查看数据库表/对可维护数据库表进行数据维护(可批量维护)SM30:查看可维护数据库表和视图/对可维护数据库表和视图进行数据维护。
2023-11-09 13:13:11
1949
原创 RFC使用与WebService
1, webservice简介关于Webservice的概念和原理,简单来讲,Webservice是一种基于SOAP传输协议,用WSDL描述,用XML封装数据的接口技术。由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用,但也有局限性,包括传输负载大、没有统一的实现模型等。对于Webservice在SAP系统中的应用,多被用在系统同步要求高,数据传输负载小的接口开发上。
2023-11-06 20:56:38
1563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅