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

news2024/10/5 11:44:57

在这里插入图片描述

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


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


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


目录

  • 前言
  • CTS概要
  • CTS功能
    •  什么是系统间传输?
    •  如何进行系统间传输
      •   创建变更请求号
      •   创建任务编号
      •   修改任务编号
      •   释放变更请求号
      •   修改已释放的(变更请求号 | 任务编号)
    •  版本管理
  • 写在最后的话


前言

在这里插入图片描述

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


CTS概要

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

  • 开发系统
  • 测试系统
  • 生产系统
    在这里插入图片描述

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


CTS功能

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

 什么是系统间传输?

CTS传递步骤

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

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

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变更请求号下

在这里插入图片描述


  修改任务编号

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述


  释放变更请求号

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述


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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

 版本管理

在这里插入图片描述

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


写在最后的话

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

在这里插入图片描述

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/169839.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS7.9配置Nginx反向代理+NodeJS部署上线

Nginx配置 Nginx是一个高性能的HTTP和反向代理服务&#xff0c;许多的大型网站都会采用Nginx来进行HTTP服务器托管 安装编译环境gcc g 进入到root目录&#xff1a; yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel 安装PCRE PCRE功能时让Ngi…

ue4c++日记3(碰撞报告碰撞位置|力和扭矩)

目录 代码速查 根据世界方向/局部方向移动 根据世界方向/局部方向旋转 加力加扭矩 1碰撞并报告碰撞位置 两个设为阻挡才会阻挡&#xff0c;其中一个是重叠就会重叠 2例子&#xff1a;旋转前进&#xff01;/原地踏步&#xff1f; 3增加力和扭矩 1.头文件 2.cpp文件 …

(14)go-micro微服务服务层Handle开发

文章目录一 Handle层开发功能说明需要完成的服务开发功能&#xff1a;从哪找需要开发的功能二 代码编写三 最后一 Handle层开发功能说明 需要完成的服务开发功能&#xff1a; 登录注册查询用户信息修改信息发送注册邮件发送重置密码邮件重置密码获取权限修改权限退出账号删除…

【计算机视觉】梯度消失和爆炸以及解决方法

问题 梯度消失无论是笔试还是面试都是常客了,其实对应于梯度消失,还有一个梯度爆炸的概念,这又是什么导致的呢?下面我们将根据公式推导来解释何为梯度消失与梯度爆炸。 梯度消失和梯度爆炸的表现 网络层数越多,模型训练的时候便越容易出现 梯度消失(gradient vanish) 和…

史上最全| 14种自动化分拣系统合集

导语大家好&#xff0c;我是智能仓储物流技术研习社的社长&#xff0c;你的老朋友&#xff0c;老K。新书上市《智能物流系统构成与技术实践》2023年度-厂商宣传合作位--->点击详情本文为研习社原创&#xff0c;违规转载必究01移栽式02偏转轮式03扫臂式04滑靴式05侧向翻转06推…

C++设计模式(3)——抽象工厂模式

抽象工厂模式 亦称&#xff1a; Abstract Factory 意图 抽象工厂模式是一种创建型设计模式&#xff0c; 它能创建一系列相关的对象&#xff0c; 而无需指定其具体类。 问题 假设你正在开发一款家具商店模拟器。 你的代码中包括一些类&#xff0c; 用于表示&#xff1a; …

Vue3系列二:如何实现对响应式数据的代理

上一篇文章中&#xff0c;我们讲解了 Vue3 中对响应式系统的实现&#xff0c;本章节会更进一步的从数据层面分享 Vue3 中对响应式数据是如何进行代理的&#xff0c;本文主要从引用类型数据和基本类型数据两个方面进行讲解。 实现数据代理的基础 理解 Proxy 和 Reflect 首先&…

26.Isaac教程--导航算法

导航算法 本节详细介绍导航算法。 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录导航算法全局路径规划器规划器模型可见性图算法优化器轨迹规划器全局路径规划器 Isaac 框架中的全局规划器问题被分解为三类&#xff1a;规划器模型、…

SpringBoot使用Swagger2

