Configurando as lógicas de precificação

Você poderá criar diferentes condições de precificação para seus produtos, itens extras e serviço do integrador

Leonardo Abreu

Última atualização há um ano

1 Introdução

Esta função tem como objetivo alterar os valores de venda dos produtos, automaticamente, de acordo com condições configuradas. Esta função divide-se em algumas seções, de acordo com o tipo de produto:

  • Módulo;

  • Inversor;

  • String box;

  • Outros Produtos;

  • Kits fechados;

  • Itens Extras;

  • Serviço do integrador.

Ao clicar no botão “adicionar condição”, situado no canto superior direito, você poderá inserir novas condições de precificação que, em caso verdadeiro, o preço do produto será calculado de acordo com o configurado por você.

Esta função é composta por dois campos: Condição e Caso verdadeiro, que podem ser configuradas no pop-up mostrado abaixo.

Para identificar quais variáveis poderão ser utilizadas em precificação, é disponibilizado uma lista de variáveis por seção. Desta forma, ao clicar em cada variável, ela será copiada automaticamente e você poderá colar no campo desejado. Além disso, ao passar o mouse pelo ℹ️ você terá uma explicação detalhada da variável.

1.1 Condição

O campo “condição" tem como objetivo configurar as condições que deverão ser atendidas, para que a plataforma altere o valor de venda do produto.

Alguns exemplos são:

  • Alterar o valor de um equipamento caso ele seja vendido de forma avulsa;

  • Alterar o valor de um equipamento de acordo com a quantidade da compra. Um exemplo seria diminuir o valor dos módulos para compras superiores a 1000 módulos;

  • Alterar o valor de um equipamento de acordo com a potência do kit;

  • Alterar o valor do item extra de acordo com o valor dos equipamentos e valor do frete;

  • Alterar o valor do serviço de integrador de acordo com o estado de faturamento;

  • Alterar o valor do kit fechado de acordo com o estado do frete;

  • Alterar o valor dos equipamentos de acordo com o perfil integrador;

  • Alterar o valor dos equipamentos de acordo com o Centro de Distribuição;

  • Alterar o valor dos equipamentos de acordo com a cidade de faturamento;

  • Alterar o valor dos equipamentos de acordo com a cidade de entrega;

  • Alterar o valor dos equipamentos de acordo com o código NCM;

  • Alterar o valor dos equipamentos de acordo com sua origem;

  • Alterar o valor dos equipamentos de acordo com o tipo de faturamento (pessoa física ou jurídica);

  • Alterar o valor dos equipamentos se o comprador for isento ou não de Inscrição Estadual (IE).

Para editar as informações da condição, deve-se clicar no ícone “lápis”, situado na coluna “Ações”, realizar a alteração desejada e clicar em Salvar.

1.2 Então (caso verdadeiro)

O “Caso verdadeiro” é o campo onde deve-se adicionar as fórmulas das precificações que serão calculadas para cada condição. Caso a condição seja validada, o preço do produto obedecerá, exatamente, função digitada em “Caso verdadeiro”.

2 Fórmulas e variáveis pré-existentes

2.1 Fórmulas

Atualmente, o sistema dispõe de algumas fórmulas e operadores para auxiliar na configuração de precificação, 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ógicos: possibilita realizar combinação de condições utilizando “e” e “ou”.


Exemplo: (potenciaKit > 10 e estado = SC) ou (potenciaKit > 5 e estado = SP)

  • verificar.decimal(dividendo;divisor;validação;decimal): tem como objetivo verificar as casas decimais de uma divisão e validar esse valor de acordo com uma condição. Caso a verificaçã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 seja igual a zero, então retornará 1, senão retornará 0. Portanto, se a validação for verdadeira (1), o preço será (precoBase*1,2). Se for falsa (0), retornará 0.


verificar.decimal(qtdModulos; 2; =;0)*(precoBase*1,2)

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:

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.

2.2 Variáveis

Para cada seção da aba de Precificação, o sistema dispõe de uma série de variáveis predefinidas para uso. Estas variáveis estão listadas em cada seção para visualização e utilização pelo usuário. Atenção: cada seção possui um conjunto específico de variáveis para uso. Portanto, caso a variável não esteja listada, ela não poderá ser utilizada na seção.


Dentre as variáveis estão:


  • codigoProduto: código do equipamento cadastrado. Deve ser utilizada exclusivamente no campo "Condição".


