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 EXEMPLO
Data 10/07/1984
String 1.01.0085-08
Valor 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ÇÃO
COM 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
FIMSE
FIMSE
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 1
50+200/100
• CALCULO 2
(50+200)/100
fabio.delboni@totvs.com.br
EXPRESSÃO LÓGICA
• CALCULO 1
50+200/100
50 + 2 = 52
• CALCULO 2
(50+200)/100
250 / 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;
INCREMENTO
ATE CONDIÇÃO DE PARADA;
TOTAL
fabio.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 UMA
FÓRMULA “GRANDE”.
fabio.delboni@totvs.com.br
EXERCÍCIO
Dia 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

Construção de fórmula visual rm totvs