SpringBoot使用Swagger21.引入swagger依赖2.添加swagger配置类3.测试Controller4.测试5.swagger的注解Api注解ApiOperation注解ApiImplicitParam、ApiImplicitParams注解ApiParam注解ApiResponse、ApiResponses注解ResponseHeader注解ApiModel、ApiModelProperty注解6.更多1.引…

Redis 分布式锁实现文章集锦

前言近两年来微服务变得越来越热门&#xff0c;越来越多的应用部署在分布式环境中&#xff0c;在分布式环境中&#xff0c;数据一致性是一直以来需要关注并且去解决的问题&#xff0c;分布式锁也就成为了一种广泛使用的技术&#xff0c;常用的分布式实现方式为Redis&#xff0c…

PDF压缩在线怎么操作?这几个操作谁还不知道

我们在工作里经常处理非常多的文件&#xff0c;如果每个文件都要储存到设备上是非常困难的&#xff0c;因为这需要占用大量的内存&#xff0c;所以我们需要将PDF文件进行压缩&#xff0c;这样就可以释放我们设备的储存空间&#xff0c;不过对于很多人来说&#xff0c;压缩文件并…

自学Java篇之JFrame创建《石头迷阵小游戏》

自学Java篇之JFrame创建《石头迷阵小游戏》 根据黑马程序员java教程自学完java基础&#xff0c;觉得石头迷阵小游戏案例具有一定的编程练习价值&#xff0c;记录之。 最终效果&#xff1a; 案例主要思想流程&#xff1a; ​ 主要是思想是创建一个4*4的二维数组data&#xff…

【openGauss实战5】表管理及CURD

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&#x1f61…

汽车网络技术概述

车辆总线是一个专门的内部通信网络&#xff0c;将车辆&#xff08;如汽车、公共汽车、火车、工业或农业车辆、船舶或飞机&#xff09;内的部件相互连接。在电子学中&#xff0c;总线只是一个将多个电气或电子设备连接在一起的设备。车辆控制的特殊要求&#xff0c;如保证信息传…

数据分析-深度学习 Pytorch Day7

图像识别&#xff1a;CIFAR10图形识别1.CIFAR10数据集共有60000张彩色图像&#xff0c;这些图像式32*32*3&#xff0c;分为10个类&#xff0c;每个类6000张2.这里面有50000张用于训练&#xff0c;构成5个训练批&#xff0c;每一批10000张图&#xff1b;另外10000张用于测试&…

vhdx中的win10进行大版本系统升级

文章目录前言普通的win10大版本iso升级方式vhdx中的win10大版本升级方式难点分析 - 无法在虚拟驱动器上安装windows解决方案 - HyperV升级vhdx win10过程效果图hyperV虚机创建mbr引导启动项hyperV虚机设置在hyperV中升级过程图问题集锦问题一&#xff1a;hyverV虚机中升级报错&…

力扣刷题记录——561. 数组拆分、566. 重塑矩阵、575. 分糖果

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《力扣刷题记录——561. 数组拆分、566. 重塑矩阵、575. 分…

IDEA远程调试

1 概述 原理&#xff1a;本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信&#xff0c;传递调试指令和调试信息。 被调试程序的远程虚拟机&#xff1a;作为 Debug 服务端&#xff0c;监听 Debug 调试指令。jdwp是Java Debug Wire Protocol的缩写。 调试程序的本…

初识redis

1.初识Redis Redis是一种键值型的NoSql数据库&#xff0c;这里有两个关键字&#xff1a; 键值型 NoSql 其中键值型&#xff0c;是指Redis中存储的数据都是以key、value对的形式存储&#xff0c;而value的形式多种多样&#xff0c;可以是字符串、数值、甚至json&#xff1a;…

HTTPS一定可靠吗?

HTTPS一定可靠吗&#xff1f;中间人伪装服务器首先我们先看看客户端是如何验证证书的&#xff1f;数字证书签发和验证流程客户端校验服务端数字证书的过程如何出现中间人伪装服务器成服务器的情况&#xff1f;避免该情况中间人伪装服务器 客户端向服务端发起HTTPS建立连接请求时…