手动功能模块传输到另一个系统现有功能组?

Posted

技术标签:

【中文标题】手动功能模块传输到另一个系统现有功能组?【英文标题】:Manual function module transport into another system existing function group? 【发布时间】:2021-04-01 09:31:14 【问题描述】:

我需要将功能模块从一个 SAP 系统传输到另一个不相互连接的系统。我正在使用 CG3Y/CG3Z 下载/上传 cofile 和数据文件。我将传输添加到 STMS 中的导入列表。

已在起点和终点系统中创建了传输功能模块所属的功能组。功能组已经包含不同的功能模块,因此删除它不是一种选择。它不包含我要导入的功能模块。

传输只包含功能模块,不包含功能组。当我尝试导入此传输时,出现错误

R3TRFUGRZXXX original object cannot be replaced.

我尝试检查 Overwrite Originals,这会导致“成功”导入,但是当我尝试通过 SE80 访问它时,出现错误

Function group <name> contains errors.

我尝试通过SE37修复功能组,删除了导入前功能组中的功能模块,所以只能看到新传输的FM。

我正在临时/测试功能模块/组上对此进行测试,直到我弄清楚如何正确执行此操作而不会弄乱真正的功能组。

有没有什么办法可以导入成功并保留所有功能模块?

【问题讨论】:

如果其他人访问此问题,我想澄清一下您所说的:1)“从一个 SAP 系统到另一个”:我们称它们为“S”和“T”。 2) “我正在使用 CG3Y/CG3Z...cofilesdata 文件”:传输请求 (TR) 由 2 个文件组成,当发布可传输 TR 时,这些文件存储在这 2 个目录中。 3) “error R3TRFUGRZXXX original object”表示你的函数组名为ZXXX,其Source System不是TR中的“S”。最后一件事:您似乎通过直接在“T”中维护功能组/模块来进行一些测试,因此导入无法正常工作。你确认了吗? @SandraRossi 是的,你是对的。 【参考方案1】:

SAP系统将FM存储为程序包含的内容,因此没有组就没有功能模块:“功能组中的每个[..]功能模块,系统自动创建一个包含文件并使用以下方式为其分配名称格式:L<FGRP>U<NN>"[source]

这就是为什么您需要将所有功能模块组合到一个系统和一个功能组中。完成后,创建将副本传输到目标系统并使用“覆盖原件”选项导入。

要组合您的功能模块,请将您的目标功能模块复制到新创建的功能组,导出新组,然后将其导入“源系统”。并将它们手动移动到现有组。

【讨论】:

感谢您提供此解决方案,我使用了它,它奏效了。【参考方案2】:

欢迎玛丽塔斯。

R3TRFUGRZXXX original object cannot be replaced.

这意味着函数组对象实际上是包含在您的传输中。 R3TRFUGR(代表FUnction GRoup)

一个可行的解决方案是手动合并功能组程序。如果我们只讨论 1 个 FM,那么对于 ABAP 开发人员来说,这应该不是问题。

【讨论】:

您好 cape_bsas,这是我的对象列表的样子。每次您执行 FM 传输时,SAP 可能都会将功能组用于传输。对象列表FTBK914652 FISEDC ISS RoS 测试FM 请求功能模块ZISS_ROS_TEST_FTB_FM 的对象列表。它大约有 30 个 FM,并且应该用于多个系统,因此虽然可行,但会非常乏味。 现在我看到了玛丽塔的场景,你说得对,那工作会很复杂......我希望有人能给出答案

以上是关于手动功能模块传输到另一个系统现有功能组?的主要内容,如果未能解决你的问题,请参考以下文章

怎样把手机里的软件和使用数据转移到另一个手机?求高手

基于SSM在线考试系统的核心功能,随机组卷的实现

基于SSM在线考试系统的核心功能,随机组卷的实现

将现有模块更新到 Odoo 12 中的最新版本

linux 命令

使用现有架构将表数据从一个 BigQuery 表流式传输到另一个