SlideShare ist ein Scribd-Unternehmen logo
1 von 46
FÓRMULAS
Lógica de construção de fórmulas.
fabio.delboni@totvs.com.br
POR QUE FÓRMULAS?
fabio.delboni@totvs.com.br
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
CONTEXTO
fabio.delboni@totvs.com.br
PARA QUE SERVE UMA
VARIÁVEL?
fabio.delboni@totvs.com.br
PARA QUE SERVE UMA
VARIÁVEL?
“Servem para guardar um valor,
e este valor pode ser modificado”
fabio.delboni@totvs.com.br
VARIÁVEIS
fabio.delboni@totvs.com.br
E QUANDO O VALOR NÃO PODE
SER MODIFICADO?
fabio.delboni@totvs.com.br
E QUANDO O VALOR NÃO 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 VARIÁVEIS
DESCRIÇÃO EXEMPLO
Data 10/07/1984
String 1.01.0085-08
Valor 1420,3876
fabio.delboni@totvs.com.br
EDITOR DE FÓRMULAS
fabio.delboni@totvs.com.br
PORQUE ALGUMAS VARIÁVEIS
NECESSITAM DE PARÂMETROS?
fabio.delboni@totvs.com.br
PORQUE ALGUMAS VARIÁVEIS
NECESSITAM DE PARÂMETROS?
“Estas são funções de fórmulas”
fabio.delboni@totvs.com.br
FUNÇÕES
fabio.delboni@totvs.com.br
EXEMPLO DE FUNÇÃO
COM 3 PARÂMETROS
fabio.delboni@totvs.com.br
EXPRESSÕES MATEMÁTICAS
fabio.delboni@totvs.com.br
EXEMPLO - EXPRESSÕES MATEMÁTICAS
fabio.delboni@totvs.com.br
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
ESTRUTURA CONDICIONAL 1
SE CONDIÇÃO
ENTAO COMANDO
FIMSE
fabio.delboni@totvs.com.br
ESTRUTURA CONDICIONAL 2
SE CONDIÇÃO
ENTAO COMANDO1
SENAO COMANDO2
FIMSE
fabio.delboni@totvs.com.br
ESTRUTURA CONDICIONAL 3
SE CONDIÇÃO
ENTAO COMANDO1
SENAO SE CONDIÇÃO2
ENTAO COMANDO2
SENAO COMANDO3
FIMSE
FIMSE
fabio.delboni@totvs.com.br
LOG DE EXECUÇÃO
fabio.delboni@totvs.com.br
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
EXPRESSÃO LÓGICA
• INFLUÊNCIA DOS PARÊNTESES:
• CALCULO 1
50+200/100
• CALCULO 2
(50+200)/100
fabio.delboni@totvs.com.br
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
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
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
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
REUTILIZAÇÃO DE FÓRMULAS
FOR( ‘CÓDIGO DA FÓRMULA’ )
fabio.delboni@totvs.com.br
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
FÓRMULA “CHAMANDO” SQL
EXECSQL(‘CÓDIGO DA SQL’);
RESULTSQL(‘CÓDIGO DA SQL’, ‘COLUNA’)
fabio.delboni@totvs.com.br
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
PASSANDO PARÂMETROS
DINAMICAMENTE
fabio.delboni@totvs.com.br
PASSANDO PARÂMETROS
DINAMICAMENTE
fabio.delboni@totvs.com.br
PASSANDO PARÂMETROS
DINAMICAMENTE
fabio.delboni@totvs.com.br
PASSANDO PARÂMETROS
DINAMICAMENTE
fabio.delboni@totvs.com.br
PASSANDO PARÂMETROS
DINAMICAMENTE
fabio.delboni@totvs.com.br
PASSANDO PARÂMETROS
DINAMICAMENTE
fabio.delboni@totvs.com.br
COMO UTILIZAR UMA FÓRMULA
DENTRO DE UM RELATÓRIO?
fabio.delboni@totvs.com.br
É POSSÍVEL FAZER FILTRO?
fabio.delboni@totvs.com.br
UTILIZANDO O GERADOR PARA
VALIDAR UMA FÓRMULA.
fabio.delboni@totvs.com.br
DEBUG DE UMA
FÓRMULA “GRANDE”.
fabio.delboni@totvs.com.br
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
SOLUÇÃO
…
fabio.delboni@totvs.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

