Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Rotinas Específicas

Image Modified

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:

...

  1. Inclua ou altere fórmulas.
    O operador PUNTO_ENT deve ser utilizado para executar funções RDMAKES

...

  1. Crie uma função específica utilizando User Function

...

  1. .
  2. 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.