Fórmula Personalizada - Como configurar uma fórmula por Trecho
12 min
Criado por Luiz Herber em 24/06/2025 17:46
Atualizado por Adriely Borges em 25/06/2025 16:52
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:
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.
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.
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 = 0VAR_B = 0VAR_C = 0VAR_D = 0VAR_E = 0VAR_F = 0VAR_R = 0VALOR_RETORNO = 2,00VALOR_KM = 1,80SE( [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