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

O fonte MA140BUT.prx (pasta 0-Pontos Entrada Protheus) apenas chama a função U_MLA140BT() (fonte MLA140BT.prw, pasta Pontos Entrada do projeto Central XML), que contém a regra:

	If lUsaCXml
		// Força atualização Refresh do GetDados
		Eval(bGDRefresh)
	Endif

	// Executa Ponto de Entrada do Cliente que adiciona botões na EnchoiceBar
	If ExistBlock( "XMA140BUT" )
		aUsButtons := ExecBlock( "XMA140BUT", .F., .F. )
		If ValType(aUsButtons) == 'A'
			Return aUsButtons
		Endif
	EndIf

Return Nil

Uso na Central XML

Documentação oficial no TDN

MA140BUT - Inclusão de botões no recebimento

Ponto de entrada MA140BUT

Linha de Produto: Microsiga Protheus
Módulo: Compras (SIGACOM)
Rotina: Pré-Nota de Entrada - MATA140
Ponto de Entrada: MA140BUT
Versões: Advanced Protheus 7.10, Microsiga Protheus 8.11, Microsiga Protheus 10, Protheus 12
País(es): Todos
Banco(s) de Dados: Todos
Sistema(s) operacional(is): Todos

Ponto de Entrada

Descrição: Permite incluir botões na EnchoiceBar da Pré-Nota de Entrada.
Localização: Function Ma140Bar(), responsável pela inclusão de botões. É chamado no momento da definição dos botões padrão do recebimento.
Programa Fonte: MATA140.PRW
Função: Ma140Bar
Sintaxe: MA140BUT ( ) --> aBotao
Parâmetros: Não possui.
Retorno: aBotao - Array - Cada elemento é um subarray com a estrutura { "BITMAP", {

Exemplo:

User Function MA140BUT()

Local aBotao := {}

aAdd(aBotao, {"BUDGET", {|| U_MinhaFuncao() }, "Minha Função"})

Return aBotao