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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Construção de fórmula visual rm totvs

930
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
930
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
60
Comments
0
Likes
0
Embeds 0
No embeds

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

×