![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
abap
文章平均质量分 63
abap开发笔记
学习 来了来了
这个作者很懒,什么都没留下…
展开
-
查看程序修改记录--版本号
如果两个人用同一个请求号的话就看不出来了,版本只会记录后修改人的请求号和人.但这个请求号是个子请求号.包在大请求号下。两个人同时改了一个程序用同一个请求号,这样没有版本比较可以用了,就看不出各自改了什么,这时候就要拷打同事了.你可以通过自请求找到之前修改的人,但当你要释放改程序的所有请求时大请求号也会改成你的名字.删除请求号也不会删除掉已生成的版本号那块会变为空,程序修改的地方依旧被保留.在这里你可以看到程序的修改情况并可以进行版本比较查看程序修改的地方。你需要先删除掉请求号下的对象就可以了。原创 2024-02-27 10:55:15 · 241 阅读 · 0 评论 -
SAP中的key值
第三种 License key。第一种Access key。第二种Object key。1.sap中key值。原创 2024-01-12 10:59:39 · 649 阅读 · 0 评论 -
STOP的用法
逻辑数据库---待续。原创 2024-01-10 16:51:33 · 427 阅读 · 0 评论 -
中文字符串提取和字节长度计算
【代码】中文字符串提取和字节长度计算。转载 2023-11-27 16:58:42 · 133 阅读 · 0 评论 -
sap系统连接其它系统
打开该项目树状图,将下载好的sapjco3.jar直接拖到该项目中,然后鼠标左键选中该文件,右键Build Path即可。打开该项目树状图,将下载好的ojdbc6.jar直接拖到该项目中,然后鼠标左键选中该文件,右键Build Path即可。新建一个函数组:输入事务码SE37回车后,来到函数构建器屏幕,到上面一排菜单栏:转到 -> 函数组 -> 创建组。函数组创建完毕后,回到SE37初始界面,创建函数,键入函数名后,点击创建按钮。在属性页签下,输入函数的描述,将远程启用的模块选上。原创 2023-11-22 10:59:49 · 147 阅读 · 0 评论 -
SAP的一些当说不说的常识
ABAP中的WDA与FRM+bopfrestful和odatapostman软件SAP中MM模块相关。原创 2023-11-21 15:05:08 · 419 阅读 · 1 评论 -
SAP 获取BDC 消息文本的实现
messtab里有一个参数MSGNR不能直接被函数接口,需要类型转化处理下。调试程序时,单纯的处理正确、处理异常不能满足,希望获取具体的类似GUI上的提示消息。MOVE MESSTAB-MSGNR TO MSGNO. "类型转化。最近做RFC时 ,有调用一个BDC 用于 信息录入。另外,需要注意一点,消息文本该如何获取呢?转载 2023-11-14 20:21:23 · 143 阅读 · 0 评论 -
选择屏幕 设定动态标题
【代码】选择屏幕 设定动态标题。原创 2023-11-14 19:39:32 · 179 阅读 · 0 评论 -
IDOC示例-物料
在发送系统800中维护了分布模型视图并根据该视图生成接收系统伙伴参数之后,还需在接收系统810中为发送系统维护伙伴参数,但目前接收系统中还不存在ALE分布模型视图,因此不能够自动创建伙伴参数。IDoc或其状态记录总是通过端口和外部系统进行传递的,是IDoc接口中系统通信相关的基础配置,代表SAP系统和伙伴系统的通信途径。该界面中最重要的内容是处理代码(即为进行具体IDoc处理的功能模块或工作流的代号),数据在所指定的处理中被写入IDoc或是从IDoc中读取出。至此,整个IDoc发送与接收配置工作已经完成。转载 2023-11-14 12:00:30 · 92 阅读 · 0 评论 -
SAP中接口与集成
XI/PI/PO 都是SAP推出的中间件平台,用于多系统接口统一(类似于网上的ESB系统)SAP PO 简介:XI、PI、PO的关系与区别【精选】PO / PO和 ERP的配置_sap pi/po 配置_SAP小白kenny的博客-CSDN博客SAP PO是SAP NetWeaver 平台的一部分,由三个不同的产品组成,形成一个整合的安装包:SAP流程集成(PI)、SAP业务规则管理(BRM)和SAP业务流程管理(BPM)。原创 2023-11-05 22:36:16 · 966 阅读 · 0 评论 -
SAP_ABAP_接口技术_API/HTTP实践总结
使用 HTTP 类库: SAP 提供了 HTTP 相关的类库和函数模块,可以用来构建和发送 HTTP 请求。设置 HTTP 请求: 使用 cl_http_client 类的方法,设置 HTTP 请求的 URL、方法(GET、POST 等)、头部信息、参数等。解析响应: 解析第三方系统返回的响应,提取需要的数据或处理响应内容。发送请求并获取响应: 发送构建好的 HTTP 请求,然后等待第三方系统的响应。安全性和授权: 确保在请求中添加适当的安全头部,如 API 密钥或令牌,以进行身份验证和授权。转载 2023-11-02 15:26:51 · 537 阅读 · 0 评论 -
SAP:清除系统缓存/快捷退出debug清除ALV缓存
有时开发需要修改已激活的自建表字段,调整字段长度,增减字段等,这时可能会出现缓存问题。举个栗子:有个自建表,其中一个字段之前长度是8位,后来改成了10位,通过SE16N维护表,这个字段还是只能输入8位,通过SM30维护却没问题。这是为什么?这是因为系统缓存导致,建议先去SE14激活后退出系统再重新进,如果不着急可以稍微等几分钟再进系统。如果着急,实在没办法时可以在开发机或者测试机避开业务高峰运行$SYNC(S4:/$SYNC),此事务代码将清除整个系统的所有缓存。转载 2023-11-01 16:03:45 · 617 阅读 · 0 评论 -
SAP小技巧:如何查找事务代码路径
如果查找到的事务代码不是想要的,点击搜索下一个。但有些事务代码在菜单中是搜索不到的,例如事务代码:FMDERIVE,与FMDERIVER仅差一个字符,方法一和方法二(仅能查出FMDERIVER)都查不到。可以通过事务代码:SE93中的F4帮助查找。也可以通过查询查找底表:TSTC(文本表:TSTCT)来查找。方法一:通过事务代码:SEARCH_SAP_MENU来查找;方法二:在“SAP轻松访问”界面使用搜索功能查找。可以看到路径,从下往上找。转载 2023-11-01 15:54:50 · 1271 阅读 · 0 评论 -
打不开soamanager
先使用tcode:se93查询soamanager的事务属性。主服务APPL_SOAP_MANAGEMENT。属性中说明:soamanager调用的是。屏幕上传参是webservice配置的。内嵌的webservice配置界面。另外一个tcode:wdyid。回车之后就可以打开一个。并且以浏览器方式打开。不给赋值会怎么样呢?惊不惊喜,意不意外…转载 2023-11-01 15:00:07 · 80 阅读 · 0 评论 -
BAPI使用
BAPI.*待写。原创 2023-10-29 20:41:09 · 78 阅读 · 0 评论 -
LSMW应用
案执行第二行第六步直接跳过.原创 2023-10-29 20:27:17 · 70 阅读 · 0 评论 -
CATT的应用
原创 2023-10-26 17:31:10 · 48 阅读 · 0 评论 -
开发ABAP程序中的错误
select语句错误ALV报表无报错却显示错误 (数据错位)原创 2023-10-25 13:57:10 · 285 阅读 · 0 评论 -
abap中程序跳转(全)
ABAP CALL TRANSACTION 调用事务码方式,使用BDC参数调用事务码并进行跳转REPORTYTEST.INCLUDEBDCRECXY."使用BDC一定要包含此文件DATAL_OPTTYPECTU_PARAMS.SELECTION-SCREENPUSHBUTTON/1(20)PUBU1。效果1.调用程序需要tcode,2.调用会打开新会话(sap只支持六个会话)效果1.调用程序需要tcode,2.调用会打开新会话(sap只支持六个会话)SUBMIT 后面跟着的是程序名而不是tcode事务码。原创 2023-10-18 21:30:37 · 901 阅读 · 0 评论 -
xml的语法
<age>原创 2023-10-16 17:19:54 · 695 阅读 · 0 评论 -
保存在本地的程序被删除了,咋恢复
版权声明:本文为CSDN博主「SAP_森林木」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。前段时间清理本地乱七八糟的程序,删了很多,当输入zlm**某个tcode后,提示没有,我擦发现,误删了~~有时候该接口,对方给的信息里有个编号或者有的是某个类之类的,反查一下,然后双击跳转到对应的地方就行了。标准的也支持,就是习惯了,根据自己想要的信息直接下载代码而已。我自己有保存临时版本的习惯,主要是防止改了啥忘了,同一个版本下想恢复回哪个中间时刻的时候,麻烦。转载 2023-09-26 09:04:17 · 41 阅读 · 0 评论 -
从sap上下载程序
输入传输请求号,从PC指定目录读取文件,上传到应用服务器的特定目录 /usr/sap/trans/cofiles /usr/sap/trans/data。(咱们的张无忌还是比较专情的.一次只钟意一个妹子,好吧,我记错了. 张无忌好像有四个妹子)【注意】编码这里记得选值为中文---------------未选值可能会影响下载无法下载。有了这几项本领,张无忌把赵敏拿捏的死死的, 从此过上了没羞没臊的幸福生活.有的翻译成实用程序-》更多实用程序-》上载/下载-》下载。(起个响亮的名字,容易捕获赵敏的芳心),原创 2023-09-25 17:00:50 · 588 阅读 · 0 评论 -
abap代码优化和性能调优工具
select/end select与loop类似是循环(一个是对数据库表,一个是对内表)select *select 字段1 字段2...select 主键1 主键2 主键3 非主键4select 主键1 主键2 非主键4.into table 内表into corresponding fields of table 内表(into table 内表要注意内表的结构字段顺序)表中取值语句的where条件条件中单值条件放在前面(效率回更高)例如where spras = sy-langu。原创 2023-10-09 16:54:50 · 578 阅读 · 1 评论 -
SAP中的开发事项
1.开启透明表前端编辑功能时,如果显示界面字段显示不全或者为+号,需要在表维护生成器中对字段进行维护。 点击屏幕号->格式->画屏幕中输入维护的字段 此外,还要在zview中对该表和对应事务码进行维护KEY值是不允许修改的2.建表时,要定义mandt的默认字段,否则表是跨client的。实际更新表或者取数时,不用管mandt字段,系统会根据当前client自动赋值。3.oop嵌套时,大表放在里边,小表放在外边,提高效率。但是,针对A表中不存在的数据需要通过B表更新时,转载 2023-09-20 15:58:39 · 68 阅读 · 0 评论 -
搜索帮助进阶版
SAP实用程序开发进阶168页.原创 2023-07-22 23:23:50 · 49 阅读 · 0 评论 -
类型组-RFC调用
创建类型组。原创 2023-07-22 22:41:59 · 190 阅读 · 0 评论 -
RFC通信连接-使用
原创 2023-07-22 20:04:48 · 346 阅读 · 0 评论 -
SMARTFORMS表单题目
job_output_info查看是否完成。需要有function code。这个分组是界面上控件分组。原创 2023-07-22 13:48:47 · 36 阅读 · 0 评论 -
给维护表分配t-code
1.创建函数组2.创建可维护表3.表格维护生成器4.函数组设置5.se93创建事务码-类型第五-要输入viewname表名和update是否可维护原创 2023-07-19 13:21:13 · 178 阅读 · 0 评论 -
BDC相关-LSMW
其中msichtusw-kzsel属于常量每次都是选择这个进入的分页签界面.也可以在mm02界面中点击select view(s)进。我们只修改了物料描述,可以删除掉多余的字段记录.创建后保存-----这里相当于创建了上传结构名。点击Default按钮实现生成结构中的字段名。选中改行执行(意思是执行上一步创建的会话)选中点击screen field按钮.点击表格按钮,创建上传结构的字段名后保存。先点击修改-选中字段再点击新建。上传结构与调用结构对应.后保存。中间用的是tab键隔开的。原创 2023-07-20 21:57:28 · 67 阅读 · 0 评论 -
SAP 禁止ALV中右键导出Excel文件
S_GUI进阶控制:取消权限对象: 值:设置后无法。转载 2023-07-14 11:05:30 · 300 阅读 · 0 评论 -
选择屏幕文本元素
当你使用write语句时才能展现使用.原创 2023-07-10 20:09:09 · 209 阅读 · 0 评论 -
OOALV
其中container_name对应着屏幕中我们命名[定制控制].复制这个程序的这个状态栏. 到目标程序和自定义的状态栏名.选择第二个ABAP OBJECTS PATTERNS回车。methods类中的方法 其中蓝色的是继承的方法.这里的else是针对wcl_alv是否为空.在这里点击active是激活程序的全部组件.interfaces可以看该类包含的接口类.OOALV开发五大步骤九大开发流程。可以实现文本编辑框,图片,ALV.取数可以写屏幕也可以写主程序上.修改变量使其改为跟ppt一致.原创 2023-07-10 19:59:27 · 190 阅读 · 0 评论 -
(续2)选择屏幕
l标准程序改perform为call screen.创建屏幕倒数第三个按钮绘画出table controlsm30事务码可以修改删除要修改数据库表要先删除数据库表中的所有数据。不然修改后无法激活。原创 2023-07-16 03:39:14 · 242 阅读 · 0 评论 -
续写前dialog程序
第一步pai根据sy-comm值给 g_ts_ctrl-pressed_tab赋值为了当前按钮值的功能代码值。moudle ts_ctrl_active_tab_get则会调用子界面的pai.moudle ts_ctrl_active_tab_set 会调用子界面的pbo。菜单栏,应用工具栏,标准工具栏的按钮事件不分子主界面统一写在主界面的pai中。这里声明了table control要用的内表 .在子界面的按钮写在子界面对应的pai中即可.子界面的值改变 会导致100界面的值改变。原创 2023-06-26 14:23:45 · 49 阅读 · 0 评论 -
DIALOG程序(详解)
在ts_ctrl_sca区域中执行g_ts_ctrl-prog(程序名)即为当前程序名的,这个g_ts_ctrl-subscreen的子界面放到这个区域中.在pAI事件中不会因为点击按钮就跳过按钮前的事件如c d 的module.去执行按钮的module.PBO事件是在界面显示之前执行的部分(针对界面的取数,对界面中属性的设置如隐藏,显示,必输,不可用)PAI事件是在界面显示之前执行的部分(界面显示后,用户的回车,按钮的效果都在这个事件下完成)成为一个组,只要组中有一个值发生改变就会导致值检查。原创 2023-06-15 23:30:16 · 308 阅读 · 0 评论 -
OPEN SQL与NATIVE SQL
NATIVE SQL语言如下:OPEN SQL语句如下:不管系统使用何种数据库OPEN SQL语句都支持.原创 2023-06-11 23:38:18 · 260 阅读 · 0 评论 -
子程序-宏-include介绍
这里zdem02_13中的frm_get_sum子程序被 zdem02_12调用.包含结构zspeole是可以在程序中定义的结构也可以是se11中定义的结构.同一个include程序可以直接被多个标准程序调用.include程序可以多重嵌套包含include程序.其中如果找不到zdem02_13这个程序也不会报错.这里宏定义于from中是属于局部宏.加入IF FOUND是防止程序报错。宏是先定义后使用按照顺序来执行.最终调用其他程序中的子程序结果。宏中''不会影响&1的用法.这里的p1是参数传递。原创 2023-06-06 22:16:54 · 57 阅读 · 0 评论 -
WRITE TO更改内表行 与sort
该结构的表格非常重要,例如,用于程序的动态生成。如果主内存中没有足够的空间用于排序,系统就将数据写入临时外部文件。对于任何在排序字段中使用的字段,用户都可指定偏移量和长度。但是,如果排序关键字包含内表,则排序进程可能会慢很多。按字母顺序排序后的内表次序与按二分法排序后的次序不同。,用户可免除在排序之前将字符字段转换为可排序格式之劳。,则系统二分排序字符字段并根据它们的平台相关内部编码。这意味着也许没有必要保留排序关键字相同的行的旧次序。,则选项仅影响排序关键字中的字符字段。影响字符字段的排序方式。原创 2023-04-24 17:06:48 · 55 阅读 · 0 评论 -
深入选择屏幕
& 3. ON VALUE-REQUEST FOR psel_low_high:选择的帮助(F4)*& AT USER-COMMAND.:执行在GUI-STATUS中自定的命令,就是菜单栏的一些按钮。*& END-OF-SELECTION:报表打印完后最后一页,如可用来打印出USER输入的条件。*& 7. OUTPUT:响应屏幕上的事件,修改选择屏幕的唯一方法。*& TOP-OF-PAGE:每页开始打印时执行,用于定义报表表头。*& start-OF-SELECTION:抓取数据,打印。原创 2023-07-10 20:01:49 · 110 阅读 · 0 评论