Você está na página 1de 46

FRMULAS

Lgica de construo de frmulas.

fabio.delboni@totvs.com.br

POR QUE FRMULAS?

fabio.delboni@totvs.com.br

POR QUE FRMULAS?


Toda frmula para retornar algum dado,
seja um cdigo, uma data ou um valor.

fabio.delboni@totvs.com.br

CONTEXTO

fabio.delboni@totvs.com.br

PARA QUE SERVE UMA


VARIVEL?

fabio.delboni@totvs.com.br

PARA QUE SERVE UMA


VARIVEL?
Servem para guardar um valor,
e este valor pode ser modificado

fabio.delboni@totvs.com.br

VARIVEIS

fabio.delboni@totvs.com.br

E QUANDO O VALOR NO PODE


SER MODIFICADO?

fabio.delboni@totvs.com.br

E QUANDO O VALOR NO 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 VARIVEIS
DESCRIO
Data
String
Valor

EXEMPLO
10/07/1984
1.01.0085-08
1420,3876

fabio.delboni@totvs.com.br

EDITOR DE FRMULAS

fabio.delboni@totvs.com.br

PORQUE ALGUMAS VARIVEIS


NECESSITAM DE PARMETROS?

fabio.delboni@totvs.com.br

PORQUE ALGUMAS VARIVEIS


NECESSITAM DE PARMETROS?
Estas so funes de frmulas

fabio.delboni@totvs.com.br

FUNES

fabio.delboni@totvs.com.br

EXEMPLO DE FUNO
COM 3 PARMETROS

fabio.delboni@totvs.com.br

EXPRESSES MATEMTICAS

fabio.delboni@totvs.com.br

EXEMPLO - EXPRESSES MATEMTICAS

fabio.delboni@totvs.com.br

DADOS EXEMPLO
NOME

SITUAO

SALRIO

JOO

1000

JOS

800

ARLINDO

1200

MARIA

2000

LISA

5000

fabio.delboni@totvs.com.br

RESPOSTA

ESTRUTURA CONDICIONAL 1
SE CONDIO
ENTAO COMANDO

FIMSE
fabio.delboni@totvs.com.br

ESTRUTURA CONDICIONAL 2
SE CONDIO
ENTAO COMANDO1
SENAO COMANDO2

FIMSE
fabio.delboni@totvs.com.br

ESTRUTURA CONDICIONAL 3
SE CONDIO
ENTAO COMANDO1
SENAO SE CONDIO2
ENTAO COMANDO2
SENAO COMANDO3
FIMSE
FIMSE
fabio.delboni@totvs.com.br

LOG DE EXECUO

fabio.delboni@totvs.com.br

EXPRESSO LGICA
E
Compre um salgado e um chocolate.
Ativo e com salrio menor que 1500.
OU
Compre um salgado ou um chocolate.
De frias ou Afastado.
fabio.delboni@totvs.com.br

EXPRESSO LGICA
INFLUNCIA DOS PARNTESES:
CALCULO 1
50+200/100
CALCULO 2
(50+200)/100

fabio.delboni@totvs.com.br

EXPRESSO LGICA
CALCULO 1
50+200/100
50 + 2 = 52
CALCULO 2
(50+200)/100
250 / 100 = 2,50
fabio.delboni@totvs.com.br

EXPRESSO LGICA
Situao ativa ou situao de frias e salrio
menor que 1000.
( SITUAO A )
OU
( SITUAO F E SALARIO <= 1000 )

fabio.delboni@totvs.com.br

EXPRESSO LGICA
Situao ativa e salrio menor que 1000 ou
situao de frias.
( SITUAO A E SALARIO <= 1000 )
OU
( SITUAO F )

fabio.delboni@totvs.com.br

ESTRUTURA DE REPETIO

REPITA
COMANDOS QUE SERO REPETIDOS;
COMANDOS QUE SERO REPETIDOS;
INCREMENTO
ATE CONDIO DE PARADA;
TOTAL
fabio.delboni@totvs.com.br

REUTILIZAO DE FRMULAS
FOR( CDIGO DA FRMULA )

fabio.delboni@totvs.com.br

SQL CHAMANDO
FRMULAS COMO PARMETRO
:FRM_CDIGODAFRMULA_TIPO
Os tipos podem ser:
_D
Data
_S
String
_N
Nmero inteiro
_V
Nmero decimal
fabio.delboni@totvs.com.br

FRMULA CHAMANDO SQL

EXECSQL(CDIGO DA SQL);
RESULTSQL(CDIGO DA SQL, COLUNA)

fabio.delboni@totvs.com.br

VARRENDO RESULTADO DE UMA SQL


SQL00X: SELECT * FROM PFUNC
FRMULA:
DECL TOTAL;
EXECSQL('SQL00X');
REPITA
SETVAR(TOTAL, TOTAL + RESULTSQL('SQL00X', 'SALARIO') )

ATE PROXREGSQL ('SQL00X') = FALSO;


TOTAL
fabio.delboni@totvs.com.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.com.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.com.br

COMO UTILIZAR UMA FRMULA


DENTRO DE UM RELATRIO?

fabio.delboni@totvs.com.br

POSSVEL FAZER FILTRO?

fabio.delboni@totvs.com.br

UTILIZANDO O GERADOR PARA


VALIDAR UMA FRMULA.

fabio.delboni@totvs.com.br

DEBUG DE UMA
FRMULA GRANDE.

fabio.delboni@totvs.com.br

EXERCCIO
Dia do comercirio:
Ser concedida ao empregado do comrcio, no ms de Outubro, uma
gratificao correspondente a 01 (um) ou 02 (dois) dias de sua respectiva
remunerao mensal auferida no respectivo ms de outubro, a ser paga
juntamente com a remunerao, conforme proporo abaixo:
A-) At 90 dias de contrato do comrcio, no ms de outubro, o empregado
no faz jus ao benefcio.
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

SOLUO

fabio.delboni@totvs.com.br