Trecho do ponto de entrada que faz a chamada para o Ponto de Entrada que o cliente renomeia para XMA103BUT

// Executa Ponto de Entrada do Cliente

If ExistBlock( "XMA103BUT" )

aUsButtons := ExecBlock( "XMA103BUT", .F., .F.,{aInfo} )

If Type("aUsButtons") == "A"

AEval( aUsButtons, { |x| AAdd( aButtons, x ) } )

Endif

EndIf

Documentação oficial no TDN

MA103BUT - Inclusão de opções na EnchoiceBar - Linha Microsiga Protheus - TDN (totvs.com)

MA103BUT - Inclusão de opções na EnchoiceBar

Descrição O Ponto de Entrada MA103BUT, chamado a partir do código-fonte MATA103.PRW, permite ao usuário adicionar opções na barra de menus EnchoiceBar.
Exemplos ****
#Include 'Protheus.ch'
User Function MA103BUT()
Local aButtons := {}
Alert("Ponto de entrada executado")
aadd(aButtons, {'TESTE', {
Return (aButtons)
****
Idioma Português(Brasil)
Versões Versões_Anteriores
Sistemas Operacionais Suportados Todos
Compatível com as Bases de Dados Todas
Parâmetros Não é necessária a passagem de parâmetros, pois a função retorna um vetor com botões do usuário que são adicionados ao vetor de opções do sistema.
Retorno Array (vetor) de opções de usuário
Variáveis Apenas cria-se um Array de opções de usuário, e o retorna.
Programa Fonte MATA103.PRW