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