totvs linha rm - fÓrmulas - lógica de construção de fórmulas

46
FÓRMULAS Lógica de construção de fórmulas. [email protected] m.br

Upload: fabio-delboni

Post on 13-Jun-2015

13.395 views

Category:

Technology


26 download

DESCRIPTION

TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

TRANSCRIPT

Page 1: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

FÓRMULAS

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

[email protected]

Page 2: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

POR QUE FÓRMULAS?

[email protected]

Page 3: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

POR QUE FÓRMULAS?

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

[email protected]

Page 4: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

CONTEXTO

[email protected]

Page 5: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PARA QUE SERVE UMA VARIÁVEL?

[email protected]

Page 6: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PARA QUE SERVE UMA VARIÁVEL?

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

[email protected]

Page 7: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

VARIÁVEIS

[email protected]

Page 8: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

E QUANDO O VALOR NÃO PODE SER MODIFICADO?

[email protected]

Page 9: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

E QUANDO O VALOR NÃO PODE SER MODIFICADO?

“Trata-se de uma constante”

[email protected]

Page 10: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

EXEMPLO DE CONSTANTE

[email protected]

Page 11: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

EXEMPLO DE CONSTANTE

[email protected]

Page 12: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

TIPO DE VARIÁVEIS

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

[email protected]

Page 13: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

EDITOR DE FÓRMULAS

[email protected]

Page 14: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS?

[email protected]

Page 15: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS?

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

[email protected]

Page 16: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

FUNÇÕES

[email protected]

Page 17: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

EXEMPLO DE FUNÇÃOCOM 3 PARÂMETROS

[email protected]

Page 18: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

EXPRESSÕES MATEMÁTICAS

[email protected]

Page 19: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

EXEMPLO - EXPRESSÕES MATEMÁTICAS

[email protected]

Page 20: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

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: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

ESTRUTURA CONDICIONAL 1

SE CONDIÇÃO ENTAO COMANDO

FIMSE

[email protected]

Page 22: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

ESTRUTURA CONDICIONAL 2

SE CONDIÇÃO ENTAO COMANDO1 SENAO COMANDO2

FIMSE

[email protected]

Page 23: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

ESTRUTURA CONDICIONAL 3

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

[email protected]

Page 24: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

LOG DE EXECUÇÃO

[email protected]

Page 25: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

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: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

EXPRESSÃO LÓGICA

• INFLUÊNCIA DOS PARÊNTESES:

• CALCULO 150+200/100

• CALCULO 2(50+200)/100

[email protected]

Page 27: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

EXPRESSÃO LÓGICA

• CALCULO 150+200/10050 + 2 = 52

• CALCULO 2

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

[email protected]

Page 28: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

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: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

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: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

ESTRUTURA DE REPETIÇÃO

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

[email protected]

Page 31: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

REUTILIZAÇÃO DE FÓRMULAS

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

[email protected]

Page 32: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

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: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

FÓRMULA “CHAMANDO” SQL

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

[email protected]

Page 34: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

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: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 36: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 37: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 38: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 39: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 40: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

PASSANDO PARÂMETROS DINAMICAMENTE

[email protected]

Page 41: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

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

[email protected]

Page 42: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

É POSSÍVEL FAZER FILTRO?

[email protected]

Page 43: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

UTILIZANDO O GERADOR PARA VALIDAR UMA FÓRMULA.

[email protected]

Page 44: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

DEBUG DE UMAFÓRMULA “GRANDE”.

[email protected]

Page 45: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

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: TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas

SOLUÇÃO

[email protected]