Construção de fórmula visual rm totvs
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
698
On Slideshare
582
From Embeds
116
Number of Embeds
2

Actions

Shares
Downloads
27
Comments
0
Likes
0

Embeds 116

http://www.slideee.com 115
http://www.slidesearchengine.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. FÓRMULAS Lógica de construção de fórmulas. fabio.delboni@totvs.com.br
  • 2. POR QUE FÓRMULAS? fabio.delboni@totvs.com.br
  • 3. 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
  • 4. CONTEXTO fabio.delboni@totvs.com.br
  • 5. PARA QUE SERVE UMA VARIÁVEL? fabio.delboni@totvs.com.br
  • 6. PARA QUE SERVE UMA VARIÁVEL? “Servem para guardar um valor, e este valor pode ser modificado” fabio.delboni@totvs.com.br
  • 7. VARIÁVEIS fabio.delboni@totvs.com.br
  • 8. E QUANDO O VALOR NÃO PODE SER MODIFICADO? fabio.delboni@totvs.com.br
  • 9. E QUANDO O VALOR NÃO PODE SER MODIFICADO? “Trata-se de uma constante” fabio.delboni@totvs.com.br
  • 10. EXEMPLO DE CONSTANTE ? fabio.delboni@totvs.com.br
  • 11. EXEMPLO DE CONSTANTE fabio.delboni@totvs.com.br
  • 12. TIPO DE VARIÁVEIS DESCRIÇÃO EXEMPLO Data 10/07/1984 String 1.01.0085-08 Valor 1420,3876 fabio.delboni@totvs.com.br
  • 13. EDITOR DE FÓRMULAS fabio.delboni@totvs.com.br
  • 14. PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS? fabio.delboni@totvs.com.br
  • 15. PORQUE ALGUMAS VARIÁVEIS NECESSITAM DE PARÂMETROS? “Estas são funções de fórmulas” fabio.delboni@totvs.com.br
  • 16. FUNÇÕES fabio.delboni@totvs.com.br
  • 17. EXEMPLO DE FUNÇÃO COM 3 PARÂMETROS fabio.delboni@totvs.com.br
  • 18. EXPRESSÕES MATEMÁTICAS fabio.delboni@totvs.com.br
  • 19. EXEMPLO - EXPRESSÕES MATEMÁTICAS fabio.delboni@totvs.com.br
  • 20. 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
  • 21. ESTRUTURA CONDICIONAL 1 SE CONDIÇÃO ENTAO COMANDO FIMSE fabio.delboni@totvs.com.br
  • 22. ESTRUTURA CONDICIONAL 2 SE CONDIÇÃO ENTAO COMANDO1 SENAO COMANDO2 FIMSE fabio.delboni@totvs.com.br
  • 23. ESTRUTURA CONDICIONAL 3 SE CONDIÇÃO ENTAO COMANDO1 SENAO SE CONDIÇÃO2 ENTAO COMANDO2 SENAO COMANDO3 FIMSE FIMSE fabio.delboni@totvs.com.br
  • 24. LOG DE EXECUÇÃO fabio.delboni@totvs.com.br
  • 25. 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
  • 26. EXPRESSÃO LÓGICA • INFLUÊNCIA DOS PARÊNTESES: • CALCULO 1 50+200/100 • CALCULO 2 (50+200)/100 fabio.delboni@totvs.com.br
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. REUTILIZAÇÃO DE FÓRMULAS FOR( ‘CÓDIGO DA FÓRMULA’ ) fabio.delboni@totvs.com.br
  • 32. 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
  • 33. FÓRMULA “CHAMANDO” SQL EXECSQL(‘CÓDIGO DA SQL’); RESULTSQL(‘CÓDIGO DA SQL’, ‘COLUNA’) fabio.delboni@totvs.com.br
  • 34. 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
  • 35. PASSANDO PARÂMETROS DINAMICAMENTE fabio.delboni@totvs.com.br
  • 36. PASSANDO PARÂMETROS DINAMICAMENTE fabio.delboni@totvs.com.br
  • 37. PASSANDO PARÂMETROS DINAMICAMENTE fabio.delboni@totvs.com.br
  • 38. PASSANDO PARÂMETROS DINAMICAMENTE fabio.delboni@totvs.com.br
  • 39. PASSANDO PARÂMETROS DINAMICAMENTE fabio.delboni@totvs.com.br
  • 40. PASSANDO PARÂMETROS DINAMICAMENTE fabio.delboni@totvs.com.br
  • 41. COMO UTILIZAR UMA FÓRMULA DENTRO DE UM RELATÓRIO? fabio.delboni@totvs.com.br
  • 42. É POSSÍVEL FAZER FILTRO? fabio.delboni@totvs.com.br
  • 43. UTILIZANDO O GERADOR PARA VALIDAR UMA FÓRMULA. fabio.delboni@totvs.com.br
  • 44. DEBUG DE UMA FÓRMULA “GRANDE”. fabio.delboni@totvs.com.br
  • 45. 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
  • 46. SOLUÇÃO … fabio.delboni@totvs.com.br