** SAP请求传输 **
** 相关知识简介 **
** —知识分享— **
** 一、 **
** 释放传输 ** ** **
这是SAP ABAPer最常用的传输方式,常用到两个事务代码SE10、STMS。
1\. 释放传输请求
操作:
在SE10中,选择请求号,右键点击“释放”。
确认释放请求后,系统会检查对象依赖关系并完成释放。
注意事项:
释放请求后,对象会标记为可传输状态。
2\. 导入传输请求
操作:
在目标系统(如QAS或PRD)中,使用事务代码STMS。
队列中双击目标系统,选择传输请求,点击“导入”按钮。
输入目标系统的用户名和密码。
注意事项:
导入前请确认目标系统的传输路径已配置正确。
导入过程中可能需要解决依赖关系问题,如缺失的对象或版本冲突。
** 二、 **
** 已释放请求修改 **
1\. 通过程序RDDIT076修改
修改TR状态
SE38运行RDDIT076程序,双击请求号。
将TR的状态由已释放R修改为可修改的D状态。
修改后退出即可。
2\. 通过表E070修改
进入E070表中
进入调试模式
更改两个变量值
同样是将R改为D,一般是先修改子请求号,再修改母请求号。修改完保存更改即可。
** 三、 **
** 下载上传导入请求 **
要用到三个事务码:AL11、CG3Y、CG3Z、STMS。
第一步是使用AL11找到请求文件的位置,包括K文件和R文件
下载:CG3Y
到客户机用CG3Z上传事务代码上传K和R。
最后用STMS先添加请求
然后刷新请求导入队列,再正常导入就OK。
** 四、 **
** 副本请求一键传输 **
怎么创建正常的副本请求是我们ABAPer的常识,就不再赘述了。这次我们来个不一样的。
1\. 背景
业务人员测试程序通常是在测试环境,经常需要反复修改,频繁创建副本请求,释放,再去测试系统接请求,就显得很繁琐,尤其是当测试必须在准生产进行时。
2\. 实现效果
执行开发环境主程序,输入子请求号(可输入多个),点击执行按钮,一键生成副本请求并传输成功,无需到测试环境接请求。
可以输入多个子请求号,同时进行传输,会包在一个副本请求中。
3\. 实现思路
开发环境执行主程序,生成副本请求,再通过RFC调用测试环境或准生产的函数,进行请求传输。
SM59->ABAP连接->创建
这里我创建了两个RFC连接,分别指向测试系统和准生产系统
创建完成可点击“连接测试”进行测试
此程序是在开发环境执行,可通过修改此程序,修改生成的副本请求名称等。
代码比较长我就不直接贴了,附上飞书文档地址:https://u0vocx8xrmg.feishu.cn/wiki/GIjrwdXW9imH3FkrEEvc4oi4nah?from=from_copylink
** 五、 **
** 请求列表 **
** 丢失 ** ** 副 ** ** 本 ** ** 请求问题解决 **
这里要用到一个函数:TMS_UI_TRANSMIT_TR_QUEUE
输入目标系统S4T,域:DOMAIN_S4D
输入请求所在系统组:S4D
执行后刷新请求导入队列,消失的请求就回来啦。
** 六、 **
** 补充 **
关于SAP请求的知识还有很多。限于篇幅,未能详尽铺陈。本文旨在抛砖引玉,若能对初涉ABAP领域的同仁们提供一线灵光,解决一点问题,便足以令人欣慰。
作者 | 刘 磊
审核 | 贾栋才
编辑 | 王 锐