SAP工具箱 传输请求的增强处理

点击蓝字 关注我们

前言

传输请求是ABAP开发的一个很重要的工具,主要负责把开发的对象或配置的内容从源系统(开发系统)传输到目标系统(测试/生产系统).

标准的传输请求功能已经非常完善了.

传输请求标准功能详见链接

记录

无峰,公众号:ABAP 技巧与实战ABAP基础知识 传输请求(一 记录)

管理

无峰,公众号:ABAP 技巧与实战ABAP基础知识 传输请求(二 管理)

传输

无峰,公众号:ABAP 技巧与实战ABAP基础知识 传输请求处理(三 传输)

因为标准的传输请求功能设计的场景没有考虑一些非常规的操作,所以开发了这个工具解决一些项目中碰到的传输请求的非常规操作.

本文主要介绍一个增强的传输请求处理工具.

功能简介

增强传输请求处理工具中包含如下功能

  • 整合传输请求基本功能: 释放,调整,导入,日志...

  • 传输请求文件在服务器与PC传递

  • 一键传输到生产系统

  • 指定时间后台释放并传输

  • ......

如果只是关注传输请求的上传/下载/导入.

可以参见链接

无峰,公众号:ABAP开发技巧SAP工具箱之开发代码转移(乾坤大挪移)

选择屏幕

选择屏幕中包含了如下部分

  • 按钮功能

  • 对工具的说明信息

  • 处理控制参数(指定各系统的集团,可填多个)

855766f2eaf83ffaa3b555872843bde1.png

01

按钮功能

以下三个按钮功能用于快速获取需要关注的传输请求编号, 复杂条件通过选择界面输入.因为操作会改变传输请求状态. 所以通过按钮功能设置传输请求编号的查询条件, 避免请求状态改变被刷新掉.

  • 本地: 从指定的本地目录获取传输请求编号,写入选择条件,自动设置检查传输请求文件复选框

  • 获取: 获取当前用户未释放的传输请求,自动取消设置检查传输请求文件复选框

  • 未清: 获取当前用户30天内未传入生产系统的传输请求(包含未释放的,已释放未导入生产系统的), 检查传输请求文件复选框

02

选择屏幕中的描述信息

对于输入的传输请求,系统将到表E070中查找并输出

如果输入的单值传输请求无法查找,会直接输出,以便执行相应操作

该程序设计在开发系统执行, 如果在测试或生产系统执行,可能有问题. 部分功能依赖TMS配置

部分功能会弹出登录界面,可以通过维护对应的RFC连接,比如:TMSSUP@S4Q.DOMAIN_S4D. 添加登录信息

03

处理参数中的选项

  • 检查传输请求文件: 检查传输请求在指定本地目录和指定服务器目录是否存在.勾选后对性能的影响很大, 如果处理的传输请求比较多,最好不不要勾选.

  • 显示释放日志: 勾选后释放传输请求后会弹窗显示日志.

  • 指定各系统的集团,可填多个集团,以便配置请求同时导入到多个目标系统集团

66eb0e650b0f7a98535e3ed6754f9f0c.png

处理界面

处理界面中功能描述以 S 开头的功能和系统选择有关,选中多行的时候,按ctrl键勾选列[系统]来指定功能操作的目标系统. 如果没有选中目标系统, 则在当前登录系统中执行该动作.

9a7da5b279084eaee4570d423c46ebbf.png

01

处理模式

选中多行处理

对选中的行执行特定的处理或默认当前系统的特定处理

06b6ca33b4f13563bacd8a1a7ab87328.png

选中多行/系统处理

选中行后, 按crtl键同时选中特定的系统列

对选中的行执行特定系统的处理

6bd70411f5bcbe3c690ccd27335b2f8d.png

02

下载/上载

下载: 从服务器获取传输请求文件放到本地路径. 更新[在客户端标记]

上载: 从本地路径把传输请求文件写入服务器传输目录. 更新[在服务器标记]

文件在服务器/客户端状态查询依赖于选择字段: 检查传输请求文件

631b071ab74634050066ca52d5fc6adb.png

03

入队/出队

S入队: 传输请求文件上传到服务器后,通过入队功能把传输请求添加到TMS队列中(按住ctrl+系统列可以指定系统) 更新指定系统的[在STMS状态]

S出队: 从请求队列中删除传输请求(按住ctrl+系统列可以指定系统) 更新指定系统的[在STMS状态]

