Como funcionam as fórmulas personalizadas de cobrança
Nossa plataforma oferece aos clientes (Administradores) a flexibilidade de configurar fórmulas personalizadas para cálculo de valores de entregas. Essa funcionalidade permite adaptar a cobrança ao modelo de operação de cada empresa, levando em consideração variáveis como distância percorrida, número de pontos de parada, e retorno do entregador.
Neste artigo, você vai entender:
O que são fórmulas personalizadas
Como elas são estruturadas
Exemplos reais de fórmulas em uso
Boas práticas na criação ou edição de fórmulas
O que são fórmulas personalizadas?
As fórmulas personalizadas são expressões configuradas no sistema para calcular o valor final de uma entrega com base em regras definidas pela própria transportadora. Elas permitem criar diferentes condições de preço conforme o número de trechos, a quilometragem percorrida, a existência de retorno, entre outros fatores.
Isso proporciona autonomia para que cada empresa defina suas regras de cobrança conforme a sua estratégia de negócios.
Como são estruturadas?
As fórmulas seguem uma lógica de programação simples e clara, utilizando variáveis, condições (como SE e SENAOSE) e operadores matemáticos.
Principais elementos:
Variáveis: usadas para armazenar valores intermediários ou finais (ex:
VAR_A,RESULTADO,VALOR_KM)Funções de controle: comandos como
SE,SENAOSEeSENAOdeterminam o comportamento conforme os dados da entregaCampos de entrada: valores que vêm da entrega e são utilizados nos cálculos, como
[KILOMETRAGEM_TRECHO_1]ou[QTD_LOCAIS]
Exemplo de Fórmula (Cálculo por trecho)
A fórmula abaixo calcula o valor total da entrega com base na quilometragem de até 6 trechos e um possível retorno, utilizando diferentes faixas de valores:
VAR_A = 0
VAR_B = 0
VAR_C = 0
VAR_D = 0
VAR_E = 0
VAR_F = 0
VAR_R = 0
VALOR_RETORNO = 2,00
VALOR_KM = 1,80
SE( [KILOMETRAGEM_TRECHO_1] > 0){
SE( [KILOMETRAGEM_TRECHO_1] <= 1 ){ VAR_A = 9,50}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 2 ){ VAR_A = 10,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 3 ){ VAR_A = 11,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 4 ){ VAR_A = 12,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 5 ){ VAR_A = 13,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 6 ){ VAR_A = 14,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 7 ){ VAR_A = 15,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 8 ){ VAR_A = 16,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 9 ){ VAR_A = 17,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 10 ){ VAR_A = 19,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 11 ){ VAR_A = 20,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 12 ){ VAR_A = 21,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 13 ){ VAR_A = 23,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 14 ){ VAR_A = 25,00}
SENAOSE( [KILOMETRAGEM_TRECHO_1] <= 15 ){ VAR_A = 26,00}
SENAO { VAR_A = (([KILOMETRAGEM_TRECHO_1] - 15) * VALOR_KM) + 26,00 }
}
SE( [KILOMETRAGEM_TRECHO_2] > 0){
SE( [KILOMETRAGEM_TRECHO_2] <= 1 ){ VAR_B = 9,50}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 2 ){ VAR_B = 10,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 3 ){ VAR_B = 11,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 4 ){ VAR_B = 12,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 5 ){ VAR_B = 13,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 6 ){ VAR_B = 14,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 7 ){ VAR_B = 15,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 8 ){ VAR_B = 16,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 9 ){ VAR_B = 17,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 10 ){ VAR_B = 19,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 11 ){ VAR_B = 20,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 12 ){ VAR_B = 21,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 13 ){ VAR_B = 23,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 14 ){ VAR_B = 25,00}
SENAOSE( [KILOMETRAGEM_TRECHO_2] <= 15 ){ VAR_B = 26,00}
SENAO { VAR_B = (([KILOMETRAGEM_TRECHO_2] - 15) * VALOR_KM) + 26,00 }
}
SE( [KILOMETRAGEM_TRECHO_3] > 0){
SE( [KILOMETRAGEM_TRECHO_3] <= 1 ){ VAR_C = 9,50}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 2 ){ VAR_C = 10,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 3 ){ VAR_C = 11,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 4 ){ VAR_C = 12,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 5 ){ VAR_C = 13,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 6 ){ VAR_C = 14,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 7 ){ VAR_C = 15,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 8 ){ VAR_C = 16,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 9 ){ VAR_C = 17,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 10 ){ VAR_C = 19,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 11 ){ VAR_C = 20,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 12 ){ VAR_C = 21,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 13 ){ VAR_C = 23,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 14 ){ VAR_C = 25,00}
SENAOSE( [KILOMETRAGEM_TRECHO_3] <= 15 ){ VAR_C = 26,00}
SENAO { VAR_C = (([KILOMETRAGEM_TRECHO_3] - 15) * VALOR_KM) + 26,00 }
}
SE( [KILOMETRAGEM_TRECHO_4] > 0){
SE( [KILOMETRAGEM_TRECHO_4] <= 1 ){ VAR_D = 9,50}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 2 ){ VAR_D = 10,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 3 ){ VAR_D = 11,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 4 ){ VAR_D = 12,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 5 ){ VAR_D = 13,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 6 ){ VAR_D = 14,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 7 ){ VAR_D = 15,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 8 ){ VAR_D = 16,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 9 ){ VAR_D = 17,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 10 ){ VAR_D = 19,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 11 ){ VAR_D = 20,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 12 ){ VAR_D = 21,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 13 ){ VAR_D = 23,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 14 ){ VAR_D = 25,00}
SENAOSE( [KILOMETRAGEM_TRECHO_4] <= 15 ){ VAR_D = 26,00}
SENAO { VAR_D = (([KILOMETRAGEM_TRECHO_4] - 15) * VALOR_KM) + 26,00 }
}
SE( [KILOMETRAGEM_TRECHO_5] > 0){
SE( [KILOMETRAGEM_TRECHO_5] <= 1 ){ VAR_E = 9,50}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 2 ){ VAR_E = 10,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 3 ){ VAR_E = 11,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 4 ){ VAR_E = 12,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 5 ){ VAR_E = 13,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 6 ){ VAR_E = 14,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 7 ){ VAR_E = 15,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 8 ){ VAR_E = 16,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 9 ){ VAR_E = 17,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 10 ){ VAR_E = 19,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 11 ){ VAR_E = 20,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 12 ){ VAR_E = 21,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 13 ){ VAR_E = 23,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 14 ){ VAR_E = 25,00}
SENAOSE( [KILOMETRAGEM_TRECHO_5] <= 15 ){ VAR_E = 26,00}
SENAO { VAR_E = (([KILOMETRAGEM_TRECHO_5] - 15) * VALOR_KM) + 26,00 }
}
SE( [KILOMETRAGEM_TRECHO_6] > 0){
SE( [KILOMETRAGEM_TRECHO_6] <= 1 ){ VAR_F = 9,50}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 2 ){ VAR_F = 10,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 3 ){ VAR_F = 11,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 4 ){ VAR_F = 12,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 5 ){ VAR_F = 13,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 6 ){ VAR_F = 14,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 7 ){ VAR_F = 15,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 8 ){ VAR_F = 16,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 9 ){ VAR_F = 17,00 }
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 10 ){ VAR_F = 19,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 11 ){ VAR_F = 20,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 12 ){ VAR_F = 21,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 13 ){ VAR_F = 23,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 14 ){ VAR_F = 25,00}
SENAOSE( [KILOMETRAGEM_TRECHO_6] <= 15 ){ VAR_F = 26,00}
SENAO { VAR_F = (([KILOMETRAGEM_TRECHO_6] - 15) * VALOR_KM) + 26,00 }
}
SE( [KILOMETRAGEM_RETORNO] > 0){
SE( [KILOMETRAGEM_RETORNO] <= 1 ){ VAR_R = 9,50 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 2 ){ VAR_R = 10,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 3 ){ VAR_R = 11,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 4 ){ VAR_R = 12,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 5 ){ VAR_R = 13,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 6 ){ VAR_R = 14,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 7 ){ VAR_R = 15,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 8 ){ VAR_R = 16,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 9 ){ VAR_R = 17,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 10 ){ VAR_R = 19,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 11 ){ VAR_R = 20,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 12 ){ VAR_R = 21,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 13 ){ VAR_R = 23,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 14 ){ VAR_R = 25,00 + VALOR_RETORNO}
SENAOSE( [KILOMETRAGEM_RETORNO] <= 15 ){ VAR_R = 26,00 + VALOR_RETORNO}
SENAO { VAR_R = (([KILOMETRAGEM_RETORNO] - 15) * VALOR_KM) + VALOR_RETORNO + 26,00}
}
RESULTADO = VAR_A + VAR_B + VAR_C + VAR_D + VAR_E + VAR_F + VAR_R
O que essa fórmula faz?
Para cada trecho (de 1 a 6), verifica a quilometragem e aplica uma tarifa fixa por faixa de distância.
Caso a quilometragem ultrapasse 15 km, é aplicado um valor adicional por quilômetro (
VALOR_KM).O retorno do entregador também é considerado, com um acréscimo adicional (
VALOR_RETORNO).O valor final (
RESULTADO) é a soma de todos os trechos e retorno.