Anda di halaman 1dari 46

FRMULAS

Lgica de construo de
frmulas.

fabio.delboni@totvs.co
m.br

POR QUE FRMULAS?

fabio.delboni@totvs.co
m.br

POR QUE FRMULAS?


Toda frmula para retornar
algum dado, seja um cdigo, uma
data ou um valor.
fabio.delboni@totvs.co
m.br

CONTEXTO

fabio.delboni@totvs.co
m.br

PARA QUE SERVE UMA


VARIVEL?

fabio.delboni@totvs.co
m.br

PARA QUE SERVE UMA


VARIVEL?
Servem para guardar um
valor,
e este valor pode ser
modificado
fabio.delboni@totvs.co
m.br

VARIVEIS

fabio.delboni@totvs.co
m.br

E QUANDO O VALOR NO
PODE SER MODIFICADO?

fabio.delboni@totvs.co
m.br

E QUANDO O VALOR NO
PODE SER MODIFICADO?
Trata-se de uma constante

fabio.delboni@totvs.co
m.br

EXEMPLO DE CONSTANTE

?
fabio.delboni@totvs.co
m.br

EXEMPLO DE CONSTANTE

fabio.delboni@totvs.co
m.br

TIPO DE VARIVEIS
DESCRIO EXEMPLO
Data
10/07/1984
String
1.01.0085-08
Valor
1420,3876

fabio.delboni@totvs.co
m.br

EDITOR DE FRMULAS

fabio.delboni@totvs.co
m.br

PORQUE ALGUMAS VARIVEIS


NECESSITAM DE PARMETROS?

fabio.delboni@totvs.co
m.br

PORQUE ALGUMAS VARIVEIS


NECESSITAM DE PARMETROS?
Estas so funes de
frmulas

fabio.delboni@totvs.co
m.br

FUNES

fabio.delboni@totvs.co
m.br

EXEMPLO DE FUNO
COM 3 PARMETROS

fabio.delboni@totvs.co
m.br

EXPRESSES MATEMTICAS

fabio.delboni@totvs.co
m.br

EXEMPLO - EXPRESSES
MATEMTICAS

fabio.delboni@totvs.co
m.br

DADOS EXEMPLO
NOME

SITUAO

SALRIO

JOO

1000

JOS

800

ARLINDO

1200

MARIA

2000

LISA

5000

fabio.delboni@totvs.co
m.br

RESPOSTA

ESTRUTURA CONDICIONAL 1
SE CONDIO
ENTAO COMANDO

FIMSE
fabio.delboni@totvs.co
m.br

ESTRUTURA CONDICIONAL 2
SE CONDIO
ENTAO COMANDO1
SENAO COMANDO2

FIMSE
fabio.delboni@totvs.co
m.br

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

LOG DE EXECUO

fabio.delboni@totvs.co
m.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.co
m.br

EXPRESSO LGICA
INFLUNCIA DOS PARNTESES:
CALCULO 1
50+200/100
CALCULO 2
(50+200)/100
fabio.delboni@totvs.co
m.br

EXPRESSO LGICA
CALCULO 1
50+200/100
50 + 2 = 52

CALCULO 2
(50+200)/100
250 / 100 = 2,50
fabio.delboni@totvs.co
m.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.co
m.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.co
m.br

ESTRUTURA DE REPETIO

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

REUTILIZAO DE FRMULAS
FOR( CDIGO DA FRMULA )

fabio.delboni@totvs.co
m.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.co
m.br

FRMULA CHAMANDO SQL

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

fabio.delboni@totvs.co
m.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.co
m.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.co
m.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.co
m.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.co
m.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.co
m.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.co
m.br

PASSANDO PARMETROS
DINAMICAMENTE

fabio.delboni@totvs.co
m.br

COMO UTILIZAR UMA


FRMULA DENTRO DE UM
RELATRIO?

fabio.delboni@totvs.co
m.br

POSSVEL FAZER FILTRO?

fabio.delboni@totvs.co
m.br

UTILIZANDO O GERADOR
PARA VALIDAR UMA
FRMULA.

fabio.delboni@totvs.co
m.br

DEBUG DE UMA
FRMULA GRANDE.

fabio.delboni@totvs.co
m.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.co
m.br

SOLUO

fabio.delboni@totvs.co
m.br

Anda mungkin juga menyukai