Este artigo mostra 7 exemplos práticos de fórmulas personalizadas de precificação, para você entender a lógica que a plataforma usa ao calcular o valor de uma corrida.

Antes de começar: este é o último artigo da trilha de precificação. Se você ainda não conhece os comandos básicos, leia antes:

  1. Como funciona a Fórmula Personalizada de preços?
  2. Como montar sua fórmula usando atalhos e condições (SE e SENÃO)

Atenção: os códigos abaixo são apenas exemplos didáticos, com valores fictícios. Use-os como inspiração e adapte a matemática e as regras à realidade e às margens de lucro da sua empresa.

Exemplo 1: cobrar por km sem cobrar o retorno

VAR_A = [KILOMETRAGEM_TRAJETO] - [KILOMETRAGEM_RETORNO]

RESULTADO = VAR_A * 1.50

Lógica: cobra R$ 1,50 por quilômetro, mas desconta a distância do retorno, que não é repassada ao cliente.

Exemplo 2: cobrar por ponto de entrega sem cobrar coleta e retorno

SE ([KILOMETRAGEM_RETORNO] > 0) {
    ([QTD_LOCAIS] - 2) * 3
} SENAO {
    ([QTD_LOCAIS] - 1) * 3
}

Lógica: o valor é de R$ 3,00 por ponto. As subtrações (-1 e -2) retiram da conta o ponto inicial (coleta) e o ponto final (retorno), e cobram apenas as paradas intermediárias.

Exemplo 3: preços diferentes para carro e moto

SE ( [TIPO_SERVICO] == [ENTREGA_CARRO] ){
    RESULTADO = ([KILOMETRAGEM_TRAJETO] * 2.40) + 30
} SENAOSE( [TIPO_SERVICO] == [MOTOBOY] ){
    RESULTADO = ([KILOMETRAGEM_TRAJETO] * 1.30) + ( 2 * ([QTD_LOCAIS] - 1) )
}

Lógica: separa o preço conforme o tipo de entrega.

  • Carro: taxa fixa de saída de R$ 30,00 + R$ 2,40 por km.
  • Moto: sem taxa de saída; R$ 1,30 por km + R$ 2,00 por ponto de entrega.

Exemplo 4: cobrança por km com taxa mínima

VAR_A = [KILOMETRAGEM_TRAJETO] * 0.8
VAR_B = ([QTD_LOCAIS] - 1) * 2
VAR_C = VAR_A + VAR_B

SE (VAR_C <= 8){
    RESULTADO = 8 
} SENAO {
    RESULTADO = VAR_C 
}

Lógica: soma o valor do km e dos locais na variável VAR_C. Se o total for menor que R$ 8,00, o sistema usa o valor mínimo de R$ 8,00.

Exemplo 5: tabela de preço fixo por faixa de distância

SE ([KILOMETRAGEM_TRAJETO] <= 1){
    RESULTADO = 5 
} SENAOSE ([KILOMETRAGEM_TRAJETO] <= 2){
    RESULTADO = 5.5 
}SENAOSE ([KILOMETRAGEM_TRAJETO] <= 3) {
    RESULTADO = 6    
    SE ([KILOMETRAGEM_RETORNO] > 0) {
        RESULTADO = 8 
    }
} SENAO {
    RESULTADO = 8.5
    SE ([KILOMETRAGEM_RETORNO] > 0){
        RESULTADO = 9 
    }
}

Lógica: cria faixas de preço. Até 1 km custa R$ 5,00; até 2 km, R$ 5,50. A partir de 3 km o valor base sobe e, se houver retorno, o sistema embute uma taxa extra. Um SE dentro de outro SE faz esse segundo teste.

Exemplo 6: retorno com valor fixo e km variável

VAR_A = [KILOMETRAGEM_TRAJETO] - [KILOMETRAGEM_RETORNO]
VAR_B = VAR_A * 1.3

SE ( [KILOMETRAGEM_RETORNO] > 0){
    RESULTADO = VAR_B + 5
}

Lógica: calcula o km normalmente. Se houver trajeto de retorno, aplica um valor fixo de R$ 5,00 apenas para essa volta.

Exemplo 7: tabela progressiva (km mais barato em viagens longas)

VAR_A = [KILOMETRAGEM_TRAJETO] - [KILOMETRAGEM_RETORNO]

SE(VAR_A <= 5) {
    RESULTADO = (VAR_A * 2) 
}SENAOSE(VAR_A <= 10) {
    RESULTADO = (VAR_A * 1.8) 
}SENAO {
    RESULTADO = (VAR_A * 1.5) 
}

Lógica: reduz o preço do km em viagens longas. Até 5 km, R$ 2,00 por km; de 5 a 10 km, R$ 1,80 por km; acima de 10 km, R$ 1,50 por km.

Precisa de ajuda com a ferramenta?

A criação da tabela de preços e a definição dos valores finais são feitas por você, de acordo com a sua operação. Se você montou uma regra inspirada nestes modelos, simulou os valores e o cálculo apresentou erro de sistema, abra um chamado para a equipe de suporte validar o funcionamento da ferramenta. Veja como em Como abrir um chamado de Suporte pela sua plataforma ADM MaisEntregas.