SlideShare uma empresa Scribd logo
1 de 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 é pararetornaralgum 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? “Servemparaguardar 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 umaconstante” 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? “Estassãofunções de fórmulas” fabio.delboni@totvs.com.br
FUNÇÕES fabio.delboni@totvs.com.br
EXEMPLO DE FUNÇÃOCOM 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
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áriomenorque 1500. OU Compre um salgadoou um chocolate. De fériasouAfastado. 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çãoativaousituação de férias e saláriomenorque 1000. ( SITUAÇÃO ‘A’ ) OU ( SITUAÇÃO ‘F’ E SALARIO <= 1000 ) fabio.delboni@totvs.com.br
EXPRESSÃO LÓGICA Situaçãoativa e saláriomenorque 1000 ousituaçã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 tipospodem ser: _D		Data _S		String _N		Númerointeiro _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 UMAFÓRMULA “GRANDE”. fabio.delboni@totvs.com.br
EXERCÍCIO Dia do comerciário: Seráconcedidaaoempregado do comércio, no mês de Outubro, umagratificaçãocorrespondente a 01 (um) ou 02 (dois) dias de suarespectivaremuneração mensal auferida no respectivomês de outubro, a ser pagajuntamente com a remuneração, conformeproporçãoabaixo: A-) Até 90 dias de contrato do comércio, no mês de outubro, o empregadonãofaz jus aobenefício. B-) De 91 até 180 dias de contrato de trabalhonaempresa, o empregadofaz jus a 01 dia. C-) Acima de 181 dias de contrato de trabalhonaempresa, o empregadofaz jus a 02 dias. fabio.delboni@totvs.com.br
SOLUÇÃO … fabio.delboni@totvs.com.br

Mais conteúdo relacionado

Mais procurados

Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosFábio dos Reis
 
Gestão de Estoque, Compras e Faturamento - Novidades versão 11.20
Gestão de Estoque, Compras e Faturamento - Novidades versão 11.20Gestão de Estoque, Compras e Faturamento - Novidades versão 11.20
Gestão de Estoque, Compras e Faturamento - Novidades versão 11.20TOTVS Connect
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Redes Avançadas - 6.QoS
Redes Avançadas - 6.QoSRedes Avançadas - 6.QoS
Redes Avançadas - 6.QoSMauro Tapajós
 
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
 
TOTVS Gestão Patrimonial - Bonum.Net
TOTVS Gestão Patrimonial  - Bonum.NetTOTVS Gestão Patrimonial  - Bonum.Net
TOTVS Gestão Patrimonial - Bonum.NetTOTVS Connect
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Gustavo Zimmermann
 
Reorganizing AQ tables in APPS_TS_QUEUES in ebs r12.1/r12.2
Reorganizing AQ tables in  APPS_TS_QUEUES in ebs r12.1/r12.2Reorganizing AQ tables in  APPS_TS_QUEUES in ebs r12.1/r12.2
Reorganizing AQ tables in APPS_TS_QUEUES in ebs r12.1/r12.2maaz khan
 

Mais procurados (20)

Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentos
 
Rm1150140512 totvs educacional
Rm1150140512 totvs educacionalRm1150140512 totvs educacional
Rm1150140512 totvs educacional
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
Gestão de Estoque, Compras e Faturamento - Novidades versão 11.20
Gestão de Estoque, Compras e Faturamento - Novidades versão 11.20Gestão de Estoque, Compras e Faturamento - Novidades versão 11.20
Gestão de Estoque, Compras e Faturamento - Novidades versão 11.20
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Redes Avançadas - 6.QoS
Redes Avançadas - 6.QoSRedes Avançadas - 6.QoS
Redes Avançadas - 6.QoS
 
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
 
Tutorial Visio Modelagem de Processos
Tutorial Visio Modelagem de ProcessosTutorial Visio Modelagem de Processos
Tutorial Visio Modelagem de Processos
 
Rm1150100112 totvs folha_pagamento
Rm1150100112 totvs folha_pagamentoRm1150100112 totvs folha_pagamento
Rm1150100112 totvs folha_pagamento
 
Tecnologia totvs rm rev.8
Tecnologia totvs rm   rev.8Tecnologia totvs rm   rev.8
Tecnologia totvs rm rev.8
 
TOTVS Gestão Patrimonial - Bonum.Net
TOTVS Gestão Patrimonial  - Bonum.NetTOTVS Gestão Patrimonial  - Bonum.Net
TOTVS Gestão Patrimonial - Bonum.Net
 
208347536 rm agilis
208347536 rm agilis208347536 rm agilis
208347536 rm agilis
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Workshop Totvs Report
Workshop Totvs ReportWorkshop Totvs Report
Workshop Totvs Report
 
