Condição

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