SAP ABAP——SAP包(二)【CTS | 传输请求】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计专业大二本科在读,阿里云社区专家博主,华为云社区云享专家,CSDN SAP应用技术领域新兴创作者。
在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。
💅文章概要: 本文我们将要继续讲解SAP包中的一些知识——CTS。CTS是变更传输系统,用于将开发系统的变更事项传输给运营系统或者设置用户自定义时使用的工具。
🤟每日一言: 你可以遗憾,但是你绝对不能后悔。遗憾证明你努力过了,只是力有不逮。而后悔,只能说明你当时没努力过。
前言
本文我们将要继续讲解SAP包中的一些知识——
CTS。CTS是变更传输系统,用于将开发系统的变更事项传输给运营系统或者设置用户自定义时使用的工具。
CTS概要

CTS是变更传输系统,用于将开发系统的变更事项传输给运营系统或者设置用户自定义时使用的工具。
我们知道:SAP公司推荐使用的是三系统蓝图,在这样的架构中至少包含三套SAP系统:
- [ ] 开发系统
- [ ] 测试系统
- [ ] 生产系统

而CTS的主要作用就是将文件和目录传输到测试系统和生产环境。除此之外我们还可以根据CTS号来对程序进行版本管理。
CTS功能
CTS主要包括了以下的两个功能:系统间传输和版本管理
什么是系统间传输?

在一个正规的开发流程中:大致具有以下步骤:
PS:ABAP开发人员不需要对传输路径的配置详细了解,这是BASIS顾问的工作,
【T-CODE:STMS】传输路径由BASIS进行预先设置好。
如何进行系统间传输
CTS提供一个能把系统的变更内容反映到其他客户端或者系统的机制,主要是通过CTS号(变更传输请求号【变更请求号】)。
所有创建的请求都可以在【T-CODE:SE10】中进行查找,变更请求号包含以下几个重要属性:

PS:一个变更请求号可以包含
多个任务编号。通常由开发主管创建变更请求号,然后发布多个任务编号给开发人员。开发人员完成开发后,释放任务编号完成发布工作。待全部开发人员完成任务编号释放后,由开发主管释放变更请求号,完成由开发系统向测试系统(质量保证系统)的传输。
创建变更请求号
变更请求号的创建可以在【T-CODE:SE10】中创建,除此之外:在创建对象(数据库表、程序、包…)的过程中,会弹出【可传输的工作台请求的提示】对话框,点击创建按钮也可进行创建。

创建任务编号
(一)首先输入事务码【T-CODE:SE10】进入传输组织器:请求,可以看到目前我们有一个变更请求号S4HK900351,在改请求号下还挂了一个任务编号S4HK900352,现在我们要在改请求号下再建一个任务编号

(二)选择S4HK900351变更请求号,单击【添加用户(Shift+F9)】按钮

(三)弹出【添加用户】对话框,单击【确认】按钮

(四)任务编号创建完成并且挂在了S4HK900351变更请求号下

修改任务编号
现在我创建了两个任务编号:S4HK900355和S4HK900356,并且在S4HK900356任务编号下挂了包和程序两个存储对象,如下图所示:

现在我想把包存储对象从S4HK900356任务编号改挂在S4HK900355任务编号下,操作如下:
(一)双击S4HK900356任务编号进入【显示请求/任务】对话框,将红框中包存储对象的属性记录下来

(二)双击S4HK900355任务编号进入【显示请求/任务】对话框,单击【显示<-->更改】按钮进入编辑状态

(三)将(一)中记录的三个属性填入,按下回车,其他信息自动带出,然后点击【保存】按钮保存条目

(四)选择该条目,单击【锁定对象】按钮,将该条目锁定

(五)返回双击S4HK900356任务编号进入【显示请求/任务】对话框,先单击【显示<-->更改】按钮进入可编辑状态,然后删除包存储对象的该条条目,会弹出一个【信息】对话框,无需理会一路选择【确认】按钮即可

(六)最后会弹出一个【提示】对话框,告诉我们任务编号已经重新分配好了


释放变更请求号
释放变更请求号的目的是将文件从DEV(测试系统)传输到 QAS(质量保障系统 | 测试系统)中去。
PS:若要释放变更请求号,需要先释放改请求号下所挂载的所有任务编号。
(一)选择任务编号S4HK900356,单击【直接发布(F9)】按钮

(二)弹出发布成功信息,并且在任务编号S4HK900356右边出现一个√

(三)同上操作对于任务编号S4HK900355

(四)选择变更请求号S4HK900354,单击【直接发布(F9)】按钮,完成后会弹出日志信息,关闭后弹出成功消息

修改已释放的(变更请求号 | 任务编号)

有些时候当变更请求号释放后我们还想进行修改,此时在【T-CODE:SE10】中是无法再进行更改的了,这时就要请出一个程序RDDIT076
(一)运行程序RDDIT076,输入要更改的变更请求号 | 任务编号,我们将上一步释放的变更请求号修改为可编辑

(二)进入【请求的概述】屏幕,双击变更请求号S4HK900354,单击【显示<–>更改】`按钮进入可编辑状态


(三)将状态由R修改为D,单击【确认】按钮

(四)同(三)操作对于任务编号S4HK900356和S4HK900355

(五)返回【T-CODE:SE10】,可以看到所有变更请求号和任务编号重新变回可编辑状态

PS:状态有五种标识,列举如下:
| 标识字母 | 解释 |
|---|---|
| L | 可修改,受保护的 |
| D | 可修改的 |
| O | 已开始释放的 |
| R | 已释放的 |
| N | 已释放(含对已修复对象的导入保护) |
版本管理
在SAP中我们可以根据CTS号来对程序进行版本管理,通过CTS号我们可以将程序恢复到之前的版本。
(一)进入【T-CODE:SE38】,单击实用程序,在下拉菜单中选择版本->版本管理

(二)在这里可以将程序恢复到以前的版本,选择想要恢复的版本,单击【检索】按钮,便可恢复到该版本

PS:程序一但在
【T-CODE:SE10】中释放变更请求发布后,便算是完成了一个版本的发布,此后重新激活该程序需要挂在新的CTS号或者任务编号下。
写在最后的话
本文花费大量时间介绍了CTS | 传输请求,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

✨
👍
⭐️
✏️
- [ ] 开发人员接收业务顾问提交的开发需求;如果需要,开发人员应当配合业务顾问进行用户需求分析;
- [ ] 开发人员根据开发需求在
DEV开发系统中进行程序开发; - [ ] 开发人员将程序传输至
质量保证系统中进行初步测试,测试完毕后通知业务顾问进入用户测试阶段; - [ ] 程序在质量保证系统中经用户测试通过后,开发人员申请
将程序传输至生产系统,相关主管审批通过后,BASIS人员负责将传输请求传输至生产系统。 - [ ] 如果程序需要作为
后台程序运行,需要在传输申请中做出说明,由BASIS人员在生产系统中定义后台作业。 - [ ] 开发和修改程序都需要填写
开发文档。开发文档存放于服务器的专用目录中,每个程序一个文档,新程序需要新建文档,修改程序需要修改原来的程序文档(在原文档基础上追加内容,不允许删除原文档内容),记录本次修改的内容和请求号等信息。开发程序申请传输生产系统中时,同时提交开发文档审核,相关主管需要同时检查程序和文档的规范性。
- 点赞
- 收藏
- 关注作者

评论(0)