Conheça as funções ADVPL
O sistema ERP Totvs Protheus possui diversas funções ADVPL para auxiliar nos desenvolvimentos no sistema Protheus, abaixo listamos as principais funções do sistema:
Principais Funções ADVPL
Advpl TerIsQuit
Função Advpl TerlsQuit Conheça as caracteristicas da Função Advpl TerIsQuit: Função utilizada em pontos do programa para se verificar se o Monitor esta tentando finalizar
Advpl TerPEnd
Tipo: Microterminal Finaliza impressão iniciada pela função TerPBegin. Sintaxe TerPEnd() Retorna NIL Exemplo TerPBegin(,”S”) TerPrint(“Testando a impressão na saída SERIAL”) TerPEnd() Estude para provas de
Advpl TerPrint
Tipo: Microterminal Envia a string especificada para a saída de impressão definida pela função TerPBegin. Sintaxe TerPrint( cString, [lSalta] ) Parâmetros cString – Cadeia de
Advpl TerPBegin
Tipo: Microterminal Executa função para inicio de impressão na porta paralela ou serial do microterminal. Sintaxe TerPBegin([nTerm],cSerPar) Parâmetros nTerm – Numero do microterminal a iniciar
Advpl TerRestore
Tipo: Microterminal Restaura a região de tela do microterminal gravada pela função TerSave. Sintaxe TerRestore([nTopo],[nEsquerda],[nBase],[nDireita],cTela) Parâmetros nTopo – Linha inicial da região de tela a
Advpl TerNumTer
Tipo: Microterminal Retorna o numero do microterminal especificado no Monitor de microterminais. Sintaxe TerNumTer() Retorna Numero do microterminal Exemplo nTerminal := TerNumTer() TerSay(00,00,”Terminal : “+StrZero(nTerminal))
Advpl TerSave
Tipo: Microterminal Grava uma regiao da tela do microterminal para posterior exibição. Sintaxe TerSave([nTopo],[nEsquerda],[nBase],[nDireita]) Parâmetros nTopo – Linha inicial da região de tela a ser
Advpl TerBeep
Tipo: Microterminal Emite um sinal sonoro pelo ‘buzzer’ do Microterminal, caso o microterminal não possua este dispositivo instalado nada acontece. Sintaxe TerBeep([nVezes]) Parâmetros nVezes –
Advpl TerEsc
Tipo: Microterminal Verifica se a ultima tecla pressionada no microterminal foi a DEL (consideramos como equivalente a no teclado normal). Sintaxe TerEsc() Retorna .T. se
Advpl TerGetRead
Tipo: Microterminal Executa uma entrada de dados no microterminal. Sintaxe TerGetRead(nLin,nCol,uVar,cPict,[bValid],[bWhen]) Parâmetros nLin – Linha a se executar a entrada de dados. nCol – Coluna
Advpl TerCBuffer
Tipo: Microterminal Libera o buffer de teclado do microterminal, esse comando e’ util em rotinas de interface com o usuario de forma a garantir que
Advpl TerInkey
Tipo: Microterminal Especifica a quantidade de segundos que TerInkey() deve esperar por uma tecla. O valor pode ser especificado em incrementos de um segundo. Se
Advpl TerSay
Tipo: Microterminal Escreve no display do microterminal a string especificada pelo parâmetro na linha e coluna. Sintaxe TerSay(nLin,nCol,cMsg) Parâmetros nLin = Linha onde se deseja
Advpl TerCls
Tipo: Microterminal Apaga todos os caracteres existentes na tela no microterminal preenchendo a tela com espaços em branco. Sintaxe TerCls() Retorna NIL Exemplo TerCls() Estude
Advpl VTDBBrowse
Tipo: TELNET VT100 Monta um browse com referencia a uma tabela Sintaxe VTDBBROWSE(, , , ,, , [], [], [],[],[]) –> nRecno Parâmetros , e
Advpl VTABrowse
Tipo: TELNET VT100 Monta um browse com referencia a um array. Sintaxe VTABROWSE(, , , , , [], [], [],[]) –> nPosicao Parâmetros , e
Advpl VTAchoice
Tipo: TELNET VT100 Executa um menu pop-up Sintaxe VTACHOICE(, , , , , [], [],[], [lNaoBranco] , [], [],[]) –> nPosicao Parâmetros , e ,
Advpl VTYesNo
Tipo: TELNET VT100 Mostra uma messagem a espera de uma confirmação na tela. Sintaxe VTYESNO (,[],[]) lConfrime Parâmetros Mensagem a ser exibida. Titulo da mensagem
Advpl VTAlert
Tipo: TELNET VT100 Mostra uma messagem na tela Sintaxe VTALERT(,[],[],[]) nTecla Parâmetros Mensagem a ser exibida. Titulo da mensagem Se verdadeiro centraliza a mensagem conforme
Advpl VTClearBuffer
Tipo: TELNET VT100 Limpa o buffer de teclado Sintaxe VTCLEARBUFFER() –> NIL Retorna VTCLEARBUFFER() retorna NIL Exemplo VTCLEARBUFFER() Estude para provas de certificações em TI
Advpl VTReverso
Tipo: TELNET VT100 Ativa ou desativa o modo reverso da tela. Sintaxe VTREVERSO([]) –> lReverso Parâmetros Se verdadeiro ativa, falso desativa o modo de tela.
Advpl VTBeep
Tipo: TELNET VT100 Emite um beep Sintaxe VTBEEP([]) –> NIL Parâmetros especifica a quantidade de beep que será emitido, Caso seja omitido, VTBEEP() emitira um
Advpl VTMaxRow
Tipo: TELNET VT100 Determina a máxima linha visível na tela Sintaxe VTMAXROW() –> nLinha Retorna VTMAXROW() retorna o número da última linha visível para fins
Advpl VTMaxCol
Tipo: TELNET VT100 Determina a coluna máxima visível na tela Sintaxe VTMAXCOL() –> nColuna Retorna VTMAXCOL() retorna o número da coluna visível mais a direita
Advpl VTInkey
Tipo: TELNET VT100 Extrai um caractere do buffer de teclado Sintaxe VTINKEY([]) –> nCodInkey Parâmetros especifica a quantidade de segundos que VTINKEY() deve esperar por
Advpl VTCol
Tipo: TELNET VT100 Retorna a posição de coluna do cursor na tela Sintaxe VTCOL() –> nCol Retorna VTCOL() retorna um valor numérico inteiro. A faixa
Advpl VTRow
Tipo: TELNET VT100 Retorna a posição de linha do cursor na tela Sintaxe VTROW() –> nLinha Retorna VTROW() retorna a posição de linha do cursor
Advpl VTKeyBoard
Tipo: TELNET VT100 Coloca uma cadeia de caracteres (string) no buffer de teclado Sintaxe VTKEYBOARD() Parâmetros ‚ o conjunto de caracteres a ser colocado no
Advpl VTSetKey
Tipo: TELNET VT100 Atribui um bloco de ação a uma tecla Sintaxe VTSETKEY(, [<bA‡ao>]) –> bAcaoCorrente Parâmetros ‚ o valor INKEY() da tecla a ser
Advpl VTLastKey
Tipo: TELNET VT100 Retorna o valor VTINKEY() da última tecla extraída do buffer de teclado Sintaxe VTLASTKEY() –> nCodInkey Retorna VTLASTKEY() retorna um n£mero de