Árvore de páginas

Condição

Produto:

Microsiga Protheus

Ocorrência:

Orientações sobre formulas: Condição

Passo a passo:

Incluindo uma Condição

Condição é uma expressão que será avaliada para a execução de uma ou várias ações, caso o resultado da expressão seja verdadeiro.

Pode-se informar várias condições, conectando-as com os operadores , sendo que será sempre finalizada com o operador

Uma condição pode ter como sub-item outras condições, laços (enquanto), concatenando-as com os operadores ".AND." ("e") ou ".OR." ("ou"), sendo que o último sub-item da condição a ser executado deverá, obrigatoriamente, ser uma execução e com operador ".END." ("fim").

O campo correspondente à "condição" pode ser acionado pela tecla [F5], e será classificado na estrutura da fórmula com a legenda .

Exemplo 1:

A fórmula deve retornar o salário mensal do funcionário.

  • Se o tipo de pagamento do funcionário for mensal ("M") e a categoria for mensalista ("M") o retorno será o próprio salário cadastrado.
  • Se o tipo de pagamento do funcionário for semanal ("S") e a categoria for semanalista ("S") o retorno será o salário cadastrado, dividido por 7 e multiplicado por 30.

Exemplo 2:

 

Tipo

Resultado

Operador 1

1ª Expressão

Operador 2

2ª Expressão

Operador 3

Condição

 

 

cSitFolh

= =

" "

.END.

Condição

 

 

SRA->RA_TIPOPGT

= =

"M"

.AND.

Condição

 

 

SRA->RA_CATFUNC

= =

"M"

.END.

Execução

SalMes

:=

SRA->RA_SALARIO

 

 

.END.

Condição

 

 

SRA->RA_TIPOPGT

= =

"S"

.AND.

Condição

 

 

SRA->RA_CATFUNC

= =

"S"

.END.

Execução

SalMes

:=

SRA->RA_SALARIO/7

*

30

.END.

Execução

dbSkip()

 

 

 

 

.END.

 


Observações: