Transporte manual do módulo de função para outro grupo de funções existente no sistema?
Preciso transportar módulos de função de um sistema SAP para outro, que não estão conectados entre si. Estou usando CG3Y / CG3Z para fazer download / upload de cofiles e arquivos de dados. Eu adiciono o transporte à lista de importação no STMS.
Há um grupo de funções ao qual pertencem os módulos de função transportados, já criados no sistema de origem e destino. O grupo de funções já contém diferentes módulos de funções, portanto, excluí-lo não é uma opção. Ele não contém módulos de função que estou tentando importar.
O transporte contém apenas módulos de função, não grupo de funções. Quando tento importar este transporte, recebo um erro
R3TRFUGRZXXX original object cannot be replaced.
Tentei verificar o Overwrite Originals, o que resulta na importação "bem-sucedida", mas quando tento acessá-lo via SE80, recebo um erro
Function group <name> contains errors.
Tentei reparar o grupo de funções por meio do SE37, que excluiu os módulos de função que estavam no grupo de funções antes da importação, de modo que só posso ver os FMs recém-transportados.
Estou testando isso em módulos / grupos de função de teste / temporário, até descobrir como fazer isso corretamente sem bagunçar o grupo de função real.
Existe alguma maneira de fazer a importação com sucesso e manter todos os módulos de função?
Respostas
Os sistemas SAP armazenam FM conforme o programa inclui, portanto, não há módulo de função sem o grupo: "cada módulo de função [..] no grupo de funções, o sistema cria automaticamente um arquivo de inclusão e atribui a ele um nome usando o seguinte formato: L<FGRP>U<NN>
" [fonte]
É por isso que você precisa combinar todos os seus módulos de função em um sistema e um grupo de funções. Depois de fazer isso, crie o transporte de cópias para seu sistema de destino e importe com a opção "sobrescrever originais".
Para combinar seus módulos de função, copie seu módulo de função de destino para um grupo de funções recém-criado, exporte o novo grupo e importe-o para o "sistema de origem". e mova-os manualmente para o grupo existente.
Bem-vindo Maritas.
R3TRFUGRZXXX original object cannot be replaced.
Isso significa que o objeto do grupo de funções está , de fato, incluído no seu transporte. R3TR
FUGR
(que significa FU
nction GR
OUP)
Uma solução possível é fazer uma fusão manual dos programas do Grupo de Funções. Se estamos falando de apenas 1 FM, então não deve ser um problema para um desenvolvedor ABAP.