Exemplos de fórmulas personalizadas
Este documento é público e pode ser acessado para futuros novos exemplos: https://docs.google.com/document/d/1Exd208XDuelvtaA3ULjEN4v_blg_kzAV_-lq1cmfpNI/edit
Nas fórmulas inseridas dentro da plataforma não vamos usar os pontos antes das linhas. Estão inseridas aqui apenas para fácil localização
Essas fórmulas não são sugestões de como cobrar o seu cliente, elas são exemplos de como usar na prática fórmulas personalizadas.
EXEMPLO 1
Nesta fórmula criamos a variável “VAR_A” (Linha 1) para calcular o trajeto sem adicionar o retorno ao trajeto.
Aqui se o trajeto for menor que 5, o sistema cobra 8. Isso é representado na linha 3. Para representarmos o trajeto menor que 5 recorremos à variável “VAR_A” previamente criada, e o valor a ser cobrado é representado pelo “RESULTADO = 8” que está entre chaves {}.
Na linha 4 estamos considerando uma quilometragem maior ou igual (>=) a 5 E (&&) menor (<) que 11. Neste caso o valor a ser cobrado será o valor do trajeto (VAR_A)*2.
Na linha 5 a lógica é parecida, porém aqui o sistema vai adicionar R$3 ao resultado final e diminuir o valor por KM, ficará 1,65
E por último, na linha 8, vamos cobrar apenas 1,65 por KM acima de 13 quilômetros
VAR_A = [KILOMETRAGEM_TRAJETO]-[KILOMETRAGEM_RETORNO]
SE ( VAR_A <5 ){ RESULTADO = 8 }
SE ( VAR_A>=5 && VAR_A <11 ){ RESULTADO = VAR_A*2 }
SE ( VAR_A == 11 ) { RESULTADO = 3 + (VAR_A*1.65) }
SE ( VAR_A == 12 ) { RESULTADO = 2 + (VAR_A*1.65) }
SE ( VAR_A == 13 ) { RESULTADO = 1 + (VAR_A*1.65) }
SE ( VAR_A>13 ){ RESULTADO = VAR_A*1.65 }
-------------------------------------
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,20
SE( VAR_A <=9 ){ RESULTADO = 8.50 }
SE( VAR_A > 9 && VAR_A <=10 ){ RESULTADO = VAR_A*1,4}
SE( VAR_A > 10 && VAR_A <=11 ){ RESULTADO = VAR_A*1,3}
SE( VAR_A > 11 && VAR_A <=12 ){ RESULTADO = VAR_A*1,2}
SE( VAR_A > 12 && VAR_A <=13 ){ RESULTADO = VAR_A*1,1}
SE( VAR_A > 13 && VAR_A <=14 ){ RESULTADO = VAR_A}
SE( VAR_A > 14 && VAR_A <=15 ){ RESULTADO = VAR_A*0,9}
SE( VAR_A > 15 ) { RESULTADO = VAR_A*0.80 }
SENAOSE( [KILOMETRAGEM_RETORNO]>0 )
{
VAR_A = ([KILOMETRAGEM_TRAJETO]-[KILOMETRAGEM_RETORNO])*1,20
VAR_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 ){ RESULTADO = VAR_A*2}
-------------------------------------
EXEMPLO 4
Esta fórmula já tem um nível de complexidade um pouco maior. Nela vamos adicionar valores de retorno variável conforme a quilometragem do retorno.
Inicialmente foram criadas 5 variáveis.
VAR_A = Vai somar apenas o total de quilometragem de ida
VAR_B = é para representar o retorno, criamos essa variável apenas para diminuir as escritas, poderíamos também usar apenas "[KILOMETRAGEM_RETORNO]”
VAR_C = Esta variável é o valor base cobrado por quilômetro do trajeto (Ela vai alterar ao longo da fórmula
VAR_D = Porcentagem de desconto que será aplicado ao valor cobrado pela quilometragem do retorno
VAR_E = Resultado final
A Fórmula então já começa com uma condição, que é se a VAR_B > 0, entramos no bloco seguinte, note que essa forma é parecida com a forma de condição do exemplo 2, porém aqui as verificações são inversas. Na linha 7.a verificamos se o retorno é menor ou igual a 4 (<=4), pois o valor por km de retorno neste caso será 1,90. nas linhas 7.b, e 7.c, a verificação é a mesma, aqui é só para definir os valores. Na linha 7.d estamos definindo o valor que cobramos por quilômetro de retorno rodado, fizemos dessa forma para que o cliente possa alterar a porcentagem quando quiser, neste caso ele quer cobrar 65% do valor do retorno. Na linha 7,e (VAR_E), estamos definindo o resultado da soma da quilometragem do trajeto + quilometragem do retorno. Inserimos entre parênteses as operação que queremos fazer primeiro, neste caso primeiro o sistema vai fazer (VAR_A * VAR_C), depois ele vai fazer (VAR_B * VAR_D), para então somar o resultado dessas duas operações ((VAR_A * VAR_C) + (VAR_B * VAR_D)), ficando por último o acréscimo de R$4,50.
A linha 8,a é uma verificação para fazer um valor mínimo de corrida, neste caso é R$20, então a se o valor total ficar abaixo de R$20, o resultado será R$20, caso contrário o valor será o resultado de todos os cálculos (8,b).
Após isto temos a verificação se a corrida não tiver retorno. A Fórmula é a mesma, porém aqui não temos a VAR_B e VAR_D, que são as variáveis para calculo de retorno
VAR_A = ([KILOMETRAGEM_TRAJETO] - [KILOMETRAGEM_RETORNO] )
VAR_B = [KILOMETRAGEM_RETORNO]
VAR_C = 1.90
VAR_D = 0
VAR_E = 0
SE ( VAR_B > 0 ) {
SE (VAR_B <= 4 ) {VAR_C = 1.90}
SE (VAR_B > 4 && VAR_B <= 8 ) {VAR_C = 1.95}
SE (VAR_B > 8 ) {VAR_C = 2.05}
VAR_D = VAR_C * 0.65
VAR_E = ((VAR_A * VAR_C) + (VAR_B * VAR_D)) + 4,50
SE (VAR_E < 20) {RESULTADO = 20}
SENAO {RESULTADO = VAR_E}
}.
SENAOSE ( VAR_B == 0 ) {
SE (VAR_A <= 4 ) {VAR_C = 1.90}
SE (VAR_A > 4 && VAR_A <= 8 ) {VAR_C = 1.95}
SE (VAR_A > 8 ) {VAR_C = 2.05}
VAR_E = (VAR_A * VAR_C)+ 4,50
SE (VAR_E < 20) {RESULTADO = 20}
SENAO {RESULTADO = VAR_E}
}
-------------------------------------
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_A*1,75) +VAR_B }
SE ( VAR_A >=6 && VAR_A < 11){ RESULTADO = (VAR_A*1,50) +VAR_B }
SE ( VAR_A >=11 && VAR_A < 20){ RESULTADO = (VAR_A*1,45) +VAR_B }
SE ( VAR_A >= 20){ RESULTADO = (VAR_A*1,35) +VAR_B }
SE( VAR_A <= 3 && [QTD_LOCAIS] == 2 ){ RESULTADO = 6}