Download - Construir Formula Visual

Transcript
Page 1: Construir Formula Visual

FÓRMULAS

Lógica de construção de fórmulas.

[email protected]

Page 2: Construir Formula Visual

POR QUE FÓRMULAS?

[email protected]

Page 3: Construir Formula Visual

POR QUE FÓRMULAS?

“Toda fórmula é para retornar algum dado, seja um código, uma data ou um valor.”

[email protected]

Page 4: Construir Formula Visual

CONTEXTO

[email protected]

Page 5: Construir Formula Visual

PARA QUE SERVE UMA VARIÁVEL?

[email protected]

Page 6: Construir Formula Visual

PARA QUE SERVE UMA VARIÁVEL?

“Servem para guardar um valor,e este valor pode ser modificado”

[email protected]

Page 7: Construir Formula Visual

VARIÁVEIS

[email protected]

Page 8: Construir Formula Visual

E QUANDO O VALOR NÃO PODE SER MODIFICADO?

[email protected]

Page 9: Construir Formula Visual

E QUANDO O VALOR NÃO PODE SER MODIFICADO?

“Trata-se de uma constante”

[email protected]

Page 10: Construir Formula Visual

EXEMPLO DE CONSTANTE

[email protected]

Page 11: Construir Formula Visual

EXEMPLO DE CONSTANTE

[email protected]

Page 12: Construir Formula Visual

TIPO DE VARIÁVEIS

DESCRIÇÃO EXEMPLOData 10/07/1984String 1.01.0085-08Valor 1420,3876

[email protected]

Page 13: Construir Formula Visual

EDITOR DE FÓRMULAS

[email protected]

Page 14: Construir Formula Visual

PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS?

[email protected]

Page 15: Construir Formula Visual

PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS?

“Estas são funções de fórmulas”

[email protected]

Page 16: Construir Formula Visual

FUNÇÕES

[email protected]

Page 17: Construir Formula Visual

EXEMPLO DE FUNÇÃOCOM 3 PARÂMETROS

[email protected]

Page 18: Construir Formula Visual

EXPRESSÕES MATEMÁTICAS

[email protected]

Page 19: Construir Formula Visual

EXEMPLO - EXPRESSÕES MATEMÁTICAS

[email protected]

Page 20: Construir Formula Visual

DADOS EXEMPLO

[email protected]

NOME SITUAÇÃO SALÁRIO RESPOSTA

JOÃO A 1000

JOSÉ F 800

ARLINDO A 1200

MARIA F 2000

LISA A 5000

Page 21: Construir Formula Visual

ESTRUTURA CONDICIONAL 1

SE CONDIÇÃO ENTAO COMANDO

FIMSE

[email protected]

Page 22: Construir Formula Visual

ESTRUTURA CONDICIONAL 2

SE CONDIÇÃO ENTAO COMANDO1 SENAO COMANDO2

FIMSE

[email protected]

Page 23: Construir Formula Visual

ESTRUTURA CONDICIONAL 3

SE CONDIÇÃO ENTAO COMANDO1 SENAO SE CONDIÇÃO2 ENTAO COMANDO2 SENAO COMANDO3 FIMSEFIMSE

[email protected]

Page 24: Construir Formula Visual

LOG DE EXECUÇÃO

[email protected]

Page 25: Construir Formula Visual

EXPRESSÃO LÓGICA

E• Compre um salgado e um chocolate.• Ativo e com salário menor que 1500.

OU• Compre um salgado ou um chocolate.• De férias ou Afastado.

[email protected]

Page 26: Construir Formula Visual

EXPRESSÃO LÓGICA

• INFLUÊNCIA DOS PARÊNTESES:

• CALCULO 150+200/100

• CALCULO 2(50+200)/100

[email protected]

Page 27: Construir Formula Visual

EXPRESSÃO LÓGICA

• CALCULO 150+200/10050 + 2 = 52

• CALCULO 2

(50+200)/100250 / 100 = 2,50

[email protected]

Page 28: Construir Formula Visual

EXPRESSÃO LÓGICA

• Situação ativa ou situação de férias e salário menor que 1000.

( SITUAÇÃO ‘A’ )OU( SITUAÇÃO ‘F’ E SALARIO <= 1000 )

[email protected]

Page 29: Construir Formula Visual

EXPRESSÃO LÓGICA

• Situação ativa e salário menor que 1000 ou situação de férias.

( SITUAÇÃO ‘A’ E SALARIO <= 1000 )OU( SITUAÇÃO ‘F’ )

[email protected]

Page 30: Construir Formula Visual

ESTRUTURA DE REPETIÇÃO

REPITA COMANDOS QUE SERÃO REPETIDOS; COMANDOS QUE SERÃO REPETIDOS; INCREMENTOATE CONDIÇÃO DE PARADA;

[email protected]

Page 31: Construir Formula Visual

REUTILIZAÇÃO DE FÓRMULAS

FOR( ‘CÓDIGO DA FÓRMULA’ )

[email protected]

Page 32: Construir Formula Visual

SQL “CHAMANDO”FÓRMULAS COMO PARÂMETRO

:FRM_CÓDIGODAFÓRMULA_TIPO

Os tipos podem ser:_D Data_S String_N Número inteiro_V Número decimal

[email protected]

Page 33: Construir Formula Visual

FÓRMULA “CHAMANDO” SQL

EXECSQL(‘CÓDIGO DA SQL’);RESULTSQL(‘CÓDIGO DA SQL’, ‘COLUNA’)

[email protected]

Page 34: Construir Formula Visual

VARRENDO RESULTADO DE UMA SQL

SQL00X: SELECT * FROM PFUNC

FÓRMULA:DECL TOTAL;EXECSQL('SQL00X');REPITA SETVAR(TOTAL, TOTAL + RESULTSQL('SQL00X', 'SALARIO') )

ATE PROXREGSQL ('SQL00X') = FALSO;TOTAL

[email protected]

Page 35: Construir Formula Visual

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 36: Construir Formula Visual

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 37: Construir Formula Visual

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 38: Construir Formula Visual

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 39: Construir Formula Visual

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 40: Construir Formula Visual

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 41: Construir Formula Visual

COMO UTILIZAR UMA FÓRMULA DENTRO DE UM RELATÓRIO?

[email protected]

Page 42: Construir Formula Visual

É POSSÍVEL FAZER FILTRO?

[email protected]

Page 43: Construir Formula Visual

UTILIZANDO O GERADOR PARA VALIDAR UMA FÓRMULA.

[email protected]

Page 44: Construir Formula Visual

DEBUG DE UMAFÓRMULA “GRANDE”.

[email protected]

Page 45: Construir Formula Visual

EXERCÍCIODia do comerciário: Será concedida ao empregado do comércio, no mês de Outubro, uma

gratificação correspondente a 01 (um) ou 02 (dois) dias de sua respectiva remuneração mensal auferida no respectivo mês de outubro, a ser paga juntamente com a remuneração, conforme proporção abaixo:

A-) Até 90 dias de contrato do comércio, no mês de outubro, o empregado não faz jus ao benefício.

B-) De 91 até 180 dias de contrato de trabalho na empresa, o empregado faz jus a 01 dia.

C-) Acima de 181 dias de contrato de trabalho na empresa, o empregado faz jus a 02 dias.

[email protected]

Page 46: Construir Formula Visual

SOLUÇÃO

[email protected]