Exemplo: quando o usuário selecionar o produto com o código 123abc em seu orçamento, automaticamente o preço dele será atualizado de acordo com a lógica configurada em “Caso verdadeiro”.

Condição: codigoProduto = 123abc

Caso verdadeiro: (precoBase * 2)


  • contemCodigo: código do equipamento cadastrado. Deve ser utilizada exclusivamente no campo "Condição", para validar a presença daquele código no orçamento ou pedido.


Exemplo: Caso o produto 456abc esteja no orçamento, o preço do produto 123abc será atualizado de acordo com a lógica configurada em “Caso verdadeiro”.

Condição: codigoProduto= 123abc e contemCodigo = 456abc

Caso verdadeiro: (precoBase * 1,4)



  • categoria: Esta variável permite precificar com base na categoria do produto cadastrado. Seu uso é restrito para o campo “condição”.


Exemplo: Todos os equipamentos que façam parte da categoria "Cabos" devem ter o preço base multiplicado por 3.


Condição categoria = "Cabos"

Caso verdadeiro: {{precoBase}} * 3


  • estado: UF de entrega do orçamento ou pedido. Deve ser utilizada exclusivamente no campo "Condição".


Exemplo 1: quando for informado o estado de entrega de Santa Catarina na plataforma e a compra for via produtos avulsos, automaticamente o preço do produto para este estado será o preço padrão multiplicado por 1,8, de acordo com a configuração abaixo.

Condição: estado = SC e tipoVenda= avulso

Caso verdadeiro: (precoBase * 1,8)

 

Exemplo 2 (Precificação de kits fechados): quando for informado o estado de entrega de Santa Catarina na plataforma e a compra for de um kit fechado, automaticamente o preço do produto para esse estado será o preço padrão com acréscimo de 3% de acordo com a configuração abaixo.
Condição: estado = SC e codigoProduto = 101010

Caso verdadeiro: precoBase * 1,03


  • estadoEmpresa: UF da empresa de energia solar. Deve ser utilizada exclusivamente no campo "Condição".

  • estadoFaturamento: UF do faturamento do pedido. Deve ser utilizada exclusivamente no campo "Condição".

  • estadoFrete: UF de entrega do produto. Deve ser utilizada exclusivamente no campo "Condição".

  • estadoInstalacao: UF em que o sistema fotovoltaico será instalado. Deve ser utilizada exclusivamente ser no campo "Condição".

  • qtdInversores; qtdModulos; qtdStringbox; qtdOutros: são utilizadas quando se deseja modificar o preço do produto a partir de uma determina quantidade do tipo de produto.


Exemplo: se o integrador selecionar uma quantidade superior a 5 inversores em seu orçamento, o valor do produto será alterado para ((precoBase /2) * 5).

Condição: qtdInversores > 5

Caso verdadeiro: ((precoBase /2) * 5)


  • fasesInversor: tipo de ligação do inversor. Deve ser utilizada exclusivamente no campo "Condição". As opções são: monofásico; trifásico.

  • perfilIntegrador: Verifica o nome do perfil integrador no qual será realizado o orçamento/pedido. Os nome dos perfis válidos são os nomes cadastrados na plataforma em Perfis de usuário e devem ser escritos entre aspas. Essa variável pode ser utilizada exclusivamente no campo "Condição".

Exemplo: para configurar um desconto de 8% para todas as stringboxes e para o integrador "diamante".

Condição: perfilIntegrador = "Integrador diamante" (Deve ser utilizado o mesmo nome cadastrado na plataforma em Perfis de usuário).

Caso verdadeiro: precoBase*0,92.


  • potenciaKit: utilizada quando se deseja informar um preço específico de acordo com a potência de um kit. Atenção: A unidade de potência identificada pelo sistema é em kWp.


Exemplo: caso a potência do kit seja superior à 10 kWp, o preço seguirá a lógica definida em “Caso verdadeiro”.

Condição: potenciaKit > 10

Caso verdadeiro: (precoBase * 0,98)


  • potenciaTotalModulos: potência em kWp dos módulos.

  • potTotalInversores: potência em kW dos inversores.

  • precoBase: retorna o preço base do equipamento cadastrado. Deve ser utilizada exclusivamente no campo "Caso Verdadeiro".

  • precoServico: valor do serviço da empresa de energia solar.

  • valorEquipamentos: somatório do valor dos equipamentos.

  • valorFrete: valor do frete, calculado de acordo com configurações de Frete na plataforma.


