Histórico da Página
Incluir Página | ||||
---|---|---|---|---|
|
O operador PUNTO_ENT pemite a execução de rotinas especificas utilizando User Function e possibilita a utilização de parâmetros para a função criada.
Essas funções podem ser utilizadas nas fórmulas, desde que estejam compiladas no repositório. Seu retorno é armazenado em um Mnemônico, possibilitando utilizar o resultado na fórmula.
É importante ressaltar que o operador PUNTO_ENT não fica cadastrado na tabela de Mnemônico (RCA), portanto não é apresentado na consulta padrão (F3).
Procedimentos
Para alterar os operadores para que seja executado um cálculo:
- Inclua ou altere fórmulas.
O operador PUNTO_ENT deve ser utilizado para executar funções RDMAKES - Crie uma função específica utilizando User Function.
- Preencha os campos conforme abaixo:
- 1º Expressão: informe a função criada utilizando “U_” antes do nome da função ou somente o nome da função;
- Op.1: informe o operador PUNTO_ENT;
- 2º expressão: informe os parâmetros da função criada. (preenchimento opcional);
- Resultado: informe um Mnemônico para armazenar o resultado da função.
Exemplo:
...
1ª Expressão
...
Op. 1
...
2ª Expressão
...
Resultado
...
MediaSal
...
PUNTO_ENT
...
SRA->FILIAL,SRA->MAT
...
NAUX01
Neste exemplo foi criada uma função que retorna a média salarial do funcionário, passado com os parâmetros: filial e matrícula. O resultado da função será armazenado no Mnemônico NAUX01.
Se o retorno da função criada for do tipo caracter, seu resultado deve ser armazenado em mnemônico do tipo caracter, portanto o mnemônico informado no campo resultado deve ser do mesmo tipo do retorno da função.
4. Também é possível utilizar o operador PUNTO_ENT sem parâmetros, para tanto crie uma função específica utilizando User Function, e preencha os campos da seguinte forma:
- 1º Expressão: informe a função criada;
- Op.1: informe o operador PUNTO_ENT;
- 2º expressão: não preencha este campo, ou seja, deixe-o em branco;
- Resultado: informe um Mnemônico do mesmo tipo do retorno da função.
Exemplo:
...
1ª Expressão
...
Op. 1
...
2ª Expressão
...
Resultado
...
hrAtual
...
PUNTO_ENT
...
...
cAux01
No exemplo acima foi criada uma função que não recebe nenhum parâmetro e informa à hora atual armazenada em um Mnemônico do tipo “c - caracter”.
5. Após o preenchimento dos dados, confira-os e confirme.