Campo de Fórmula: Automatize Cálculos e Aumente a Eficiência no Gerenciamento de Dados Imobiliários

Campo de Fórmula: Visão Geral

O Campo de Fórmula é uma ferramenta versátil que permite realizar cálculos numéricos utilizando diversas funções predefinidas e campos disponíveis, possibilitando a obtenção de dados dinâmicos. Ele funciona como um campo personalizado dentro do sistema e pode ser usado para gerar resultados com base em entradas específicas. Esse recurso é especialmente útil para empresas que lidam com números e tomam decisões baseadas nesses dados.


Considere uma empresa imobiliária como a Zylker Real Estate. Ela pode aproveitar o Campo de Fórmula para automatizar e calcular os impostos sobre propriedades dentro de sua conta. Criando campos personalizados como "Valor Avaliado da Propriedade" e "Taxa de Imposto Local", a Zylker pode configurar um Campo de Fórmula chamado Imposto sobre Propriedade, que calcula automaticamente o imposto com base nos valores fornecidos.

Por exemplo, a fórmula poderia ser:

Imposto sobre Propriedade = Valor Avaliado da Propriedade * Taxa de Imposto Local

Dessa forma, a empresa garante cálculos precisos e automatizados, reduzindo o esforço manual e aumentando a eficiência operacional. 

Esse cálculo garante que o imposto seja atualizado automaticamente sempre que o Valor Avaliado da Propriedade ou a Taxa de Imposto Local forem alterados, eliminando a necessidade de cálculos manuais e reduzindo o risco de erros.

Além disso, o Campo de Fórmula pode ser utilizado para diversas outras aplicações dentro do sistema, como calcular comissões de vendas, margens de lucro ou prazos estimados para fechamento de negócios. Essa flexibilidade torna o recurso essencial para empresas que buscam eficiência e automação no gerenciamento de dados.

Você pode criar o campo da mesma forma que cria outros campos. Navegue até Configurações > Campos > Personalizar Campos > +Campo Personalizado, forneça um nome para o campo e escolha Fórmula como o tipo.

Uma vez que você seleciona o tipo de campo como Fórmula, o próximo passo é escolher o Tipo de Saída para o campo. O tipo de saída define o formato dos dados que sua fórmula irá gerar. Você pode escolher entre as seguintes opções:

  • Decimal: Para fórmulas que calculam números inteiros ou números com casas decimais, como percentuais ou médias.

  • Moeda: Para fórmulas que calculam valores monetários, permitindo incluir símbolos de moeda.

  • Texto (String): Para fórmulas que retornam texto ou combinam múltiplos campos em uma única sequência de caracteres.

  • Data: Para fórmulas que calculam datas, como a projeção de uma data futura com base em um ponto de partida.

  • Data e Hora: Para fórmulas que calculam tanto datas quanto horários, permitindo trabalhar com registros de tempo precisos.

  • Booleano: Para fórmulas que retornam true ou false, como em comparações lógicas.

Essa flexibilidade permite personalizar os cálculos de acordo com as necessidades do seu negócio, garantindo maior automação e precisão nos dados gerados.


O Tipo de Saída é crucial porque define o formato e o tipo de dados que você receberá a partir dos cálculos da sua fórmula. Após a seleção, o Tipo de Saída não pode ser alterado.

Expressão de Fórmula

O campo de fórmula é composto por três elementos-chave que permitem criar cálculos dinâmicos e personalizados:

  1. Funções: São operações matemáticas ou lógicas predefinidas que você pode utilizar na sua fórmula. Ao acessar a aba Funções, uma lista pop-up das funções disponíveis será exibida no lado esquerdo. Essas funções incluem desde operações aritméticas (como adição e multiplicação) até expressões condicionais (como IF) e funções de manipulação de texto.

    • Para adicionar uma função à sua fórmula, basta clicar sobre ela.

    • Ao passar o cursor sobre uma função, você verá sua sintaxe, uma breve descrição do seu propósito e exemplos de uso, fornecendo um contexto útil para a construção dos seus cálculos.

