Como configurar as condições de frete

Configure as lógicas que o PIED irá utilizar para calcular o preço do frete para o seu cliente.

Leonardo Abreu

Última atualização há 9 meses

1 Introdução

A funcionalidade “Frete” tem como objetivo a criação de lógicas para o cálculo de frete diretamente na plataforma e a seleção de algumas configurações relacionadas ao frete.

  • Habilitar a solicitação das informações de frete no orçamento;

  • Simplificar os campos de endereço solicitados para gerar um orçamento;

  • Desabilitar o tipo de frete FOB;

  • Seleção de bloqueio referente ao endereço de entrega e de faturamento;

  • Habilitar limite de valor para o frete estar incluso nos itens do orçamento/pedido;

  • Habilitar visualização do prazo de entrega do frete;

  • Informar os estados nos quais não é feito entrega;

  • Configurar lógicas de variáveis e condições de frete.

2 Variáveis e Condições de Frete

Para criar ou atualizar as lógicas e condições de frete, é necessário clicar no botão Atualizar Fretes, localizado na parte superior direita da tela. Esta função divide-se em duas partes:


  • Variáveis;

  • Condições.

2.1 Variáveis

As variáveis têm como objetivo trazer escalabilidade, facilitar a manutenção e atualização de informações particulares do sistema.

Para criar uma variável, clique em “+” para adicionar e, novamente, clique em “+” para salvar. Atenção: após escolhido um nome para uma variável, esse nome não poderá ser alterado.

Para editar e adicionar as informações na variável, deve-se clicar no lápis de editar, que abrirá um pop-up, onde é possível criar diversas condições desejadas e suas respectivas fórmulas.

No exemplo acima, para um determinado estado, informado no campo “Condição”, a variável freteMinimo retornará o valor informado no campo “Fórmula”. O usuário poderá criar diversas variáveis e utilizá-las em “Condições”, para atender a necessidade com relação ao cálculo do frete. Alguns exemplos são:

  • Variáveis para informar o percentual utilizado para diferentes estados;

  • Variáveis para cálculo ou definição de um valor de frete mínimo;

  • Variáveis para valor do ICMS de uma determinada empresa de frete;

  • Variáveis para informar o valor adicional em caso de zona rural;

  • Variável para informar o valor adicional caso não seja possível acessar o local da entrega com carreta.

2.2 Condições

As condições têm como objetivo configurar as lógicas de frete desejadas, como mostrado na imagem de exemplo abaixo. Caso a condição seja atendida, o sistema usará o valor informado no campo “Preço” para o frete. Além disso, é possível indicar o tempo de entrega dos produtos, para aquela condição.

Tanto na “Condição”, quanto no “Preço”, é possível utilizar as variáveis criadas, assim como as variáveis predefinidas da plataforma, que estão listas na seção 3.2.

3 Fórmulas e variáveis predefinidas

3.1 Fórmulas

Atualmente, o sistema dispõe de algumas fórmulas e operadores para auxiliar na configuração das recomendações, como:

  • Operadores aritméticos:

Adição: +

Subtração: -

Divisão: /

Multiplicação: *

Parênteses: ()


  • Operadores de comparação:

Maior: >

Maior e igual: >=

Menor: <

Menor e igual: <=

Igual: =

Diferente: <>


  • Operadores lógico: possibilita realizar combinação de condições utilizando “e” e “ou”.

Exemplo: (estado = SC ou estado = RS) e tipoZona = rural

  • verificar.decimal(dividendo;divisor;validação;decimal): verifica as casas decimais de uma divisão e valida esse valor de acordo com uma condição. Caso a condição seja verdadeira, o sistema retorna 1, caso seja falsa irá retornar 0. Além disso, é possível utilizar esta fórmula associada à uma função que dependa da validação configurada.

Dividendo: É o número a ser dividido

Divisor: É o número que irá dividir o dividendo

Validação: pode ser utilizado: >; >=; <; <=; =; <>

Decimal: é o valor decimal a ser comparado. Deve ser um número >= 0 e < 1.

Exemplo: para verificar se a quantidade de módulos é par, deve-se utilizar esta função de acordo com o mostrado abaixo. Se a quantidade de módulos divido por dois resultar em um número cuja casa decimal é igual a zero, então retornará 1, senão retornará 0. Portanto, se a validação for verdadeira (1), o resultado da fórmula será 2. Se for falsa (0), resultará em 0.

verificar.decimal(qtdModulos; 2; =;0)*200

Atenção: Caso queira utilizar essa fórmula para validar número que é maior que algum decimal e menor que outro decimal, utilize a multiplicação dessa fórmula de acordo com o seguinte exemplo abaixo.

verificar.decimal(8;2;>;0,5) * verificar.decimal(8;2;<;0,75)

  • arredondar.para.cima(número): irá arredondar o número para o primeiro número inteiro superior.

  • arredondar.para.baixo(número): irá arredondar o número para o primeiro número inteiro inferior.

  • quociente(dividendo;divisor): tem como objetivo retornar o número inteiro resultante da divisão.

Dividendo: É o número a ser dividido.

Divisor: É o número que irá dividir o dividendo.

  • mod(dividendo;divisor): tem como objetivo retornar o resto resultante da divisão.

Dividendo: É o número a ser dividido.

Divisor: É o número que irá dividir o dividendo.

3.2 Variáveis

Atualmente no sistema existem as seguintes variáveis predefinidas:

  • acessoCarreta: É utilizada para fazer a condição de acordo com a disponibilidade de acesso à rua por uma carreta. As respostas para essa variável são: "Sim" ou "Nao".

Exemplo: Cobrar 10% do valor total do orçamento/pedido caso a entrega seja para Santa Catarina e não seja possível acessar com carreta.

Exemplo de condição: estado = SC e acessoCarreta = nao

Exemplo de fórmula: valorTotal*0,10.

  • cidadeEntrega: Permite uma abordagem mais precisa e flexível na precificação e gestão de frete, levando em consideração as particularidades tributárias e logísticas de cada cidade.

Exemplo: Cobrar 1 % do valor total do orçamento/pedido caso a entrega seja para Florianópolis.

Exemplo de condição: cidadeEntrega = "Florianópolis"

Exemplo de fórmula: valorTotal*0,01.


  • desejaDescarga: verificar se o usuário deseja descarga. Possui como valores ‘Sim’ ou ‘Nao’.

  • estado: utilizada para fazer condições de acordo com o estado de entrega. Deve-se informar a UF do estado desejado

Exemplo: estado = SC.

  • pesoTotal: Esta variável é utilizada para ou fazer condições com o peso total do orçamento/pedido ou para ser utilizada nas fórmulas que irão resultar no valor do frete. Ao utilizar esta variável, certifique-se de ter cadastrado o peso de cada produto disponível na plataforma.

Exemplo de condição: pesoTotal > 100.

Exemplo de fórmula: pesoTotal*0,02.

  • potenciaTotal: Esta variável é utilizada para ou fazer condições com a potência total do orçamento/pedido (kWp) ou para ser utilizada nas fórmulas que irão resultar no valor do frete.

Exemplo de condição: potenciaTotal > 10000.

Exemplo de fórmula: potenciaTotal*0,5.

  • qtdModulos: Esta variável é utilizada para ou fazer condições com a quantidade de Módulos do orçamento/pedido ou para ser utilizada nas fórmulas que irão resultar no valor do frete.

Exemplo de condição: qtdModulos > 100.

Exemplo de fórmula: qtdModulos*10.

  • tipoCidade: Esta variável é utilizada para fazer condições de acordo com o tipo de cidade de entrega. As opções para esta variável são: “capital” ou “interior”. Ao utilizar “capital” o sistema irá considerar exclusivamente a capital do estado, ao utilizar “interior”, o sistema irá considerar todas as cidades do estado com exceção da capital.

Exemplo de condição: estado = SC e tipoCidade = capital

Exemplo de fórmula: valorTotal*0,02.

  • tipoZona: Esta variável é utilizada para fazer condições de acordo com as zonas de entrega. As opções são: rural; urbana.

Exemplo de condição: tipoZona = rural.

Atenção: Esta variável deve obrigatoriamente ser utilizada junto com a condição do estado.


  • valorTotal: Esta variável é utilizada para ou fazer condições com o valor total do orçamento/pedido ou para ser utilizada nas fórmulas que irão resultar no valor do frete.

Exemplo de condição: valorTotal > 10000.

Exemplo de fórmula: valorTotal*0,02.

  • volumeTotal: Esta variável é utilizada para ou fazer condições com o volume total do orçamento/pedido ou para ser utilizada nas fórmulas que irão resultar no valor do frete. Ao utilizar esta variável, certifique-se de ter cadastrado o volume de cada produto disponível na plataforma.

Exemplo de condição: volumeTotal > 100.

Exemplo de fórmula: volumeTotal*0,02.

3.3 Informações adicionais

A plataforma sempre valida as condições de cima para baixo. Com isso, atente-se para os seguintes casos:

  • A condição utilizada será sempre a primeira que for verdadeira;

  • Em caso de nenhuma condição verdadeira, a plataforma irá utilizar a condição padrão;

  • Ao utilizar condições de “>”, “>=”, “<”, “<=” e “<>”, atente-se para ordenar as condições da forma correta.

Ficou com dúvidas ainda? Entre em contato com o Suporte que iremos lhe auxiliar!

Este artigo foi útil?

0 de 0 gostaram deste artigo