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

TOTVS Gestão Patrimonial - Bonum.Net
TOTVS Gestão Patrimonial  - Bonum.NetTOTVS Gestão Patrimonial  - Bonum.Net
TOTVS Gestão Patrimonial - Bonum.NetTOTVS Connect
 
Workflow - Campo complementar com preenchimento obrigatório
Workflow - Campo complementar com preenchimento obrigatórioWorkflow - Campo complementar com preenchimento obrigatório
Workflow - Campo complementar com preenchimento obrigatórioTOTVS SA
 
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
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
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
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Leinylson Fontinele
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersDaniel Maia
 
Query Optimization in SQL Server
Query Optimization in SQL ServerQuery Optimization in SQL Server
Query Optimization in SQL ServerRajesh Gunasundaram
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Leinylson Fontinele
 
POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição (ver...
POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição  (ver...POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição  (ver...
POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição (ver...Marcello Thiry
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Leinylson Fontinele
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 

Mais procurados (20)

208347536 rm agilis
208347536 rm agilis208347536 rm agilis
208347536 rm agilis
 
TOTVS Gestão Patrimonial - Bonum.Net
TOTVS Gestão Patrimonial  - Bonum.NetTOTVS Gestão Patrimonial  - Bonum.Net
TOTVS Gestão Patrimonial - Bonum.Net
 
Workflow - Campo complementar com preenchimento obrigatório
Workflow - Campo complementar com preenchimento obrigatórioWorkflow - Campo complementar com preenchimento obrigatório
Workflow - Campo complementar com preenchimento obrigatório
 
Tecnologia totvs rm rev.8
Tecnologia totvs rm   rev.8Tecnologia totvs rm   rev.8
Tecnologia totvs rm rev.8
 
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
 
Workshop Totvs Report
Workshop Totvs ReportWorkshop Totvs Report
Workshop Totvs Report
 
Rm1150100112 totvs folha_pagamento
Rm1150100112 totvs folha_pagamentoRm1150100112 totvs folha_pagamento
Rm1150100112 totvs folha_pagamento
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
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
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggers
 
Query Optimization in SQL Server
Query Optimization in SQL ServerQuery Optimization in SQL Server
Query Optimization in SQL Server
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição (ver...
POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição  (ver...POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição  (ver...
POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição (ver...
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 

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