Triggers no SQL Server
Triggers no SQL ServerTriggers no SQL Server
Triggers no SQL Server
 
Reorganizing AQ tables in APPS_TS_QUEUES in ebs r12.1/r12.2
Reorganizing AQ tables in  APPS_TS_QUEUES in ebs r12.1/r12.2Reorganizing AQ tables in  APPS_TS_QUEUES in ebs r12.1/r12.2
Reorganizing AQ tables in APPS_TS_QUEUES in ebs r12.1/r12.2
 

Destaque

Interop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETInterop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETAlessandro Binhara
 
Minicurso Testes em .NET - Globalcode Vinicius Quaiato
Minicurso Testes em .NET - Globalcode Vinicius QuaiatoMinicurso Testes em .NET - Globalcode Vinicius Quaiato
Minicurso Testes em .NET - Globalcode Vinicius QuaiatoVinicius Quaiato
 
C sharp feup10set2001
C sharp feup10set2001C sharp feup10set2001
C sharp feup10set2001leojr_0
 
Reconstrução de pterossauros com poliestireno extrudido (24o. cbp)
Reconstrução de pterossauros com poliestireno extrudido (24o. cbp)Reconstrução de pterossauros com poliestireno extrudido (24o. cbp)
Reconstrução de pterossauros com poliestireno extrudido (24o. cbp)Helder da Rocha
 
Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.netleojr_0
 
105 apostila asp net, c# e visual basic.net
105 apostila asp net, c# e visual basic.net105 apostila asp net, c# e visual basic.net
105 apostila asp net, c# e visual basic.netFernando Helen
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 
Asp julio battisti - criando sites dinamicos com asp 3.0
Asp   julio battisti - criando sites dinamicos com asp 3.0Asp   julio battisti - criando sites dinamicos com asp 3.0
Asp julio battisti - criando sites dinamicos com asp 3.0leojr_0
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net codersRenato Groff
 
Construindo Apps Com SignalR
Construindo Apps Com SignalRConstruindo Apps Com SignalR
Construindo Apps Com SignalRIvan Paulovich
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#André Luiz
 
Programação c# - banco de dados
Programação   c# - banco de dadosProgramação   c# - banco de dados
Programação c# - banco de dadosdouglasschaefler
 
Curso desenvolvendo web sites (asp)
Curso desenvolvendo web sites (asp)Curso desenvolvendo web sites (asp)
Curso desenvolvendo web sites (asp)Feliz Bunguele
 

Destaque (20)

Apostila php
Apostila phpApostila php
Apostila php
 
Interop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETInterop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NET
 
Minicurso Testes em .NET - Globalcode Vinicius Quaiato
Minicurso Testes em .NET - Globalcode Vinicius QuaiatoMinicurso Testes em .NET - Globalcode Vinicius Quaiato
Minicurso Testes em .NET - Globalcode Vinicius Quaiato
 
Curso de xml
Curso de xmlCurso de xml
Curso de xml
 
C sharp feup10set2001
C sharp feup10set2001C sharp feup10set2001
C sharp feup10set2001
 
Reconstrução de pterossauros com poliestireno extrudido (24o. cbp)
Reconstrução de pterossauros com poliestireno extrudido (24o. cbp)Reconstrução de pterossauros com poliestireno extrudido (24o. cbp)
Reconstrução de pterossauros com poliestireno extrudido (24o. cbp)
 
Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.net
 
105 apostila asp net, c# e visual basic.net
105 apostila asp net, c# e visual basic.net105 apostila asp net, c# e visual basic.net
105 apostila asp net, c# e visual basic.net
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Tutorial EJB 3.0 (2009)
Tutorial EJB 3.0 (2009)Tutorial EJB 3.0 (2009)
Tutorial EJB 3.0 (2009)
 
Curso asp - intermediario
Curso   asp - intermediarioCurso   asp - intermediario
Curso asp - intermediario
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Asp julio battisti - criando sites dinamicos com asp 3.0
Asp   julio battisti - criando sites dinamicos com asp 3.0Asp   julio battisti - criando sites dinamicos com asp 3.0
Asp julio battisti - criando sites dinamicos com asp 3.0
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net coders
 
Construindo Apps Com SignalR
Construindo Apps Com SignalRConstruindo Apps Com SignalR
Construindo Apps Com SignalR
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#
 
Programação c# - banco de dados
Programação   c# - banco de dadosProgramação   c# - banco de dados
Programação c# - banco de dados
 
Curso desenvolvendo web sites (asp)
Curso desenvolvendo web sites (asp)Curso desenvolvendo web sites (asp)
Curso desenvolvendo web sites (asp)
 

Fórmulas e lógica de construção