手动功能模块迁移到另一个系统现有的功能组?

Manual function module transport into another system existing function group?

我需要将功能模块从一个 SAP 系统传输到另一个 SAP 系统,这些系统彼此之间没有连接。我正在使用 CG3Y/CG3Z 到 download/upload cofiles 和数据文件。我将传输添加到 STMS 中的导入列表。

已在源系统和目标系统中创建了传输的功能模块所属的功能组。该功能组已经包含不同的功能模块,因此不能删除它。它不包含我要导入的功能模块。

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

R3TRFUGRZXXX original object cannot be replaced.

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

Function group <name> contains errors.

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

我正在 temporary/test 函数 modules/groups 上对此进行测试,直到我弄清楚如何在不弄乱实际函数组的情况下正确执行此操作。

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

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

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

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

欢迎玛丽塔斯。

R3TRFUGRZXXX original object cannot be replaced.

这意味着函数组对象,事实上,包含在您的传输中。 R3TR FUGR(代表 FUnction GRoup)

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