什么是 SAP 传输请求?如何导入/导出 TR

什么是传输请求?

  • 传输请求(TR)——是一种在开发系统中进行的更改的“容器/集合”。它还记录了有关更改类型、传输目的、请求类别和目标系统的信息。它也称为变更请求。
  • 每个 TR 包含一个或多个更改作业,也称为变更任务(可传输变更的最小单位)。任务存储在 TR 中,就像多个文件存储在某个文件夹中一样。TR 只有在其中所有任务都已完成、已释放或已删除后才能被释放。
  • 变更任务实际上是某个用户修改的对象列表。每个任务只能分配给(并由)一个用户进行释放。但是,多个用户可以分配给每个传输请求(因为它可能包含多个任务)。任务本身不能传输,只能作为 TR 的一部分进行传输。

变更请求的命名格式为:<SID>K<数字> [系统管理员不可修改]

  • SID – 系统 ID
  • K – 固定关键字/字母
  • 数字 – 可以是范围内的任何数字,以 900001 开头

示例:DEVK900030

任务也使用相同的命名约定,“数字”应连续使用包含它们的 TR 中使用的数字。

例如,上述 TR 示例中的任务可以命名为:DEVK900031, DEVK900032 …

SAP Transport Request

  • 项目经理或指定负责人负责创建 TR,并通过为每个项目成员创建任务来将项目成员分配给 TR。
  • 因此,她/他就是拥有者,可以控制记录在该 TR 中的所有更改,因此,她/他只能释放该 TR。
  • 但是,已分配的项目成员可以在完成各自的变更任务后释放它们。

SAP Transport Request

Workbench Request – 包含存储库对象以及“跨客户端”定制对象。这些请求负责对 ABAP workbench 对象进行更改。

Customizing Request – 包含属于“客户端特定”定制的对象。根据客户端设置,当用户执行定制设置时,这些请求会自动记录,并且目标系统会根据传输层(如果已定义)自动分配。

SE01 – Transport Organizer – Extended View

Transport Organizer

创建变更请求

  • 创建变更请求有两种方式
    • 自动 – 创建或修改对象时,或执行定制设置时,系统本身会显示用于创建变更请求的“对话框”,或提及已创建请求的名称(如果可用)。
    • 手动 – 从 Transport Organizer 创建变更请求,然后输入所需属性并插入对象。

Create a Change Request in SAP

释放传输请求(导出过程)

  • 将光标放在 TR 名称或任务名称上,然后选择释放图标(卡车),TR 的记录会自动添加到 TMS 中定义的系统的适当导入队列中。
  • 释放和导入请求会生成导出和导入日志。

Release the Transport Request in SAP

导入过程

将 TR 导入目标系统

  • 请求所有者从源系统释放传输请求后,更改应出现在质量和生产系统中;但是,这不是一个自动过程
  • 导出过程(TR 释放)完成后,相关文件(Cofiles 和 Data files)会在 OS 级别的通用传输目录中创建,并在 QAS 和 PRD 的导入缓冲区(OS 视图)/导入队列(SAP 应用视图)中创建条目。
  • 现在要执行导入,我们需要访问导入队列,为此,我们需要执行事务代码STMS -> Import Button 或选择Overview -> Imports
  • 它将显示当前域中的系统列表、描述、导入队列中的可用请求数量以及状态。

导入队列 -> 是通用目录中可用的 TR 列表,这些 TR 已准备好导入目标系统,这是 SAP 应用视图,在 OS 级别也称为导入缓冲区

The Import Process

导入状态

导入队列在最后一列显示一些标准的“状态图标”,以下是 SAP 定义的图标及其含义。

The Import Status

如果请求未自动添加到导入队列/缓冲区,即使 OS 级别的文件存在,我们也可以通过以下方法添加此类请求,但我们必须知道目标 TR 的名称。

The Import Status

导入历史

我们还可以通过以下方式检查系统中发生的先前导入。

Import History

传输日志和返回代码

  • 在执行传输后,系统管理员必须检查它是否已正确执行,为此SAP 为我们提供了以下类型的日志(SE01 -> GOTO -> Transport Logs)
    • 操作日志 – 显示已发生的操作:导出、测试导入、导入等。
    • 传输日志 – 记录传输日志文件。
  • 日志提供的重要信息之一是返回代码。

    • 0:导出成功。
    • 4:发出了警告,但所有对象都已成功传输。
    • 8:发出了警告,并且至少有一个对象未能成功传输。
    • 12 或更高:发生了严重错误,通常不是由请求中的对象引起的。