Exemplo: para configurar o item extra “Seguro”, pode-se somar o valor total dos equipamentos e frete, como mostrado abaixo.

Condição: codigoProduto = extra001

Caso verdadeiro: (valorEquipamentos + valorFrete) * 0,005


  • temInscricaoEstadual: retorna se o campo de inscrição estadual (IE) foi preenchido ou não. Para configurá-la, deve-se considerar como condição: temInscricaoEstadual = sim ou temInscricaoEstadual = nao.

  • tipoEstrutura: nome dado à estrutura desejada. Deve ser utilizada exclusivamente no campo "Condição".

  • tipoVenda: verifica qual a forma de venda daquele produto. Deve ser utilizada exclusivamente no campo "Condição". As opções são: avulso – venda em produtos avulsos; kit – venda em kits personalizados.

  • centroDistribuicao: Verifica o centro de distribuição de origem do equipamento selecionado no orçamento/pedido. Os nomes dos centros de distribuição válidos são os nomes cadastrados na plataforma em "Centros de Distribuição" e devem ser escritos entre aspas. Esta variável pode ser utilizada exclusivamente no campo "Condição".


Exemplo: para configurar um acréscimo de 10% para todos os módulos do Centro de Distribuição 2.

Condição: centrodistribuição = "CD2"

Caso verdadeiro: precoBase*1,10


  • cidadeFaturamento: Permite a precificação com base na cidade de faturamento do orçamento/pedido. Seu uso é restrito para o campo “condição” e deve utilizar os valores escritos entre aspas e pontuado corretamente.


Exemplo: Configurar um acréscimo de 5% se a cidade de faturamento do orçamento/pedido for Florianópolis.

Condição: cidadeFaturamento= "Florianópolis"

Caso verdadeiro: precoBase*1,05


  • cidadeEntrega: Permite a precificação com base na cidade de entrega do orçamento/pedido. Seu uso é restrito para o campo “condição” e deve utilizar os valores escritos entre aspas e pontuado corretamente.


Exemplo: Configurar um acréscimo de 2% se a cidade de entrega do pedido for Florianópolis.

Condição: cidadeEntrega= "Florianópolis"

Caso verdadeiro: precoBase*1,02


  • codigoNCM: Permite a precificação com base no código NCM cadastrado nos equipamentos. Seu uso é restrito para o campo “condição” e deve utilizar os valores escritos entre aspas e pontuado corretamente.


Exemplo: Configurar um acréscimo de 3% se o código NCM do equipamento for o 0000.00.00

Condição: codigoNCM= "0000.00.00"

Caso verdadeiro: precoBase*1,03


  • origemEquipamento: Esta variável permite precificar com base no campo "Origem" cadastrado nos equipamentos: Módulo, Inversor, String Box e Outros Produtos. Seu uso é restrito para o campo “condição” e deve utilizar os valores "nacional" ou "internacional".


Exemplo: Configurar um desconto de 5% se o produto for de origem nacional.

Condição: origemEquipamento= "nacional"

Caso verdadeiro: precoBase*0,95


  • tipoFaturamento: Agora você pode precificar de acordo com o campo "Para quem será este faturamento?" preenchido na criação de orçamento/pedido. Seu uso é restrito para o campo “condição” e deve utilizar os valores "Minha Empresa" ou "Cliente Final".


Exemplo: Configurar um acréscimo de de 1,5% se o faturamento for para o cliente final.

Condição: tipoFaturamento= "Minha Empresa"

Caso verdadeiro: precoBase*1,015


  • temInscricaoEstadual: Atualização da variável “temInscricaoEstadual” para aceitar os valores "sim", "nao" e "isento" de acordo com o campo "Possui inscrição estadual?". Seu uso é restrito para o campo “condição” e deve utilizar os valores "sim", "nao" ou "isento".

Exemplo: Configurar um desconto de de 10% se o comprador for isento de IE.

Condição: temInscricaoEstadual= "Isento"

Caso verdadeiro: precoBase*0,9

2.3 Informações adicionais

  • Sempre que for adicionado um novo produto ou alterado um código de produto, deve-se verificar se não é necessário atualizar alguma precificação que utilize este código;

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

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

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

c. 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