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.
