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

时间:2023-01-18 15:52:51

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

????作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计专业大二本科在读,阿里云社区专家博主,华为云社区云享专家,CSDN SAP应用技术领域新兴创作者。
  在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


????文章概要: 本文我们将要继续讲解SAP包中的一些知识——CTS。CTS是变更传输系统,用于将开发系统的变更事项传输给运营系统或者设置用户自定义时使用的工具。


????每日一言: 你可以遗憾,但是你绝对不能后悔。遗憾证明你努力过了,只是力有不逮。而后悔,只能说明你当时没努力过。



前言

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

本文我们将要继续讲解SAP包中的一些知识——CTS。CTS是变更传输系统,用于将开发系统的变更事项传输给运营系统或者设置用户自定义时使用的工具。


CTS概要

SAP ABAP——SAP包(二)【CTS | 传输请求】
  CTS变更传输系统,用于将开发系统的变更事项传输给运营系统或者设置用户自定义时使用的工具。
  我们知道:SAP公司推荐使用的是三系统蓝图,在这样的架构中至少包含三套SAP系统

  • 开发系统
  • 测试系统
  • 生产系统
    SAP ABAP——SAP包(二)【CTS | 传输请求】

  而CTS的主要作用就是将文件和目录传输到测试系统生产环境。除此之外我们还可以根据CTS号来对程序进行版本管理


CTS功能

  CTS主要包括了以下的两个功能:系统间传输版本管理

 什么是系统间传输?

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

  在一个正规的开发流程中:大致具有以下步骤

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

PS:ABAP开发人员不需要对传输路径的配置详细了解,这是BASIS顾问的工作,【T-CODE:STMS】传输路径由BASIS进行预先设置好。

 如何进行系统间传输

  CTS提供一个能把系统的变更内容反映到其他客户端或者系统的机制,主要是通过CTS号(变更传输请求号【变更请求号】)。
  所有创建的请求都可以在【T-CODE:SE10】中进行查找,变更请求号包含以下几个重要属性:

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

PS:一个变更请求号可以包含多个任务编号。通常由开发主管创建变更请求号,然后发布多个任务编号给开发人员。开发人员完成开发后,释放任务编号完成发布工作。待全部开发人员完成任务编号释放后,由开发主管释放变更请求号,完成由开发系统向测试系统(质量保证系统)的传输。

  创建变更请求号

  变更请求号的创建可以在【T-CODE:SE10】中创建,除此之外:在创建对象(数据库表、程序、包…)的过程中,会弹出【可传输的工作台请求的提示】对话框,点击创建按钮也可进行创建。

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

  创建任务编号

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

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

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

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

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

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

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

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


  修改任务编号

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

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

  现在我想把存储对象从S4HK900356任务编号改挂在S4HK900355任务编号下,操作如下:

  (一)双击S4HK900356任务编号进入【显示请求/任务】对话框,将红框中存储对象的属性记录下来

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

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

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

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

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

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

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

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

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

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

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


  释放变更请求号

  释放变更请求号的目的是将文件从DEV(测试系统)传输到 QAS(质量保障系统 | 测试系统)中去。

PS:若要释放变更请求号,需要先释放改请求号下所挂载的所有任务编号。

  (一)选择任务编号S4HK900356,单击【直接发布(F9)】按钮

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

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

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

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

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

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

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


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

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

  有些时候当变更请求号释放后我们还想进行修改,此时在【T-CODE:SE10】中是无法再进行更改的了,这时就要请出一个程序RDDIT076

  (一)运行程序RDDIT076,输入要更改的变更请求号 | 任务编号,我们将上一步释放的变更请求号修改为可编辑

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

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

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

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

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

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

  (四)同(三)操作对于任务编号S4HK900356S4HK900355

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

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

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

PS:状态有五种标识,列举如下:

标识字母 解释
L 可修改,受保护的
D 可修改的
O 已开始释放的
R 已释放的
N 已释放(含对已修复对象的导入保护)

 版本管理

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

  在SAP中我们可以根据CTS号来对程序进行版本管理,通过CTS号我们可以将程序恢复到之前的版本,关于该部分内容知识将在下一节进行讲解!


写在最后的话

  本文花费大量时间介绍了CTS | 传输请求,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

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

原 创 不 易 , 还 希 望 各 位 大 佬 支 持 一 下 \textcolor{blue}{原创不易,还希望各位大佬支持一下}

???? 点 赞 , 你 的 认 可 是 我 创 作 的 动 力 ! \textcolor{9c81c1}{点赞,你的认可是我创作的动力!}

⭐️ 收 藏 , 你 的 青 睐 是 我 努 力 的 方 向 ! \textcolor{ed7976}{收藏,你的青睐是我努力的方向!}

✏️ 评 论 , 你 的 意 见 是 我 进 步 的 财 富 ! \textcolor{98c091}{评论,你的意见是我进步的财富!}