SAP 运输请求:如何导入和导出运输请求

⚡ 智能摘要

SAP 传输请求会将开发系统中所做的每一项更改打包到一个可移植的容器中,然后传输到测试环境和生产环境。标准流程为:创建 → 发布(导出)→ 导入 → 通过 STMS 和 SE01 验证日志和返回代码。

  • 📦 将 TR 视为容器: 每个传输请求 (TR) 包含一个或多个任务;任务只能作为父传输请求的一部分进行传递。
  • 🔖 了解命名规则: K (例如,DEVK900030)是固定的,管理员从未编辑过。
  • 🗂️ 选择合适的类型: 工作台请求携带跨客户端存储库对象;自定义请求携带客户端特定设置。
  • 🚚 发布导出,STMS导入: 发布 TR 会触发导出;STMS 或 SE01 导入队列会将其移至 QAS 和 PRD。
  • 🤖 利用人工智能进行日志分类: AI 助手可以解释 TR 日志,对返回代码 0/4/8/12+ 进行分类,并在导入失败时推荐下一步操作。

SAP 传输请求结构

什么是运输请求?

A 传输请求 (TR) — 也称为变更请求 — 是一个容器或集合,用于存放或收集在系统中所做的更改。 SAP 开发系统。它记录变更类型、传输目的、请求类别以及变更将要推广到的目标系统。

每个 TR 包含一个或多个称为变更作业的变更作业。 任务 — 最小的可传输变更单元。只有当 TR 内的所有任务都已完成、发布或删除后,TR 才能发布。可以将 TR 想象成一个文件夹,而任务则像是其中的文件。

任务本身是由单个用户修改的对象列表。每个任务都分配给一个用户,但一个传输请求 (TR) 可以包含属于多个用户的任务。任务不能单独传输,它们总是作为传输请求的一部分进行传输。

传输请求命名约定

传输请求使用管理员无法编辑的固定模式:

<SID>K<Number>
  • 的SID — 系统 ID(例如, DEV).
  • K — 固定关键词/字母。
  • 联系电话 — 从 900001 开始的序列。

计费示例: DEVK900030该任务列表 (TR) 内的任务遵循相同的约定,并按顺序编号: DEVK900031, DEVK900032,等等。

SAP 传输请求结构

谁拥有运输请求?

  • 项目经理或指定负责人创建技术报告,并为每个项目成员分配其中的任务。
  • TR 所有者控制 TR 中记录的每一个更改——只有所有者才能发布 TR 本身。
  • 每个被分配到项目中的成员都可以在完成自己负责的部分工作后发布自己的任务。

运输请求所有权

运输请求类型

工作台请求 — 包含存储库对象和跨客户端自定义对象。这些传输请求 (TR) 会将更改带入到 ABAP 工作台 例如程序、函数模块、字典对象和屏幕等对象。

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

SE01 — 运输整理器(扩展视图)

SE01 运输整理器扩展视图

创建变更请求

变更请求可以通过两种方式创建:

  • 自动表 — 当用户创建或修改对象,或执行自定义设置时, SAP 显示一个对话框,询问用户是创建新请求还是将更改附加到现有请求。
  • 用户手册 — 打开传输组织器(SE01 或 SE09),创建具有所需属性的请求,并插入要传输的对象。

在中创建变更请求 SAP

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

  • 在 SE01 中,将光标放在 TR 名称(或任务名称)上,然后单击 发布 图标(卡车图标)。
  • SAP 自动将已发布的传输请求 (TR) 记录添加到每个目标系统的导入队列中(定义在……中)。 TMS.
  • 发布和导入请求会自动生成导出和导入日志,基础架构团队稍后可以查看这些日志。

发布传输请求 SAP

进口流程

导入 TR 会将更改移动到目标系统(通常是 QAS,然后是 PRD)。

  • 发布 TR 确实 不会 自动将其提升到 QA 或生产环境——需要明确的导入步骤。
  • 导出完成后, SAP 写出相应的 共文件资料档案 将其添加到操作系统级别的通用传输目录中,并向其中添加一个条目。 导入模板 Buffer (操作系统视图)/ 导入队列 (SAP 目标系统的应用视图)。
  • 要导入,请打开交易 STMS → 导入 按钮,或选择 概览 → 进口.
  • STMS 列出当前传输域中的每个系统,以及每个导入队列中等待的请求数及其状态。