Χημεία Α' Λυκείου - Θέματα ΟΕΦΕ (2006-2013) - Ερωτήσεις και απαντήσεις
Χημεία Α' Λυκείου - Θέματα ΟΕΦΕ (2006-2013) - Ερωτήσεις και απαντήσειςΧημεία Α' Λυκείου - Θέματα ΟΕΦΕ (2006-2013) - Ερωτήσεις και απαντήσεις
Χημεία Α' Λυκείου - Θέματα ΟΕΦΕ (2006-2013) - Ερωτήσεις και απαντήσειςKats961
 
Συνάρτηση "1-1"
Συνάρτηση "1-1"Συνάρτηση "1-1"
Συνάρτηση "1-1"peri2005
 
Εφαπτομένη Ευθεία ΕΠΑΛ
Εφαπτομένη Ευθεία ΕΠΑΛΕφαπτομένη Ευθεία ΕΠΑΛ
Εφαπτομένη Ευθεία ΕΠΑΛDina Kiourtidou
 
ΠΛΗ20.ΚΑΡΤΑ - ΣΥΝΔΥΑΣΜΟΙ
ΠΛΗ20.ΚΑΡΤΑ - ΣΥΝΔΥΑΣΜΟΙ ΠΛΗ20.ΚΑΡΤΑ - ΣΥΝΔΥΑΣΜΟΙ
ΠΛΗ20.ΚΑΡΤΑ - ΣΥΝΔΥΑΣΜΟΙ Dimitris Psounis
 
Μεγάλη συλλογή ασκήσεων στα ολοκληρώματα (678 λυμένες ασκησεις!!)
Μεγάλη συλλογή ασκήσεων στα ολοκληρώματα (678 λυμένες ασκησεις!!)Μεγάλη συλλογή ασκήσεων στα ολοκληρώματα (678 λυμένες ασκησεις!!)
Μεγάλη συλλογή ασκήσεων στα ολοκληρώματα (678 λυμένες ασκησεις!!)Παύλος Τρύφων
 
διαδραστικά συστήματα διδασκαλίας
διαδραστικά συστήματα διδασκαλίαςδιαδραστικά συστήματα διδασκαλίας
διαδραστικά συστήματα διδασκαλίαςKostis Talampiris
 
ΚΠΔ Μικρο και Μακρο προσέγγιση
ΚΠΔ Μικρο και Μακρο προσέγγισηΚΠΔ Μικρο και Μακρο προσέγγιση
ΚΠΔ Μικρο και Μακρο προσέγγισηGeorge Papavasileiou
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5Ιωάννου Γιαννάκης
 
Πώς λύνουμε προβλήματα με ποσά αντιστρόφως ανάλογα
Πώς λύνουμε προβλήματα με ποσά αντιστρόφως ανάλογαΠώς λύνουμε προβλήματα με ποσά αντιστρόφως ανάλογα
Πώς λύνουμε προβλήματα με ποσά αντιστρόφως ανάλογαzarkosdim
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΘανάσης Δρούγας
 
Χρήσιμα θεωρήματα στις παραγώγους ,Νίκος Ιωσηφίδης
Χρήσιμα θεωρήματα στις παραγώγους ,Νίκος ΙωσηφίδηςΧρήσιμα θεωρήματα στις παραγώγους ,Νίκος Ιωσηφίδης
Χρήσιμα θεωρήματα στις παραγώγους ,Νίκος ΙωσηφίδηςΘανάσης Δρούγας
 
Στερεά εκ Περιστροφής
Στερεά εκ ΠεριστροφήςΣτερεά εκ Περιστροφής
Στερεά εκ ΠεριστροφήςNatasa Liri
 
ψηφιακά ηλεκτρονικά κεφ 2
ψηφιακά ηλεκτρονικά κεφ 2ψηφιακά ηλεκτρονικά κεφ 2
ψηφιακά ηλεκτρονικά κεφ 2Theodoros Leftheroudis
 

Was ist angesagt? (20)

Χημεία Α' Λυκείου - Θέματα ΟΕΦΕ (2006-2013) - Ερωτήσεις και απαντήσεις
Χημεία Α' Λυκείου - Θέματα ΟΕΦΕ (2006-2013) - Ερωτήσεις και απαντήσειςΧημεία Α' Λυκείου - Θέματα ΟΕΦΕ (2006-2013) - Ερωτήσεις και απαντήσεις
Χημεία Α' Λυκείου - Θέματα ΟΕΦΕ (2006-2013) - Ερωτήσεις και απαντήσεις
 
Συνάρτηση "1-1"
Συνάρτηση "1-1"Συνάρτηση "1-1"
Συνάρτηση "1-1"
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.4
ΠΛΗ20 ΜΑΘΗΜΑ 1.4ΠΛΗ20 ΜΑΘΗΜΑ 1.4
ΠΛΗ20 ΜΑΘΗΜΑ 1.4
 
Απλή και σύνθετη δομή επιλογής
Απλή και σύνθετη δομή επιλογήςΑπλή και σύνθετη δομή επιλογής
Απλή και σύνθετη δομή επιλογής
 
Βρίσκω την τελική τιμή
Βρίσκω την τελική τιμήΒρίσκω την τελική τιμή
Βρίσκω την τελική τιμή
 
ΓΡΑΦΙΚΗ ΕΠΙΛΥΣΗ ΣΥΣΤΗΜΑΤΟΣ
ΓΡΑΦΙΚΗ ΕΠΙΛΥΣΗ ΣΥΣΤΗΜΑΤΟΣΓΡΑΦΙΚΗ ΕΠΙΛΥΣΗ ΣΥΣΤΗΜΑΤΟΣ
ΓΡΑΦΙΚΗ ΕΠΙΛΥΣΗ ΣΥΣΤΗΜΑΤΟΣ
 
Εφαπτομένη Ευθεία ΕΠΑΛ
Εφαπτομένη Ευθεία ΕΠΑΛΕφαπτομένη Ευθεία ΕΠΑΛ
Εφαπτομένη Ευθεία ΕΠΑΛ
 
ωκεανια στ
ωκεανια στωκεανια στ
ωκεανια στ
 
ΠΛΗ20.ΚΑΡΤΑ - ΣΥΝΔΥΑΣΜΟΙ
ΠΛΗ20.ΚΑΡΤΑ - ΣΥΝΔΥΑΣΜΟΙ ΠΛΗ20.ΚΑΡΤΑ - ΣΥΝΔΥΑΣΜΟΙ
ΠΛΗ20.ΚΑΡΤΑ - ΣΥΝΔΥΑΣΜΟΙ
 
Μεγάλη συλλογή ασκήσεων στα ολοκληρώματα (678 λυμένες ασκησεις!!)
Μεγάλη συλλογή ασκήσεων στα ολοκληρώματα (678 λυμένες ασκησεις!!)Μεγάλη συλλογή ασκήσεων στα ολοκληρώματα (678 λυμένες ασκησεις!!)
Μεγάλη συλλογή ασκήσεων στα ολοκληρώματα (678 λυμένες ασκησεις!!)
 
διαδραστικά συστήματα διδασκαλίας
διαδραστικά συστήματα διδασκαλίαςδιαδραστικά συστήματα διδασκαλίας
διαδραστικά συστήματα διδασκαλίας
 
ΚΠΔ Μικρο και Μακρο προσέγγιση
ΚΠΔ Μικρο και Μακρο προσέγγισηΚΠΔ Μικρο και Μακρο προσέγγιση
ΚΠΔ Μικρο και Μακρο προσέγγιση
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 5
 
διασημοι με-ειδικές-ανάγκες
διασημοι με-ειδικές-ανάγκεςδιασημοι με-ειδικές-ανάγκες
διασημοι με-ειδικές-ανάγκες
 
Πώς λύνουμε προβλήματα με ποσά αντιστρόφως ανάλογα
Πώς λύνουμε προβλήματα με ποσά αντιστρόφως ανάλογαΠώς λύνουμε προβλήματα με ποσά αντιστρόφως ανάλογα
Πώς λύνουμε προβλήματα με ποσά αντιστρόφως ανάλογα
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
 
Χρήσιμα θεωρήματα στις παραγώγους ,Νίκος Ιωσηφίδης
Χρήσιμα θεωρήματα στις παραγώγους ,Νίκος ΙωσηφίδηςΧρήσιμα θεωρήματα στις παραγώγους ,Νίκος Ιωσηφίδης
Χρήσιμα θεωρήματα στις παραγώγους ,Νίκος Ιωσηφίδης
 
Στερεά εκ Περιστροφής
Στερεά εκ ΠεριστροφήςΣτερεά εκ Περιστροφής
Στερεά εκ Περιστροφής
 
