別のシステムの既存の汎用グループへの手動汎用モジュール移送?
相互に接続されていないSAPシステム間で汎用モジュールを移送する必要があります。CG3Y / CG3Zを使用してコファイルとデータファイルをダウンロード/アップロードしています。STMSのインポートリストにトランスポートを追加します。
移送された汎用モジュールが属する汎用グループがあり、起点システムと宛先システムの両方ですでに登録されています。汎用グループにはすでに異なる汎用モジュールが含まれているため、削除することはできません。インポートしようとしている汎用モジュールが含まれていません。
移送には汎用モジュールのみが含まれ、汎用グループは含まれません。このトランスポートをインポートしようとすると、エラーが発生します
R3TRFUGRZXXX original object cannot be replaced.
オリジナルの上書きをチェックしようとすると、インポートが「成功」しますが、SE80経由でアクセスしようとすると、エラーが発生します。
Function group <name> contains errors.
インポート前に汎用グループに含まれていた汎用モジュールを削除したSE37を介して汎用グループを修復しようとしたため、新しく移送されたFMしか表示されません。
実際の汎用グループを台無しにすることなくこれを適切に行う方法を理解するまで、一時/テスト汎用モジュール/グループでこれをテストしています。
インポートを正常に実行し、すべての汎用モジュールを保持する方法はありますか?
回答
SAPシステムはプログラムに含まれるFMを保存するため、グループのない汎用モジュールはありません。「汎用グループ内の各[..]汎用モジュールでは、システムは自動的にインクルードファイルを作成し、次の形式を使用して名前を割り当てます。L<FGRP>U<NN>
」[ソース]
これが、すべての汎用モジュールを1つのシステムと1つの汎用グループに組み合わせる必要がある理由です。それを行ったら、コピー先のシステムへのトランスポートを作成し、「オリジナルを上書き」オプションを使用してインポートします。
汎用モジュールを結合するには、宛先汎用モジュールを新しく登録された汎用グループにコピーし、新しいグループをエクスポートしてから、それを「元のシステム」にインポートします。それらを手動で既存のグループに移動します。
ようこそマリタス。
R3TRFUGRZXXX original object cannot be replaced.
これは、機能グループオブジェクトが実際にトランスポートに含まれていることを意味します。R3TR
FUGR
(FU
nction GR
oupの略)
考えられる解決策は、機能グループプログラムを手動でマージすることです。1 FMについて話している場合、ABAP開発者にとってはそれほど問題にはならないはずです。