Árvore de páginas


01. DADOS GERAIS

Linha de Produto:Microsiga Protheus®
Segmento:Backoffice
Módulo:Estoque/Custos
Função:

MATA261 - Transferência Múltipla

02. DESCRIÇÃO

O ponto de entrada MT261FIL permite a criação de filtro no Browse da rotina MATA261, utilizando regra AdvPL que será macro executada para cada linha da tabela SD3. Por razões de performance, avalie a possibilidade de implementar a regra de negócio em SQL, utilizando o ponto de entrada M261FILB: Verificação de filtros na Mbrowse da Função MATA261. 

O ponto de entrada em si espera retorno do tipo caractere, porém, a regra deverá obrigatoriamente retornar um valor lógico, do contrário ocorrerão erros de execução.

Veja Macro Substituição.

03. PARÂMETROS

Não se aplica.

04. RETORNO

NomeTipoObrigatórioDefaultObservação
cFiltraSD3CNãoNilA string retornada deverá conter regra AdvPL válida.


05. EXEMPLO DE UTILIZAÇÃO

MT261FIL
/*/{Protheus.doc} User Function MT261FIL
    Permite filtrar o browse usando uma expressão ADVPL
    @type  Function
    @author TOTVS
    /*/

User Function MT261FIL()
    Local cFiltro := ''
    Local cMsg    := ''
    Local cTitulo := ''

    cTitulo := 'Filtro'
    cMsg    := 'Deseja exibir somente as transferências?'

    If MsgYesNo(cMsg, cTitulo)
        cFiltro := "SD3->D3_CF $ 'RE4/DE4' " //Filtra somente as transferências
    Else
        cFiltro := Nil
    EndIf
Return cFiltro

Importante

Caso o Ponto de Entrada M261FILB esteja compilado e com uma regra SQL válida, a regra retornada ao ponto de entrada MT261FIL não será executada.