Desconto sobre margem no Assistente de Vendas
Para garantir que o estabelecimento não irá ter prejuízo ao aplicar descontos nos itens ou no orçamento, o Lumi Gerencial disponibiliza uma politica de desconto sobre margens.
O Assistente de venda trabalha com a seguinte politica de margeamento:
Margem de Segurança, percentual que ficará protegido para garantir que o produto não seja vendido abaixo da margem, ou com margem negativa.
Percentual sobre a Margem para o Vendedor, percentual que será aplicar sobre a margem administrativa e resultando a margem que o vendedor terá de desconto.
Percentual sobre a Margem para o Gerente, percentual que será aplicar sobre a margem administrativa e resultando a margem que o gerente terá de desconto.
Na tela do assistente de vendas teremos os seguintes indicadores:
MV é a margem do vendedor, é sobre essa margem que o vendedor consegue aplicar os descontos
MG é a margem do gerente, é sobre essa margem que o gerente consegue aplicar os descontos
MA é a margem administrativa, é quanto no total o item de margem para desconto.
MR é a margem real do orçamento, já considerando o desconto atribuído ao produto ou orçamento.
É possível trabalhar com 4 tipos, Linear, Proporcional, Mercadologico e Venda Total, neste artigo você vai entender estes conceitos e então poder decidir pela politica que melhor se adequa ao seu estabelecimento.
Desconto Linear
Para trabalhar com o desconto Linear, basta marcar esta opção na aba AV(0) do setup do estabelecimento.
MA = Margem total produto subtraindo a Margem de segurança
MV = Margem parametrizada para o vendedor no setup multiplicado pela MA
MG = Margem parametrizada para o gerente no setup multiplicado pela MA
Neste exemplo o item tem a margem de 28,01%
No setup temos:
Margem de segurança = 50%
Percentual sobre a Margem para o Vendedor = 59%
Percentual sobre a Margem para o gerente = 41%
Logo:
MA = 28 - 50 = -21,99%
MV = -21,99 * 0,59 = -12,98%
MG = -21,99 * 0,41 = -9,02%
Desconto Proporcional
Para trabalhar com o desconto proporcional, basta marcar esta opção na aba AV(0) do setup do estabelecimento.
MA = Margem total produto - (Margem total do produto multiplicado pela margem de segurança)
MV = Margem parametrizada para o vendedor no setup multiplicado pela MA
MG = Margem parametrizada para o gerente no setup multiplicado pela MA
Neste exemplo o item tem a margem de 28%
No setup temos:
Margem de segurança = 50%
Percentual sobre a Margem para o Vendedor = 59%
Percentual sobre a Margem para o gerente = 41%
Logo:
MA = 28 - (28*0,5) = 14%
MV = 14 * 0,59 = 8,26%
MG = 14* 0,41 = 5,74%
Mercadologico
Trabalhando com o desconto por Mercadologico, as regras de margem de segurança, margem vendedor e gerente são desprezadas e passa a valer o desconto configurado na estrutura mercadologica.
Veja que o item fica com o total de margem liberado para desconto e o sistema apenas bloqueia caso ele exceda o percentual de desconto parametrizado no mercadologico.
Venda Total
Ao trabalhar com o tipo Venda total, o orçamento não terá margem de desconto no item logo será bloqueado a aplicação de desconto sobre o item.
A margem de segurança, margem do vendedor e gerente não são levadas em consideração.
Veja que o Ma e Mr serão sempre iguais, pois agora só estamos trabalhando sobre a margem real do produto sem nenhum tipo de segurança ou bloqueio no valor do desconto.
Veja que o Mr é exatamente a margem liquida do produto, caso o preço de venda dele fosse o valor com desconto.
Como o orçamento raramente vai ter apenas 1 item então o Mr é calculado baseado no somatórios das Mr de cada item, não entra nesse calculo produtos em promoção, utilizando a seguinte formula:
//Calcula Margens Totais do Pré-venda
Func CalMargem(aProduto,cTotMv,cTotMg,cTotMa,cTotMr,nPercDesc)
Local nCt,nTotProduto,nTotAtualProduto,nProduto,nCusto,nMargem,cTotPMargem,nImposto,nAtualProduto,cTotAtualMargem
Local cTotMargemReal,cMargemReal,cCustoReal,cMargemFixa,nTotPromAtualProduto
stor 0 to nTotProduto,nTotAtualProduto,nProduto,nCusto,nMargem,cTotPMargem,nImposto,cTotMargem,cMargemPre,nAtualProduto,cTotAtualMargem
stor 0 to cTotMargemReal,cMargemReal,cCustoReal,nTotPromAtualProduto
for nCt:=1 to len(aProduto)
if !empty(aProduto[nCt,2])
//Totaliza Valores Reais dos Produtos com Desconto/Acrescimo
nAtualProduto:=val(str(aProduto[nCt,10],15,2))
//Desconto sobre Produtos Sem Promocao
if if(lDescPromocao,aProduto[nCt,21]$"NPQM",.T.)
//Totaliza Valores Normais dos Produtos
nTotProduto:=nTotProduto+val(str((aProduto[nCt,7]*aProduto[nCt,9]),15,2))
//Calcula Total Liquido com Desconto
nAtualProduto:=val(str(nAtualProduto*(1-nPercDesc/100),15,2))
//Produtos Sem Promocao
nTotPromAtualProduto:=nTotPromAtualProduto+nAtualProduto
endif
nTotAtualProduto:=nTotAtualProduto+nAtualProduto
//Inicializa Variaveis
nProduto:=val(str((aProduto[nCt,7]*aProduto[nCt,9]),15,2))
nCusto:=val(str(aProduto[nCt,6]*aProduto[nCt,9],15,2))
nMargem:=(aProduto[nCt,31]*nProduto)/100
//Custo Real do Produto
cCustoReal:=nCusto
//Calcula Imposto Aplicado no Produto
cTotPMargem:=if(empty(nProduto),0,nMargem/nProduto)
nImposto:=if(empty(nProduto),0,1-(nCusto/nProduto)-cTotPMargem)
//Produto Margem Zero
if !aProduto[nCt,21]$"NPQM"
//Calcula Preco de Custo para Margem igual a ZERO
nMargem:=0;nCusto:=(1-nImposto)*nProduto
endif
//Totaliza Margem Normal dos Produtos
cTotMargem:=cTotMargem+nMargem
//Totaliza Margem Real dos Produtos com Desconto/Acrescimo
nAtualMargem:=if(empty(nAtualProduto),0,(1-(nCusto/nAtualProduto)-nImposto)*100)
cTotAtualMargem:=cTotAtualMargem+((nAtualMargem*nAtualProduto)/100)
//Totaliza Margem Real de Todos os Produtos Reais
cMargemReal:=if(empty(nAtualProduto),0,(1-(cCustoReal/nAtualProduto)-nImposto)*100)
cTotMargemReal:=cTotMargemReal+((cMargemReal*nAtualProduto)/100)
endif
next
//Calcula Margem Normal do Pre-venda
cTotMargem:=if(empty(nTotProduto),0,cTotMargem/nTotProduto)
cTotMargem:=cTotMargem*100
//Calcula Margem Real do Pre-venda Custo Zerado
//cTotAtualMargem:=if(empty(nTotAtualProduto),0,cTotAtualMargem/nTotAtualProduto)
cTotAtualMargem:=if(empty(nTotPromAtualProduto),0,cTotAtualMargem/nTotPromAtualProduto)
cTotAtualMargem:=cTotAtualMargem*100
//Calcula Margem Real do Pre-venda Custo Real
cTotMargemReal:=if(empty(nTotAtualProduto),0,cTotMargemReal/nTotAtualProduto)
cTotMargemReal:=cTotMargemReal*100
//
do case
case lLinear=1;cProtecao:=cSeguranca
case lLinear=3;cProtecao:=0
case lLinear=2
cProtecao:=cTotMargem*cSeguranca/100
other
cProtecao:=0
endcase
//Armazena Margem Inicial do Produto
cMargemFixa:=cTotMargem-cProtecao
//Margem Real do Pre-Venda
cMargemPre:=cTotAtualMargem
//Margem Real com a Protecao
cTotMargem:=cTotAtualMargem-cProtecao
//Calcular Margem (Vendedor/Gerente/Administrador)
if lLinear#4
if lLinear=2
cTotMg:=cTotMargem-(cMargemFixa*(1-cMargemG/100))
cTotMv:=cTotMargem-(cMargemFixa*(1-cMargemV/100))
else
cTotMg:=cTotMargem*cMargemG/100
cTotMv:=cTotMargem*cMargemV/100
endif
endif
cTotMr:=cTotMargemReal //Colocado em 17-07-12 (Demacol) margem real dos produtos de precos especiais (promocoes/queima/vip)
cTotMa:=cTotMargem
cTotMv:=val(str(cTotMv,12,2));cTotMg:=val(str(cTotMg,12,2));cTotMa:=val(str(cTotMa,12,2));cTotMr:=val(str(cTotMr,12,2))
return nil