Ponto-de-Entrada: OPM030FIL - Criação de Filtro do Índice Temporário
Abrangências: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Versões: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Português (Brasil) |
Descrição:
Este Ponto de Entrada está localizado na rotina OFIPM030, permitindo criar o filtro do índice temporário.
Eventos
User Function OPM030FIL()
cRet := ParamIXB[1]
MsgInfo(“Ponto de Entrada OPM030FIL”,”Atencao”)
cRet := “”
return cRet
Programa Fonte
OFIPM030.PRW
Sintaxe
OPM030FIL - Criação de Filtro do Índice Temporário ( [ ] ) --> cRet
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
Array of Record |
Retorno
-
cRet(logico)
- Filtro do indice temporário.
Observações
tatic Function F045SE1(cAliasE1,cIndexE1,cChaveE1,cForE1)
Local cTipTit := Left(Alltrim(GetNewPar("MV_TIPPER","TP"))+space(3),Len(SE1->E1_TIPO)) // Tipo de Titulo Provisorio
Dbselectarea("SE1")
cAliasE1 := "SE1"
cIndexE1 := CriaTrab(nil,.f.)
cChaveE1 := "E1_FILIAL+E1_CLIENTE+E1_LOJA+E1_PORTADO"
If Empty(MV_PAR02)
cForE1 := 'E1_TIPO=="'+cTipTit+'"' // Seleciona apenas os Titulos Provisorios PADRAO ( "MV_TIPPER" )
Else
cForE1 := '(E1_TIPO$"'+MV_PAR02+'" .and. E1_VALOR==E1_SALDO)' // Tipo de Titulos escolhido pelo usuario
Endif
If ExistBlock("OPM030FIL")
cForE1 += ExecBlock("OPM030FIL",.F.,.F.)
EndIf
IndRegua(cAliasE1,cIndexE1,cChaveE1,,cForE1,STR0002) //"Selecionando Registros"
nIndexE1 := RetIndex("SE1")
dbSelectArea(cAliasE1)
#IFNDEF TOP
dbSetIndex(cIndexE1+OrdBagExt())
#ENDIF
dbSetOrder(nIndexE1+1)
nIndSE1 := nIndexE1+1
Return
Variáveis
Nome | Tipo | Escopo | Pode Alterar | descrição | ||||||||||
Array of Record | Global | Não |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas