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

Post on 13-Jun-2015

13.395 Views

Category:

Technology

26 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

FÓRMULAS

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

fabio.delboni@totvs.com.br

POR QUE FÓRMULAS?

fabio.delboni@totvs.com.br

POR QUE FÓRMULAS?

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

fabio.delboni@totvs.com.br

CONTEXTO

fabio.delboni@totvs.com.br

PARA QUE SERVE UMA VARIÁVEL?

fabio.delboni@totvs.com.br

PARA QUE SERVE UMA VARIÁVEL?

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

fabio.delboni@totvs.com.br

VARIÁVEIS

fabio.delboni@totvs.com.br

E QUANDO O VALOR NÃO PODE SER MODIFICADO?

fabio.delboni@totvs.com.br

E QUANDO O VALOR NÃO PODE SER MODIFICADO?

“Trata-se de uma constante”

fabio.delboni@totvs.com.br

EXEMPLO DE CONSTANTE

?fabio.delboni@totvs.com.br

EXEMPLO DE CONSTANTE

fabio.delboni@totvs.com.br

TIPO DE VARIÁVEIS

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

fabio.delboni@totvs.com.br

EDITOR DE FÓRMULAS

fabio.delboni@totvs.com.br

PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS?

fabio.delboni@totvs.com.br

PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS?

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

fabio.delboni@totvs.com.br

FUNÇÕES

fabio.delboni@totvs.com.br

EXEMPLO DE FUNÇÃOCOM 3 PARÂMETROS

fabio.delboni@totvs.com.br

EXPRESSÕES MATEMÁTICAS

fabio.delboni@totvs.com.br

EXEMPLO - EXPRESSÕES MATEMÁTICAS

fabio.delboni@totvs.com.br

DADOS EXEMPLO

fabio.delboni@totvs.com.br

NOME SITUAÇÃO SALÁRIO RESPOSTA

JOÃO A 1000

JOSÉ F 800

ARLINDO A 1200

MARIA F 2000

LISA A 5000

ESTRUTURA CONDICIONAL 1

SE CONDIÇÃO ENTAO COMANDO

FIMSE

fabio.delboni@totvs.com.br

ESTRUTURA CONDICIONAL 2

SE CONDIÇÃO ENTAO COMANDO1 SENAO COMANDO2

FIMSE

fabio.delboni@totvs.com.br

ESTRUTURA CONDICIONAL 3

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

fabio.delboni@totvs.com.br

LOG DE EXECUÇÃO

fabio.delboni@totvs.com.br

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.

fabio.delboni@totvs.com.br

EXPRESSÃO LÓGICA

• INFLUÊNCIA DOS PARÊNTESES:

• CALCULO 150+200/100

• CALCULO 2(50+200)/100

fabio.delboni@totvs.com.br

EXPRESSÃO LÓGICA

• CALCULO 150+200/10050 + 2 = 52

• CALCULO 2

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

fabio.delboni@totvs.com.br

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 )

fabio.delboni@totvs.com.br

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’ )

fabio.delboni@totvs.com.br

ESTRUTURA DE REPETIÇÃO

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

TOTALfabio.delboni@totvs.com.br

REUTILIZAÇÃO DE FÓRMULAS

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

fabio.delboni@totvs.com.br

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

fabio.delboni@totvs.com.br

FÓRMULA “CHAMANDO” SQL

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

fabio.delboni@totvs.com.br

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

fabio.delboni@totvs.com.br

PASSANDO PARÂMETROS DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARÂMETROS DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARÂMETROS DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARÂMETROS DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARÂMETROS DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARÂMETROS DINAMICAMENTE

fabio.delboni@totvs.com.br

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

fabio.delboni@totvs.com.br

É POSSÍVEL FAZER FILTRO?

fabio.delboni@totvs.com.br

UTILIZANDO O GERADOR PARA VALIDAR UMA FÓRMULA.

fabio.delboni@totvs.com.br

DEBUG DE UMAFÓRMULA “GRANDE”.

fabio.delboni@totvs.com.br

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.

fabio.delboni@totvs.com.br

SOLUÇÃO

fabio.delboni@totvs.com.br

top related