Exemplos de fórmulas personalizadas
14 min
Criado por Luiz Moura em 27/10/2021 17:50
Atualizado por Luiz Herber em 24/06/2025 17:56
¶ EXEMPLO 2
Nesta precificação temos uma condição para cobrar um valor diferenciado na quilometragem do retorno.Na linha 1, entramos nas verificações caso a quilometragem do retorno seja = 0, o operador é (==) é usado para comprar algo, neste caso a linha está perguntando “A Quilometragem do retorno é 0?” se a resposta for sim, ela entra no código dentro das chaves ({}) Na linha 11, temos o que acontece caso a resposta da pergunta seja não, usamos neste caso o (SENAOSE) seguido de uma condição.
Esta precificação cobra por faixas de quilometragem, porém ela vai dando descontos na quilometragem quanto mais longa ela for, sempre com base em 1,20, representado na linha 2. Ali estamos dizendo que a variável (VAR_A) é o total do trajeto 1,20. Nas linhas subsequentes estamos adicionando um valor por faixa, esse valor é para representar porcentagens de acréscimo, por exemplo na linha 4, o acréscimo é de 40%, então o resultado é a VAR_A * 1,4. Isso vai até a porcentagem ficar negativa.Na parte 2 dessa fórmula, que é quando tem o retorno, cobramos um valor fixo de 1,20 por km + 0,80 por km de retorno. Nesta parte adicionamos também uma variável para representar o retorno a (VAR_B), então somamos ambas como resultado, ficando “RESULTADO = VAR_A + VAR_B”
SE( [KILOMETRAGEM_RETORNO] == 0 ){VAR_A = [KILOMETRAGEM_TRAJETO]1,20SE( VAR_A <=9 ){ RESULTADO = 8.50 }SE( VAR_A > 9 && VAR_A <=10 ){ RESULTADO = VAR_A1,4}SE( VAR_A > 10 && VAR_A <=11 ){ RESULTADO = VAR_A1,3}SE( VAR_A > 11 && VAR_A <=12 ){ RESULTADO = VAR_A1,2}SE( VAR_A > 12 && VAR_A <=13 ){ RESULTADO = VAR_A1,1}SE( VAR_A > 13 && VAR_A <=14 ){ RESULTADO = VAR_A}SE( VAR_A > 14 && VAR_A <=15 ){ RESULTADO = VAR_A0,9}SE( VAR_A > 15 ) { RESULTADO = VAR_A0.80 }SENAOSE( [KILOMETRAGEM_RETORNO]>0 ){VAR_A = ([KILOMETRAGEM_TRAJETO]-[KILOMETRAGEM_RETORNO])*1,20VAR_B = ([KILOMETRAGEM_RETORNO]*0.80)SE( VAR_A <=9 ){ RESULTADO = 8.50+VAR_B }SE( VAR_A > 9 && VAR_A <=10 ){ RESULTADO = VAR_A + VAR_B}SE( VAR_A > 10 && VAR_A <=11 ){ RESULTADO = VAR_A + VAR_B}SE( VAR_A > 11 && VAR_A <=12 ){ RESULTADO = VAR_A + VAR_B}SE( VAR_A > 12 && VAR_A <=13 ){ RESULTADO = VAR_A + VAR_B}SE( VAR_A > 13 && VAR_A <=14 ){ RESULTADO = VAR_A + VAR_B}SE( VAR_A > 14 && VAR_A <=15 ){ RESULTADO = VAR_A + VAR_B}SE( VAR_A > 15 ) { RESULTADO = (VAR_A + VAR_B) }}
¶ EXEMPLO 3
Esta fórmula é bem simples. Ela é uma fórmula que cobra um valor fixo por faixa de quilometragem, não considerando o retorno no trajeto, nesta fórmula não é cobrado retorno do cliente.
A Linha 1, criamos a (VAR_A) que é para representar o trajeto apenas de ida, removendo o trajeto de retorno caso aja. A Linha 2 é a previsão de precificação caso a corrida seja menor que 1 quilômetro. E assim vai até a linha 10, que prevê R$2 por km para corridas acima de 8 KM.Importante notar os operadores (>) e (<=).
VAR_A = ([KILOMETRAGEM_TRAJETO]-[KILOMETRAGEM_RETORNO])SE( VAR_A <= 1 ){ RESULTADO = 7,.80 }SE( VAR_A >1 && VAR_A <= 2 ){ RESULTADO = 8 }SE( VAR_A >2 && VAR_A <= 3 ){ RESULTADO = 10 }SE( VAR_A >3 && VAR_A <= 4 ){ RESULTADO = 12 }SE( VAR_A >4 && VAR_A <= 5 ){ RESULTADO = 14 }SE( VAR_A >5 && VAR_A <= 6 ){ RESULTADO = 14}SE( VAR_A >6 && VAR_A <= 7 ){ RESULTADO = 15 }SE( VAR_A >7 && VAR_A <= 8 ){ RESULTADO = 16 }SE( VAR_A > 8 )
EXEMPLO 5
Esta fórmula é simples, a única peculiaridade dela é que aqui cobramos por local adicional dependendo de quantos locais adicionais teremos.VAR_A = Vai somar apenas o total de quilometragem de ida (Linha 1)
VAR_B = Representa a quantidade de locais, através do operador [QTD_LOCAIS]
Na linha 3 começamos as condições, que é basicamente se a corrida tiver até 3 locais adicionais, ele vai cobrar R$3,5 por local. É importante notar que a coleta e entrega são contados como local, nesta fórmula o cliente não cobra esses dois, então o resultado final fica assim ([QTD_LOCAIS]-2) < esses -2 representa a coleta e primeira entrega entrega, por isso a condição vai até 5 (<=5). Na linha 4 é a mesma coisa, porém ele considera uma quantidade maior que 3, pois neste caso ele cobra R$3 por local.Esta fórmula também tem uma variável de cobrança por quilômetro, aqui ele cobra 1,75 por km até 6 km (Linha 5)
VAR_A = ([KILOMETRAGEM_TRAJETO]-[KILOMETRAGEM_RETORNO])VAR_B = [QTD_LOCAIS]SE ( [QTD_LOCAIS] >2 && [QTD_LOCAIS] <= 5 ){ VAR_B = ([QTD_LOCAIS]-2)3,50 }SE ( [QTD_LOCAIS] >5 ){ VAR_B = ([QTD_LOCAIS]-2)3 }
SE ( VAR_A < 6){ RESULTADO = (VAR_A1,75) +VAR_B }SE ( VAR_A >=6 && VAR_A < 11){ RESULTADO = (VAR_A1,50) +VAR_B }SE ( VAR_A >=11 && VAR_A < 20){ RESULTADO = (VAR_A1,45) +VAR_B }SE ( VAR_A >= 20){ RESULTADO = (VAR_A1,35) +VAR_B }SE( VAR_A <= 3 && [QTD_LOCAIS] == 2 )