ψηφιακά ηλεκτρονικά κεφ 2
ψηφιακά ηλεκτρονικά κεφ 2ψηφιακά ηλεκτρονικά κεφ 2
ψηφιακά ηλεκτρονικά κεφ 2
 
Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/ΥΒ' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
 

Andere mochten auch

TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulasTOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulasFábio Delboni
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLFábio Delboni
 
Personalização e customização no produto RM
Personalização e customização no produto RMPersonalização e customização no produto RM
Personalização e customização no produto RMTOTVS Connect
 

Andere mochten auch (7)

TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulasTOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Personalização e customização no produto RM
Personalização e customização no produto RMPersonalização e customização no produto RM
Personalização e customização no produto RM
 
Fórmula visual rm totvs
Fórmula visual rm totvsFórmula visual rm totvs
Fórmula visual rm totvs
 
Totvs BI
Totvs BITotvs BI
Totvs BI
 
Ecm Apresentacao 2009 Sgi
Ecm   Apresentacao 2009 SgiEcm   Apresentacao 2009 Sgi
Ecm Apresentacao 2009 Sgi
 
Totvs bi
Totvs biTotvs bi
Totvs bi
 

Mehr von Tiago Henrique Ribeiro Ferreira

Test Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base ConfigurationTest Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base ConfigurationTiago Henrique Ribeiro Ferreira
 

Mehr von Tiago Henrique Ribeiro Ferreira (20)

Casa de apoio engefril
Casa de apoio engefrilCasa de apoio engefril
Casa de apoio engefril
 
Casa de apoio engefril
Casa de apoio engefrilCasa de apoio engefril
Casa de apoio engefril
 
Casa de apoio engefril
Casa de apoio engefrilCasa de apoio engefril
Casa de apoio engefril
 
Rm1150230212 totvs gestao_bibliotecaria
Rm1150230212 totvs gestao_bibliotecariaRm1150230212 totvs gestao_bibliotecaria
Rm1150230212 totvs gestao_bibliotecaria
 
Rm1150100112 totvs folha_pagamento
Rm1150100112 totvs folha_pagamentoRm1150100112 totvs folha_pagamento
Rm1150100112 totvs folha_pagamento
 
Rm1150140512 totvs educacional
Rm1150140512 totvs educacionalRm1150140512 totvs educacional
Rm1150140512 totvs educacional
 
Rm1150230112 totvs controle_infec_hosp
Rm1150230112 totvs controle_infec_hospRm1150230112 totvs controle_infec_hosp
Rm1150230112 totvs controle_infec_hosp
 
Rm1150221112 tap
Rm1150221112 tapRm1150221112 tap
Rm1150221112 tap
 
Rm1150150212 totvs autom_ponto
Rm1150150212  totvs autom_pontoRm1150150212  totvs autom_ponto
Rm1150150212 totvs autom_ponto
 
Rm1150130412rmglobais
Rm1150130412rmglobaisRm1150130412rmglobais
Rm1150130412rmglobais
 
TOTVS - Rotinas anuais
TOTVS - Rotinas anuaisTOTVS - Rotinas anuais
TOTVS - Rotinas anuais
 
Rm reports gerador de relatórios versão - mdi
Rm reports   gerador de relatórios versão - mdiRm reports   gerador de relatórios versão - mdi
Rm reports gerador de relatórios versão - mdi
 
Test Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base ConfigurationTest Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base Configuration
 
Resumo ITIL
Resumo ITILResumo ITIL
Resumo ITIL
 
ITIL V3 Study Guide
ITIL V3 Study GuideITIL V3 Study Guide
ITIL V3 Study Guide
 
Apostila ITIL TI_Exames
Apostila ITIL TI_ExamesApostila ITIL TI_Exames
Apostila ITIL TI_Exames
 
Apostila ITIL - COBIT
Apostila ITIL - COBITApostila ITIL - COBIT
Apostila ITIL - COBIT
 
Apostila ITIL
Apostila ITILApostila ITIL
Apostila ITIL
 
Fundamentos ITIL Português Completo
Fundamentos ITIL Português CompletoFundamentos ITIL Português Completo
Fundamentos ITIL Português Completo
 
Microsoft SQL Server Analysis Services Multidimensional
Microsoft SQL Server Analysis Services MultidimensionalMicrosoft SQL Server Analysis Services Multidimensional
Microsoft SQL Server Analysis Services Multidimensional
 

Construção de fórmula visual rm totvs