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
F1_STATUS em branco ou "B" - bloqueada).XM_USACXML indica se a Central XML está em uso (padrão .T.).Documentação oficial no TDN
M103FILB - Ponto de entrada para verificacao de filtros na Mbrowse da Função MATA103
| 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 |
| 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