Construção de fórmula visual rm totvs

2,128 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,128
On SlideShare
0
From Embeds
0
Number of Embeds
182
Actions
Shares
0
Downloads
125
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Construção de fórmula visual rm totvs

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

×