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

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

User function MLA103FL()

	Local	cFiltro		:= ""
	Local 	lUsaCXml 	:= GetNewPar("XM_USACXML",.T.)

	// Se for acionado pela Central XML - Só filtra o que está como Prenota
	If lUsaCXml .And. (IsInCallStack("U_XMLDCONDOR") .Or. IsInCallStack("U_XCENTRAL"))
		cFiltro := " F1_STATUS IN(' ','B') "
	Endif

	// Compatibiliza com o Fonte do cliente
	If  ExistBlock("XM103FILB")
		cFiltro := ExecBlock("XM103FILB",.F.,.F.)
		If Valtype(cFiltro) <> "C"
			cFiltro := ""
		EndIf
	EndIf

Return cFiltro

Uso na Central XML

Documentação oficial no TDN

M103FILB - Ponto de entrada para verificacao de filtros na Mbrowse da Função MATA103

Ponto de entrada M103FILB

Linha de Produto: Microsiga Protheus
Módulo: Compras (SIGACOM)
Rotina: Documento de Entrada - MATA103
Ponto de Entrada: M103FILB
Versões: Microsiga Protheus 10, Microsiga Protheus 11, Protheus 12
País(es): Todos
Banco(s) de Dados: Todos
Sistema(s) operacional(is): Todos

Ponto de Entrada

Descrição: Permite que o usuário filtre os registros exibidos no browse do Documento de Entrada, retornando uma expressão de filtro.
Localização: Executado antes de ser exibida a tela principal (browse) da rotina Documento de Entrada.
Programa Fonte: MATA103.PRW
Função: MATA103
Sintaxe: M103FILB ( ) --> cRet
Parâmetros: Não possui.
Retorno: cRet - Caracter - Expressão para filtrar os registros da tabela SF1.
Observações: Só deve ser utilizado em ambiente TOPConnect.

Exemplo:

User Function M103FILB()

Local cRet := ""

// Validações do usuário

Return cRet