Boa tarde!
É provável que o seu menu esteja entrando em conflito com o menu da rotina padrão. Isso geralmente acontece quando existe a variável private aRotina declarada em um fonte e então é chamado outro que faz uso dessa mesma variável.
Avalie se o seu fonte PGALNFSE possui a declaração dessa variável. Caso existir, exclua a mesma e no seu browse utilize o comando:
oBrowse:SetMenuDef('PGALNFSE')
Caso mesmo assim não funcionar, ao invés de chamar diretamente a MATA061 no MenuDef, faça a seguinte tratativa:
ADD OPTION aRot TITLE 'Produto x Fornecedor' ACTION 'U_XMTA061()' OPERATION 6 ACCESS 0 // chamo a rotina customizada U_XMTA061
User Function XMTA061
Local aRotBkp As Array
// Avalia se o aRotina existe
If(Type('aRotina') == 'A')
// Guarda o conteúdo atual do aRotina
aRotBkp := aClone(aRotina)
// Limpa ou refaz o aRotina
aRotina := Nil
EndIf
MATA061()
// Avalia se foi feito backup do aRotina
If(ValType(aRotBkp) == 'A')
// Retorna o conteúdo anterior do aRotina
aRotina := aClone(aRotBkp)
EndIf
Return
Dessa forma, a função de usuário XMTA061 irá avaliar se a variável aRotina existe antes de chamar a rotina MATA061, e caso existir, irá fazer um backup da mesma e excluí-la. Após fechamento da MATA061, o conteúdo da aRotina será retornado para o anterior ao da execução.
Guilherme, qual sua rotina origem e qual a rotina que você abre via menudef?
— Daniel Mendes 02 de Sep de 2022Rotina de origem é customizada, fonte PGALNFSE, e a outra rotina que preciso abrir é a rotina padrão MATA061 de Produto x Fornecedor
— Guilherme Lopes 02 de Sep de 2022Guilherme, você deseja realmente abrir o browse da MATA061, exibir todas as rotinas disponíveis etc... Ou quer apenas exibir algumas das opções existentes? Abrir o browse pode ser difícil, uma vez que você não tem acesso a rotina padrão MATA061, se precisar SetMenuDef, você não teria acesso e seria necessário encapsular, mas encapsular, pode levar a outros problemas...
— Daniel Mendes 02 de Sep de 2022Abrir tudo mesmo, como se estivesse chamando a rotina via menu normal.
— Guilherme Lopes 09 de Sep de 2022