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:
- Como funciona a Fórmula Personalizada de preços?
- 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.