导入队列 — 公共目录中可用且可导入到目标系统的传输请求 (TR) 列表。 SAP 应用程序称之为导入队列;操作系统层面称之为导入队列。 Buffer.

STMS中的导入流程

导入状态

导入队列的最后一列显示标准状态图标。这些图标涵盖“准备导入”、“导入时存在警告”、“导入成功”和“导入过程中出错”等状态。

导入状态图标

如果请求未自动添加到导入队列(即使操作系统中存在 Cofile 和数据文件),如果您知道传输请求 (TR) 名称,则可以手动添加。路径为: STMS → 导入队列 → 附加功能 → 其他请求 → 添加.

手动将请求添加到导入队列

导入历史

您可以通过以下方式查看系统中的每一次导入: STMS → 导入概览 → 导入历史记录历史记录显示了每个传输请求 (TR) 的导入时间、导入人以及返回代码——这对于审计和事件调查非常有用。

运输进口历史

运输日志和返回 Codes

传输运行完毕后,基础架构管理员应确认所有内容是否已正确传输。 SAP 公开两种日志类型 SE01 → GOTO → 传输日志:

  • 动作日志 — 列出已运行的操作:导出、测试导入、导入、分发等等。
  • 运输日志 — 记录步骤中生成的每个传输日志文件的内容。

日志中最重要的信息是: 返回代码:

返回码
0 进出口交易成功。
4 虽然发出了警告,但所有物品都成功运输。
8 已发出警告,至少有一个物品未能运输。
12或更高版本 发生严重错误——通常是请求本身之外的错误(系统级问题、缺少角色、网络故障)。

主要 SAP 运输 T 代码

下表总结了您在处理传输请求时可能用到的所有事务代码。

T码 目的
SE01 运输组织器——扩展视图,具备完整的搜索和释放功能。
SE09 运输组织者——以用户为中心的“您的”请求和任务视图。
SE10 运输组织者 — 按用户、状态或日期范围概览。
STM 运输管理系统——概述、导入、分发。
STMS_IMPORT 直接访问系统的导入队列。
SE03 传输管理器工具——系统更改选项、删除、修复。

处理运输请求的最佳实践

以下习惯有助于保持 TR 管道的整洁和可审计性:

  • 每个逻辑变更对应一个传输请求 (TR): 相关对象捆绑在一起,但避免混淆不相关的功能领域。
  • Descript请求文本: 使用简短文本记录工单号、业务原因和目标系统。
  • 发布 TR 之前需要完成以下发布任务: 只有当 TR 内的所有任务都被释放或删除后,该 TR 才能被释放。
  • PRD之前在QAS中进行测试: 始终先导入到 QAS,验证后再导入到 PRD。
  • 检查返回代码: 任何大于 4 的返回代码都应视为缺陷,在继续处理之前需要进行调查。
  • 保持导入顺序: 按发布顺序导入 TR,以避免序列相关的错误。

常见问题

TR(传输请求)是系统间传递的容器。任务是用户在该 TR 内执行的工作片段。任务无法自行移动——它们会跟随父 TR 一起移动。

工作台请求包含跨客户端存储库对象,例如程序、函数模块和字典结构。自定义请求包含通过 SPRO 和其他自定义事务创建的客户端特定配置值。

不。一旦传输请求 (TR) 发布,其内容将被冻结。任何后续更改都必须打包到新的传输请求中。SE01 将拒绝向状态已为“已发布”的传输请求添加对象。

返回代码 8 表示已发出警告,并且至少有一个对象传输失败。打开传输日志查找失败的对象,修复根本原因,并在修复后重新导入请求。

Cofiles 是控制文件,用于描述传输的内容和依赖关系;数据文件则保存实际的对象有效负载。当传输请求 (TR) 释放时,两者都会被写入操作系统级别的共享传输目录。

在 STMS 中,打开导入队列,选择目标传输请求 (TR),然后选择“请求”→“导入”。请注意导入顺序:如果后续的传输请求依赖于之前未导入的请求中的对象,则导入顺序错误可能会导致导入失败。

AI助手能够解析传输日志、对返回码进行分类、找出故障对象,并提出下一步的调查建议。它们还能根据对象重叠情况预测升级前的TR序列冲突。

是的。将 TR 对象列表和简短文本输入 AI 助手;它会生成一份易于理解的变更摘要,其中包含受影响的模块、风险和回滚说明,即可用于部署工单。

总结一下这篇文章: