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.
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.
O campo de fórmula é composto por três elementos-chave que permitem criar cálculos dinâmicos e personalizados:
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: 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.
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.
Abaixo está uma tabela com detalhes sobre cada função numérica mencionada acima:
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(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(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(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(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' |
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.
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.
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.
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.
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!
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.
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.
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.
Tanto os administradores quanto os usuários com permissões em nível de campo podem acessar esse recurso.
Este recurso está disponível exclusivamente para usuários da Premier Edition.
O limite é de 10 por módulo.