98ffff5d85a18353e6bb6fa0fa2134ec.png

04

内容

显示传输请求中的对象清单. 传输请求内容可以从两个地方获取

  • 请求在系统中时, 从E071获取对象清单

  • 请求在队列中(不在系统中),从队列读取对象请求

显示传输请求内容的同时会标记该对象是否存在于表E071中. 用于标记传输请求中的对象是否在系统中存在.

对于开发系统导入外部系统请求时,核查对象是否会覆盖系统中已经存在的对象. 

f20a3c1738ab150d38f0494f0fd75b75.png

如下图, 程序ID CORR对象类型 RELE 代表后面的对象是传输请求的任务, 此时 E071状态无意义.

8f386f8521078cf3b4db9bd2fc68d05b.png

05

S日志

显示传输请求日志

未选择系统列时默认显示开发系统的释放日志或导入日志(外部传输请求)

27c4b956abef50bc122be6ab275a8c7a.png

选定测试/生产系统时,显示测试/生产系统的导入日志

adc66944b03631d1c790ecb572ed91b7.png

06

复制

配置请求从源系统复制到当前系统(标准功能SCC1)

这个功能没有对应清单中请求的状态字段. 可以考虑读取传输请求的日志设置一个标记,后续会添加该功能.

07

释放

同SE10中的释放任务,释放请求. 这里的功能先释放请求下的所有任务,然后释放请求.

b5da5a1d02ecbbbb301632a100044944.png

08

S调整

调整指定系统的导入队列.

在副本传输详见链接

无峰,公众号:ABAP 技巧与实战ABAP基础知识 传输请求处理(四 副本传输)

前文介绍过一个副本请求指定生产系统作为目标系统的BUG: 无法在生产系统队列中显示,

这个功能可以强制调整系统队列,解决这个BUG导致的问题.

4a9b785f18d203c8c60da5d73a9bb9e0.png

09

S复制

指定传输请求文件复制到目标系统

释放的请求进入目标系统队列,会存在一个无数据标记(传输请求文件不存在于该系统的传输目录), 通过S复制功能可以把传输请求文件复制过来. 以便后续的导出处理

900831f39c46e2ed5c595e13df2d4b69.png

10

S导入

选中多个传输请求,选定系统导入后, 会自动更新该系统的导入状态及返回码. 如果返回码非空且<8 , 则设置导入状态为X. 表示导入成功.

211f7dc2dcf26866a80cc310764e3437.png

11

一键

一键在线执行传输请求的如下动作

  • 如果是配置系统且源集团<>当前集团,复制到当前集团(选择屏指定)

  • 开发系统释放

  • 复制传输请求文件到测试系统

  • 测试系统导入

  • 复制传输请求文件到生产系统

  • 生产系统导入

12

后台

定义作业,指定日期时间完成一键执行.

作业结束后, 会同时通知作业的创建者和请求的创建人.通知方式沿用了开发清单管理中的状态通知. 需要配置人员相关信息,根据该配置,使用特定的通知方式

开发清单通知功能详见链接

  • 短信通知(需整合企业的短信通知服务)

  • 企业微信通知(需整合企业微信)

  • SAP系统弹窗通知

  • 系统邮件通知

  • 外部邮件通知(需整合企业邮箱)

8789baa623e62bfd46b7b16c9a9fb054.png

c4a33fcd24cd8b84f72ee7aedb73527c.png

13

处理日志

上述功能执行完成后, 会设置特定状态. 如果执行失败. 

  • [处理] 字段红灯提示报错. 

  • [处理日志]中显示详细的报错信息. 同时相应的请求状态不会设置.

612536d9a1554f821d1a0efe7b3a93b5.png

总结

传输请求增强处理工具 整合了传输请求的基本处理功能, 同时优化了传输请求从本地PC到应用服务器的上传/下载功能,并且为了方便传输,把标准功能整合一键处理中. 

项目中实际应用可以快速方便的把传输请求传到指定目标系统.

如果有必要, 可以在这个界面上补充一个传输请求的审核功能. 同时取消标准功能授权, 用这个程序取代标准功能实现传输请求审核,传输到指定系统或一键传输到生产系统.

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

    (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

68edc4e87c29e00969a7e82b7eae0000.png

公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077

请微信联系管理员: 

syjf1976 

sharry_xlp  

Yannick_Duan 

申请进入公众号讨论群提问或者参与话题讨论

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值