Ponto de Entrada para alterar o filtro de retorno dos Títulos
Exemplo da Rotina:
User Function F240AFIL() //... Return cFiltro
Exemplo 1- Filtrando de modo simples:
/* Bibliotecas */ #Include 'Protheus.ch' #Include 'TbiConn.ch' /*/{Protheus.doc} F240AFIL Ponto de Entrada para alterar o filtro de retorno dos Títulos conforme Modelo @author Caio César Henrique @since 29/05/2019 @version 1.0 @type function @example U_F240AFIL() /*/ User Function F240AFIL() /* Variáveis Locais */ Local cFiltro := PARAMIXB[1] Local aArea := GetArea() /* Realiza o filtro na SE2 */ cFiltro := cFiltro + " AND E2_CAMPO = 'XPTO' " /* Restaura área de trabalho */ RestArea(aArea) Return ( cFiltro )
Exemplo 2- Alterando o filtro de retorno dos Títulos conforme Modelo:
/* Bibliotecas */ #Include 'Protheus.ch' #Include 'TbiConn.ch' /*/{Protheus.doc} F240AFIL Ponto de Entrada para alterar o filtro de retorno dos Títulos conforme Modelo @author Caio César Henrique @since 29/05/2019 @version 1.0 @type function @example U_F240AFIL() /*/ User Function F240AFIL() /* Variáveis Locais */ Local cFiltro := PARAMIXB[1] Local aArea := GetArea() /* Desabilita o parâmetro de Validação da Forma de Pagamento */ If MV_PAR09 == 1 MV_PAR09 := 2 EndIf /* Se for modelo '01 - CREDITO EM CONTA CORRENTE' Adiciono '03 - DOC' e '05 - CREDITO EM CONTA POUPANÇA' */ If AllTrim(cModPgto) == "01" cFiltro := cFiltro + " AND E2_FORMPAG IN ('03','05') " EndIf /* Se for modelo '41 - TED Outro Titular' Adiciono '43 - TED Mesmo TItular' */ If AllTrim(cModPgto) == "41" cFiltro := cFiltro + " AND E2_FORMPAG = '43" EndIf /* Habilita o parâmetro de Validação da Forma de Pagamento */ If MV_PAR09 == 2 MV_PAR09 := 1 EndIf /* Restaura área de trabalho */ RestArea(aArea) Return ( cFiltro )
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;
– Função e documentação enviada por Caio Henrique;
Referências:
– TDN