construção de fórmula visual rm totvs
Post on 14-Jan-2015
824 Views
Preview:
DESCRIPTION
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