ABAP基础知识 传输请求(一 记录)
点击蓝字 关注我们
一
前言
传输请求是ABAP开发的一个很重要的工具,主要负责把开发的对象或配置的内容从源系统(开发系统)发布到目标系统(测试/生产系统).
按照传输请求的生命周期,把相应的功能分为以下几组
-
记录(把开发的对象或配置的内容记录在特定的传输请求中)
-
管理(管理传输请求中的相关内容)
-
发布(把传输请求中记录的内容传递到目标系统)
本文主要讲解和传输请求记录相关的功能
二
传输请求类型
根据传输内容把传输请求分为如下两种
-
定制请求: 传输集团相关的配置表内容
-
工作台请求:传输所有资源库对象和集团不相关的配置表内容
三
传输请求的记录
根据传输请求类型及传输对象把传输请求的记录区分为如下几种
-
定制请求自动记录
-
定制请求手工记录
-
资源库对象自动记录
-
资源库对象手工记录
-
HANA视图手工记录
-
BW对象手工记录
-
PO对象记录
四
定制请求自动记录
集团相关的配置表内容修改的自动记录依赖于
-
集团配置(SCC4),如图一
-
配置表的维护视图配置标志记录例程,如图二
当二者都存在时, 配置表的内容通过SM30/SM34或配置路径(最终也调用SM30/SM34)修改内容时,系统会自动弹框要求用户选择或创建传输请求记录相关修改的内容(增,删,改)都会被记录下来.
说明: 集团无关的配置表只依赖于配置表的维护中的标准记录例程设置. 和集团属性无关
![](https://img.haomeiwen.com/i25794833/ec3662540b4d2945.png)
图一
![](https://img.haomeiwen.com/i25794833/f6ce762d13b614f4.png)
图二
五
定制请求手工记录
集团相关及集团无关的定制请求都可以通过如下方式手工写入到传输请求中
-
SM30 调用视图维护
-
SE16N 常规表显示
-
ZBC_TRANS_SE11 把数据字段的对象写入传输请求
01
SM30
每次只能传输一个表,可以指定配置表的特定内容传输
执行SM30,输入要传输的配置表,点击传输
![](https://img.haomeiwen.com/i25794833/1210f03a9a1a8942.png)
选择或创建一个传输请求
![](https://img.haomeiwen.com/i25794833/d33afe7691c554d0.png)
选中要传输的行,包含到请求中
![](https://img.haomeiwen.com/i25794833/2e26ae2a2ee87297.png)
![](https://img.haomeiwen.com/i25794833/b85caff4f35b1f29.png)
最后一定要保存以下,确保左下角提示请求已改变.
![](https://img.haomeiwen.com/i25794833/b2975db0ecd4a7ea.png)
02
SE16N
每次只能传输一个表,可以指定传输表中的特定行
![](https://img.haomeiwen.com/i25794833/2b5aeb2c363ef36a.png)
确认传输
![](https://img.haomeiwen.com/i25794833/519d28107ce2acae.png)
选择或创建传输请求
![](https://img.haomeiwen.com/i25794833/a5000b84937f8468.png)
![](https://img.haomeiwen.com/i25794833/8dbf945a0c2d0a77.png)
03
程序ZBC_TRANS_SE11
可以同时传输多个表的所有内容,但是无法限制只传输特定内容.
![](https://img.haomeiwen.com/i25794833/ff69b587a1ddcfc3.png)
六
配置请求的相关表
配置表相关的传输请求内容记录在表
E070/E071/E071K
E070 传输请求及任务主表
![](https://img.haomeiwen.com/i25794833/72c4e5d548b98abd.png)
E071 传输请求及任务包含的对象
![](https://img.haomeiwen.com/i25794833/6a6b97d232886dff.png)
E071K 传输请求及任务包含的表内容
![](https://img.haomeiwen.com/i25794833/687c41929e21fbc5.png)
七
资源库对象自动记录
创建资源库对象时(以报表程序为例),必须选择一个包(/开发类)(如图三) 如果包的属性(如图四),设置了在传输请求对象中记录了对象更改. 则创建或修改包中的对象都会自动记录到一个传输请求中(仅本地对象不会自动记录传输请求)
![](https://img.haomeiwen.com/i25794833/07c58df258fc56b6.png)
图三
![](https://img.haomeiwen.com/i25794833/0e393c14c07afdd0.png)
图四
八
资源库对象的手工记录
资源库对象可以通过如下方式手工记录到传输请求中.以下列出的都是事务代码
-
SE80 对象导航器
-
SE10 传输组织器
-
ZBC_ABAP_EXPORT 导出指定程序的所有相关对象
-
ZBC_TRANS_SE11 把数据字段的对象写入传输请求
01
SE80
在对象浏览器中可以通过右键把选中的对象写入传输请求.
![](https://img.haomeiwen.com/i25794833/c4b6dae3eb31b73a.png)
可以右键点击开发包写入传输请求,通过选择所有对象, 可以把开发包中的所有对象同时写入到传输请求中.
![](https://img.haomeiwen.com/i25794833/9f7386248444b372.png)
![](https://img.haomeiwen.com/i25794833/d35ae26928e33a4e.png)
02
SE10
传输组织器中通过选中请求,点击按钮 包含对象
![](https://img.haomeiwen.com/i25794833/1f666bc77b4bee1f.png)
可以通过如下几种方式把相应的资源库对象写入传输请求
![](https://img.haomeiwen.com/i25794833/39a3eba2183ebdf2.png)
03
ZBC_ABAP_EXPORT
ZBC_ABAP_EXPORT 导出指定程序的所有相关对象
执行程序, 设定需要处理的程序,执行.
![](https://img.haomeiwen.com/i25794833/a683846596a411ce.png)
列出程序相关的所有对象,全选后点击写入按钮,
![](https://img.haomeiwen.com/i25794833/65ba1ed707e91d33.png)
弹窗输入一个传输请求号(这里没有新建功能,需要通过SE10先创建一个传输请求, 或者在输入界面选择并创建一个传输请求,自动跳过弹窗). 确认后, 该程序的相关对象对会被写入传输请求中.
![](https://img.haomeiwen.com/i25794833/756227054178f939.png)
04
ZBC_TRANS_SE11
数据字典对象写入传输请求
程序ZBC_TRANS_SE11 把数据字段的对象写入传输请求
包含了如下数据字典对象
-
域定义
-
数据元素
-
表/结果/视图
-
搜索帮助
-
表格类型
![](https://img.haomeiwen.com/i25794833/55e5ee1f092b2f2b.png)
九
资源库对象的相关表
资源库对象传输请求内容包含在表 E070/E071中
E070 传输请求及任务主表
![](https://img.haomeiwen.com/i25794833/89785617afe6d052.png)
E071 传输请求及任务包含的对象
![](https://img.haomeiwen.com/i25794833/2176af6cb0c50a2b.png)
十
HANA视图手工记录
执行事务代码SCTS_HTA,输入HANA视图所在的包(图五)
选中要传输的HANA视图,执行(图六)
状态 status
-
绿灯 表示上次传输后, HANA视图未执行过修改
-
黄灯 表示上次传输后, HANA视图修改过, 需要执行传输
-
红灯 表示资源库对象冲突, 无法传输(具体含义不明)
-
白灯 表示HANA视图导入到目标系统, 但是为调整到HANA资源库
![](https://img.haomeiwen.com/i25794833/7036ba11c9016653.png)
图五
![](https://img.haomeiwen.com/i25794833/86e1693982fffc46.png)
图六
在弹窗中创建或者选择传输请求,确认后,HANA视图被写入传输请求
![](https://img.haomeiwen.com/i25794833/6db6fdc553c0f60d.png)
十一
BW对象手工记录
事务代码RSA1
按下图的执行顺序, 可以指定BW中的对象及相关对象,写入到传输请求中.
![](https://img.haomeiwen.com/i25794833/2b237df6b9e2451b.png)
十二
PO对象的传输
PI/PO中的对象也可以通过传输请求传输(但是更常用的是通过导出/导入功能传输)
通过关键字 PO CTS 可以在BING中搜索到如下文章
感兴趣的朋友可以自行查找.
https://blogs.sap.com/2013/05/25/part-1-cts-configuration-for-process-orchestration-pipo-and-aex-731-java-only-stack/
![](https://img.haomeiwen.com/i25794833/95e0270ccd55e5a9.png)
十三
传输请求与SM
传输请求与Solution Manager
由于知识体系的局限, 虽然知道可以通过Solution Manager 统一管理传输请求, 但是因为没有类似的项目经验, 所以无法写出这部分的内容. 如果你有这方面的经验,可以联系392077 补充这部分内容
通过下面的链接,可以大致了解一些相关内容
https://help.sap.com/saphelp_sm72_sp03/helpdata/en/40/ae955118fab712e10000000a423f68/frameset.htm
![](https://img.haomeiwen.com/i25794833/17d102ac644c9921.png)
十四
总结
传输请求管理是SAP 提供的发布软件变更的一种方式. 可以灵活,方便的把系统中的开发及配置组织起来. 发布到目标系统.
本文主要总结了写入传输请求的多种方式. 这些方式中有些是自定义开发程序,可以更加高效的把多个相关对象写入传输请求.
配置请求传输的是表内容. 因此可以通过表同步取代配置内容传输, 可以在表E071中找到所有需要同步的表
对象类型 TABU VDAT 后面对应的需要同步的表或视图. 再通过表DD25L找到视图对应的表, 使用同步工具同步表内容即可.
简介无峰,公众号:ABAP 技巧与实战SAP工具箱 数据同步平台( 一 简介 )
配置无峰,公众号:ABAP 技巧与实战SAP工具箱 数据同步平台( 二 配置 )
THE
END