Isso permite que você crie fórmulas poderosas e automatizadas para otimizar o gerenciamento de dados dentro do Bigin.


Campos e Operadores no Campo de Fórmula

  1. Campos: No Campo de Fórmula, você pode utilizar dados de campos existentes no seu sistema como entradas para seus cálculos. Esses campos podem incluir números, textos, datas ou outros tipos de dados, dependendo das suas necessidades.

    • Ao incorporar valores de campos na sua fórmula, você pode criar cálculos dinâmicos que se ajustam automaticamente conforme os dados subjacentes são atualizados.

  2. Operadores: Permitem que você realize operações nos campos e funções dentro da sua fórmula. Os operadores disponíveis incluem:

    • Operadores aritméticos: +, -, *, / – usados para cálculos matemáticos básicos.

    • Operadores de comparação: ==, !=, >, <, >=, <= – usados para comparar valores dentro de expressões condicionais.

    • Operadores lógicos: AND, OR – usados para criar condições mais avançadas em cálculos e expressões lógicas.

Esses elementos permitem que você personalize suas fórmulas, criando cálculos mais complexos e adaptáveis para a automação de processos no Bigin

Tabela de Funções Numéricas

Abaixo está uma tabela com detalhes sobre cada função numérica mencionada acima:


FUNÇÃO

DESCRIÇÃO

SINTAXE

EXEMPLOS

Abs

Calcula o valor absoluto de um número.

Abs(número)

Abs(-5.5) retorna 5.5; Abs(10) retorna 10

Ceil

Arredonda para cima até o inteiro mais próximo.

Ceil(número)

Ceil(3.2) retorna 4; Ceil(-2.8) retorna -2

Floor

Arredonda para baixo até o inteiro mais próximo.

Floor(número)

Floor(3.8) retorna 3; Floor(-4.5) retorna -5

Naturallog

Calcula o logaritmo natural de um número.

Naturallog(número)

Naturallog(10) retorna 2.302

Base10log

Calcula o logaritmo de base 10 de um número.

Base10log(número)

Base10log(100) retorna 2.0

Max

Encontra o valor máximo em uma lista de números.

Max(valor1, valor2,...)

Max(5, 10, 15) retorna 15

Min

Encontra o valor mínimo em uma lista de números.

Min(valor1, valor2,...)

Min(5, 10, 15) retorna 5


Sqrt


Calcula a raiz quadrada de um número.


Sqrt(número)


Sqrt(16) retorna 4

ToNumber

Converte a entrada para um número.

ToNumber(value)

ToNumber("42") returns 42; ToNumber("3.14") returns 3.14

Round

Arredonda um número para o inteiro mais próximo ou para um número específico de casas decimais

Round(number), Round(number, precision)

Round(7.6) returns 8; Round(-2.3) returns -2; Round(5.678, 2) returns 5.68

IsPositive

Verifica se um número é positivo.

IsPositive(número)

IsPositive(10) retorna true; IsPositive(-5) retorna false

IsNegative

Verifica se um número é negativo.

IsNegative(número)

IsNegative(-345)  # Returns True; IsNegative(123)  # Returns False


Funções de Texto ou Cadeia de Caracteres - String

Funções de Data e Hora

Função
Descrição
Sintaxe
Exemplo
Newdate
Cria uma data a partir do ano, mês, dia, hora, minuto e indicador de tempo fornecidos.
Newdate (ano, mês, dia, hora, minuto, 'string')
Newdate(2024, 5, 14, 9, 30, 'AM') retorna '14/05/2024 09:30 AM'
Datepart
Obtém o valor da data a partir de uma expressão de data e hora.
Datepart(argumento_datetime)
Datepart(Newdate(2024, 5, 14, 9, 30, 'AM')) retorna '14/05/2024'
Timepart
Obtém o valor da hora a partir de uma expressão de data e hora.

Timepart(argumento_datetime)

Timepart(Newdate(2024, 5, 14, 9, 30, 'AM')) retorna '09:30 AM'
Adddate
Calcula uma nova data adicionando um número específico de anos, meses, dias, horas ou minutos à data fornecida.
Adddate(datetime, número, 'string')
Adddate(Newdate(2024, 5, 14, 9, 30, 'AM'), 3, 'DAY') retorna '17/05/2024 09:30 AM'
Subdate
Calcula uma nova data subtraindo um número específico de anos, meses, dias, horas ou minutos da data fornecida.
Subdate(datetime, número, 'string')
Subdate(Newdate(2024, 5, 14, 9, 30, 'AM'), 2, 'YEAR') retorna '14/05/2022 09:30 AM'
Now
Retorna a data e a hora atuais.
Now()
Now() retorna a data e hora atuais, ex: '14/05/2024 10:15 AM'
Datecomp
Compara duas datas e retorna a diferença em minutos.
Datecomp(datetime, datetime)
Datecomp(Newdate(2024, 5, 14, 10, 0, 'AM'), Newdate(2024, 5, 14, 11, 0, 'AM')) retorna 60.0
Dayofmonth
Obtém o dia do mês a partir da data fornecida.

Dayofmonth(datetime)

Dayofmonth(Newdate(2024, 5, 14, 9, 30, 'AM')) retorna '14.0'
Hour
Obtém a hora a partir da data fornecida.
Hour(datetime)
Hour(Newdate(2024, 5, 14, 9, 30, 'AM')) retorna '9.0'
Minute
Obtém o minuto a partir da data fornecida.

Minute(datetime)

Minute(Newdate(2024, 5, 14, 9, 30, 'AM')) retorna '30.0'
Month
Obtém o mês a partir da data fornecida.
Month(datetime)
Month(Newdate(2024, 5, 14, 9, 30, 'AM')) retorna '5.0'
Year
Obtém o ano a partir da data fornecida.
Year(datetime)
Year(Newdate(2024, 5, 14, 9, 30, 'AM')) retorna '2024.0'
Weekday
Obtém o dia da semana (1-7) correspondente à data fornecida, onde 1 é domingo, 2 é segunda-feira, etc.
Weekday(datetime)
Weekday(Newdate(2024, 5, 14, 9, 30, 'AM')) retorna '3.0' (terça-feira)
DateBetween
Calcula a diferença entre duas datas em uma unidade de tempo especificada (anos, meses, semanas, dias, horas ou minutos).
DateBetween(datetime, datetime, 'string')
DateBetween(NewDate(2022, 02, 10, 11, 30, 'AM'), NewDate(2023, 02, 19, 11, 30, 'AM'), 'years') retorna 1
FromTimestamp
Converte um timestamp em um formato legível de data e hora.
FromTimestamp(número)
FromTimestamp(1627843200) retorna '01/08/2021 12:00 PM' (depende do fuso horário)
Timestamp
Converte uma data e hora específicas em um valor de timestamp.

Timestamp(datetime)

Timestamp(Newdate(2023, 07, 15, 08, 45, 'PM')) retorna '1,255,403,500' (depende do fuso horário)
Dayofweek
Retorna o nome do dia da semana correspondente a uma data específica.
Dayofweek(datetime)
Dayofweek(Newdate(2024, 07, 07, 06, 15, 'PM')) retorna 'domingo'
Dayofyear
Calcula e retorna o número ordinal do dia no ano para uma data fornecida.
Dayofyear(datetime)
Dayofyear(Newdate(2023, 12, 31, 08, 15, 'PM')) retorna '365'


Funções Booleanas


Função
Descrição
Sintaxe
Exemplo
If
Retorna um de dois valores com base em uma condição lógica. Se a condição for verdadeira, retorna o primeiro valor; caso contrário, retorna o segundo valor.
If(Boolean, Genérico, Genérico)
If(5 > 3, 'Sim', 'Não') retorna 'Sim'; If(5 < 3, 'Sim', 'Não') retorna 'Não'
And
Retorna verdadeiro se todas as expressões fornecidas forem verdadeiras; caso contrário, retorna falso.
And(boolean, boolean, ...)
And(2 > 1, 5 > 3, 7 < 8) retorna 'true'; And(2 > 1, 5 > 3, 7 > 8) retorna 'false'
Or
Retorna verdadeiro se pelo menos uma das expressões fornecidas for verdadeira; caso contrário, retorna falso.
Or(boolean, ...)
Or(2 > 1, 3 > 5, 7 > 8) retorna 'true'; Or(1 > 2, 3 > 5, 7 > 8) retorna 'false'
Not
Retorna a negação lógica da expressão fornecida. Se a expressão for verdadeira, retorna falso; se for falsa, retorna verdadeiro.
Not(boolean)
Not(false) retorna 'true'; Not(true) retorna 'false'


Atalhos no Editor de Fórmulas do Bigin

O Editor de Fórmulas oferece atalhos para um acesso rápido e eficiente a diversos componentes da sua fórmula. Com o uso desses atalhos, você pode economizar tempo e criar fórmulas de maneira mais produtiva.

 Use @ para inserir funções

Ao digitar o símbolo @ no Editor de Fórmulas, será exibida uma lista de funções disponíveis para você escolher. Essas funções incluem operações aritméticas, manipulação de texto, comparações lógicas e muito mais. Esse atalho permite encontrar e inserir rapidamente funções na sua fórmula.

Use # para adicionar campos

Ao digitar o símbolo #, o editor mostrará uma lista de campos disponíveis no seu sistema. Você pode selecionar os campos que deseja usar como entrada na sua fórmula. Esse atalho facilita a incorporação de dados já existentes, permitindo que você crie cálculos dinâmicos de forma ágil.

Use ~ para adicionar operadores

Ao digitar o símbolo ~, será exibida uma lista de operadores que podem ser utilizados na sua fórmula. Os operadores disponíveis incluem:

  • Operadores aritméticos: +, -, *, /

  • Operadores de comparação: ==, !=, >, <, >=, <=

Esse atalho ajuda a inserir operadores rapidamente, permitindo criar cálculos mais complexos e expressões condicionais de maneira eficiente.



Verificação de Sintaxe no Editor de Fórmulas 

O Editor de Fórmulas possui um recurso integrado de validação de sintaxe, garantindo que suas fórmulas estejam livres de erros e precisas.

Como funciona?
Ao clicar no botão "Verificar Sintaxe", o editor analisa sua fórmula em busca de possíveis problemas, como:

  • Funções incorretas ou inexistentes

  • Campos não reconhecidos

  • Uso inadequado de operadores

  • Erros de sintaxe

Por que isso é importante?

  • Você só poderá salvar a fórmula após a correção de todos os erros.

  • Evita que fórmulas incorretas gerem resultados inesperados ou dados imprecisos.

  • Ajuda a manter coerência e precisão nos cálculos dentro do Bigin.

Dica: Sempre use a verificação de sintaxe antes de finalizar sua fórmula para garantir que tudo esteja correto! 

Dica de Ferramenta (Tooltip) no Campo de Fórmula do Bigin

Além de criar um campo de fórmula, você pode adicionar uma dica de ferramenta para fornecer informações e orientações extras. A dica de ferramenta aparece ao lado do campo de fórmula na visualização detalhada, oferecendo aos usuários um contexto útil e explicações.

Ela pode descrever o propósito da fórmula, instruções de uso e aspectos-chave do cálculo. Incluir exemplos ou cenários pode ajudar os usuários a entender como a fórmula funciona e como aplicar o resultado.

Com as dicas de ferramenta, você pode melhorar a experiência do usuário, proporcionando mais clareza e reduzindo erros ao usar o campo de fórmula.


Preferência de Valor em Branco

Você pode configurar uma preferência para um valor em branco no campo de resultado de uma fórmula, o que permite definir um valor padrão para o campo a ser usado quando nenhum valor específico for retornado pela fórmula. Essa preferência pode ser útil em uma variedade de cenários, como quando um cálculo não gera um resultado específico ou quando os dados usados na fórmula estão incompletos.

Para tipos de retorno numérico, você pode definir o valor padrão como zero (0) para manter a consistência nos cálculos e na análise de dados.
Para tipos de retorno de texto, você pode definir o valor padrão como uma string vazia ("") para lidar com casos em que a fórmula não produz um resultado textual específico. Isso evita que o campo fique em branco ou cause confusão quando nenhum dado for retornado.


Depois que todos os detalhes forem fornecidos, você pode salvar sua fórmula. A fórmula só pode ser salva se a sintaxe for verificada.


Cálculo de Valor em Branco

Ao criar um campo de fórmula, você pode especificar como lidar com valores em branco nos campos usados na fórmula.

Você pode encontrar essa opção em Preferência de Valor em Branco, onde pode escolher uma das seguintes opções:

  • Considerar valores em branco como vazios para strings: Essa opção é selecionada por padrão ao criar um novo campo de fórmula.

  • Considerar valores em branco como 0 para inteiros e decimais: Essa opção interpreta o valor em branco como 0, dependendo do tipo de dado.

Exemplo:

O campo de fórmula Lucro é calculado como:

Lucro = Receita - Custo

Os campos usados para gerar o campo Lucro são:

  • Receita

  • Custo

Se o campo Lucro estiver em branco:

Se você selecionar valores em branco como vazios para o campo Lucro:

  • Receita é considerada vazia.

  • Portanto, a fórmula não produz um resultado, deixando o campo Lucro em branco ou vazio.

Se você selecionar valores em branco como 0 para o campo Lucro:

  • Receita é tratada como 0.

  • A fórmula calcula Lucro com base nesse valor.

Permissões

Tanto os administradores quanto os usuários com permissões em nível de campo podem acessar esse recurso.

Disponibilidade

Este recurso está disponível exclusivamente para usuários da Premier Edition.
O limite é de
10 por módulo.

    • Related Articles

    • Campo de Fórmula: Casos de Uso

      Atribuição de níveis de prioridade Cenário Suponha que seu módulo Empresas armazene informações cruciais sobre diversos clientes e suas oportunidades associadas, e você precise otimizar o processo de atribuição de níveis de prioridade para essas ...
    • Configuração da Conta - Visão Geral

      Após criar uma conta no Bigin, você pode adicionar os detalhes da sua organização, incluir os cargos usados internamente, como CEO, COO, Gerente, etc., e criar perfis que permitem aos usuários acessarem as funções atribuídas a eles. Confira o artigo ...
    • Páginas de Agendamento

      As Páginas de Agendamento permitem que você crie páginas públicas para diversos fins, como agendar chamadas, reservar eventos, entre outros. Você pode publicar sua disponibilidade nessas páginas para que seus clientes escolham os horários que ...
    • Criar modelos de e-mail

      Os modelos de e-mail no Bigin ajudam a economizar tempo e manter a consistência na comunicação. Com um formato padrão definido, você pode reutilizar os modelos em diferentes situações ou campanhas. Para uma imobiliária, isso é especialmente útil ao ...
    • Formulários: Otimize a coleta de dados dos seus clientes

      O construtor de formulários do Bigin é uma ferramenta excelente para o setor imobiliário capturar uma variedade de informações de clientes em potencial. A Zylker Homes pode criar formulários personalizados para solicitações de imóveis, aplicações de ...