Este artigo explica como cadastrar, no ambiente administrativo, uma fórmula personalizada que cobra entregas com mais de um endereço por valor base e km excedido.

Exemplo

A Maria tem a seguinte tabela de cobrança:

  • Corridas de até 4 km: R$ 7,00.
  • Acima de 4 km: R$ 2,00 por km excedido.

Os clientes da Maria costumam pedir uma coleta com várias entregas:

Mapa esquemático da Loja da Maria com três entregas (A, B e C) e as distâncias da loja até cada ponto: A = 4 km, B = 7 km e C = 10 km.

Com base nessa tabela, os valores seriam:

  • Da loja até a Entrega A (4 km): R$ 7,00, pois o percurso tem até 4 km.
  • Da loja até a Entrega B (7 km): R$ 13,00. São R$ 7,00 + 3 km excedidos × R$ 2,00 = R$ 6,00.
  • Da loja até a Entrega C (10 km): R$ 19,00. São R$ 7,00 + 6 km excedidos × R$ 2,00 = R$ 12,00.

Total da coleta: R$ 7,00 + R$ 13,00 + R$ 19,00 = R$ 39,00.

Atenção: os valores acima são apenas exemplos. Ajuste a fórmula com os valores praticados pela sua empresa.

Como a fórmula funciona

A fórmula usa os trechos de quilometragem (KILOMETRAGEM_TRECHO_1 até KILOMETRAGEM_TRECHO_8) e uma variável para cada local, de VAR_A até VAR_H (letras A a H). Cada trecho é calculado separadamente e o resultado final é a soma de todas as variáveis.

Para cada trecho:

  • Se a quilometragem for maior que 0 (ou seja, existe aquele endereço na corrida), o cálculo é feito.
  • Se a quilometragem for menor ou igual a 4 km, o valor é R$ 7,00.
  • Se for maior que 4 km, o valor é R$ 7,00 + (quilometragem − 4) × R$ 2,00.

Você só precisa alterar o nome da variável de cada trecho nas demais partes da fórmula.

Fórmula para cadastro

VAR_A=0
VAR_B=0
VAR_C=0
VAR_D=0
VAR_E=0
VAR_F=0
VAR_G=0
VAR_H=0

SE([KILOMETRAGEM_TRECHO_1]>0){
  SE([KILOMETRAGEM_TRECHO_1]<=4){ VAR_A=7 }
  SENAO{ VAR_A=(7+(([KILOMETRAGEM_TRECHO_1]-4)*2)) }
}

SE([KILOMETRAGEM_TRECHO_2]>0){
  SE([KILOMETRAGEM_TRECHO_2]<=4){ VAR_B=7 }
  SENAO{ VAR_B=(7+(([KILOMETRAGEM_TRECHO_2]-4)*2)) }
}

SE([KILOMETRAGEM_TRECHO_3]>0){
  SE([KILOMETRAGEM_TRECHO_3]<=4){ VAR_C=7 }
  SENAO{ VAR_C=(7+(([KILOMETRAGEM_TRECHO_3]-4)*2)) }
}

SE([KILOMETRAGEM_TRECHO_4]>0){
  SE([KILOMETRAGEM_TRECHO_4]<=4){ VAR_D=7 }
  SENAO{ VAR_D=(7+(([KILOMETRAGEM_TRECHO_4]-4)*2)) }
}

SE([KILOMETRAGEM_TRECHO_5]>0){
  SE([KILOMETRAGEM_TRECHO_5]<=4){ VAR_E=7 }
  SENAO{ VAR_E=(7+(([KILOMETRAGEM_TRECHO_5]-4)*2)) }
}

SE([KILOMETRAGEM_TRECHO_6]>0){
  SE([KILOMETRAGEM_TRECHO_6]<=4){ VAR_F=7 }
  SENAO{ VAR_F=(7+(([KILOMETRAGEM_TRECHO_6]-4)*2)) }
}

SE([KILOMETRAGEM_TRECHO_7]>0){
  SE([KILOMETRAGEM_TRECHO_7]<=4){ VAR_G=7 }
  SENAO{ VAR_G=(7+(([KILOMETRAGEM_TRECHO_7]-4)*2)) }
}

SE([KILOMETRAGEM_TRECHO_8]>0){
  SE([KILOMETRAGEM_TRECHO_8]<=4){ VAR_H=7 }
  SENAO{ VAR_H=(7+(([KILOMETRAGEM_TRECHO_8]-4)*2)) }
}

RESULTADO=VAR_A+VAR_B+VAR_C+VAR_D+VAR_E+VAR_F+VAR_G+VAR_H

Limite de endereços

Essa fórmula vale para entregas de até 8 endereços. Para mais de 8 endereços, o cliente deve solicitar uma nova entrega.

Após cadastrar a fórmula, a precificação fica configurada e o valor é calculado automaticamente para cada corrida, sem necessidade de cálculo manual.

Veja outros tipos de precificação:

Precificação personalizada com valor fixo por faixa de KM Precificação personalizada para entregas com mais de um endereço - valor fixo por local de entrega