Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Protheus®

Ocorrência:

Configuração da Rentabilidade do Pedido de Vendas

Passo a passo:

Índice

Índice
exclude.*ndice



Aba Rentabilidade da Planilha Financeira do Pedido de Venda ou Orçamento de Venda
KCS: Aba Rentabilidade no Pedido de Venda


Entenda como o sistema calcula os valores de cada campo da aba "Rentabilidade" da planilha financeira:
KCS: Aba Rentabilidade no Pedido de Venda

Deck of Cards
startHiddenfalse
effectDuration0.5
idCampos
effectTypehorizontal
loopCardstrue
Card
defaulttrue
idCusto Médio
labelValor Total

KCS: Campo "Valor Total" na aba Rentabilidade

A Coluna Valor Total nada mais é do que o Valor Total digitado no Pedido de Vendas.


Valor Total é a C6_QTDVEN * C6_PRCVEN do mesmo produto dentre todas as linhas.

Card
defaulttrue
idCusto Médio
labelC.M.V.

KCS: Campo "C.M.V" na aba Rentabilidade da Planilha Financeira no Pedido de Vendas

A Coluna C.M.V (Custo de Mercadoria Vendida) é o custo Médio do Produto.

O valor exibido no C.M.V. é trazido de acordo com a moeda do pedido de venda.


  • Se C5_MOEDA == 1  o valor é trazido do produto B2_CM1
  • Se C5_MOEDA == 2  o valor é trazido do produto B2_CM2
  • Se C5_MOEDA == 3  o valor é trazido do produto B2_CM3
  • Se C5_MOEDA == 4  o valor é trazido do produto B2_CM4
  • Se C5_MOEDA == 5  o valor é trazido do produto B2_CM5



Dúvidas no cálculo gerador do campo B2_CM1/2/3/4/5 contate a Equipe Protheus Estoque.




Card
defaulttrue
idCusto Médio
labelLucro Bruto

KCS: Campo "Lucro Bruto" na aba Rentabilidade da Planilha Financeira

A coluna lucro Bruto nada mais é do que a diferença entre o Valor Presente e o CMV.

Lucro Bruto = (Vlr. Presente – C.M.V)
Lucro Bruto = (909,226412 – 162,500000)
Lucro Bruto = 746,726412



 

Card
defaulttrue
idCusto Médio
labelMargem de Contribuição (%)

KCS: Campo "Margem de contribuição (%)" na aba Rentabilidade

A margem de contribuição é calculada da seguinte forma:

Margem de contribuição % = Lucro Bruto / Vlr. Presente * 100
Margem de contribuição % = 746,726412 / 909,226412 * 100
Margem de contribuição % = 82,127664

Abaixo segue exemplo de utilização de produto que contém TES que valida impostos:


2ª. Fase – Cálculo de Impostos Sobre o Valor PRESENTE

Desmembramento do cálculo

Antes de iniciar o desmembramento do cálculo, vale ressaltar que a formula e semelhante a utilizada no documento de entrada (MATA103) para o cálculo do custo de entrada do produto, onde e amplamente utiliza as configurações da TES informada no pedido de vendas.


Simulação de Valores:

nVlrPres   := 197.44814307 (Valor Presente Total)

IT_VALCMP  := 0.00 (Valor do ICMS Complementar)

IT_VALICM  := 26.06 (Valor de ICMS)

IT_VALIPI  := 0.00 (Valor do IPI)

SF4->F4_IPI:= Não

Formula 1

nValTot := nVlrPres-IIf(SF4->F4_IPI=="R",0,MaFisRet(nItem,"IT_VALIPI"))+MaFisRet(nItem,"IT_VALCMP")

nValTot := 197.44814307 – 0 + 0

nValTot := 197.44814307


Algoritmo para cálculo dos impostos

nValTot à Valor Presente

nValIcm àValor do ICMS

nValIpi à Valor do IPI



Aplicando o algoritmo na TES 502

nValTot := 197.45 (Valor Presente Total)

nValIcm := 26.06 (Valor de ICMS)

nValIpi := 0.00 (Valor do IPI)

SF4 → F4_CREDIPI := Não

SF4 → F4_CREDICM := Sim

Tipo Pedido = "N - Normal"


Fórmula aplicada:

Resultado:= nValTot – nValIcm

Resultado:= 197.44814307 – 26.06

Resultado:= 171.38814307


Card
defaulttrue
idCusto Médio
labelValor Presente

KCS: Campo "Valor Presente" na aba Rentabilidade da Planilha Financeira

A coluna Valor Presente que é uma fórmula matemático-financeira capaz de determinar o valor presente de pagamentos futuros descontados a uma taxa de juros apropriada.

O Valor Presente muda conforme a condição de Pagamento escolhida e com base no conteúdo do parâmetro MV_JUROS, que por padrão vem com 5%;
Nesse exemplo, a condição escolhida foi: 30,60,90.
Primeiro vamos entender a condição de pagamento. A data base é 11/03/15, sendo:

11/03 à 09/04 = 29 dias (1ª parcela = 333,33)
11/03 à 09/05 = 59 dias (2ª parcela = 333,33)
11/03 à 08/06 = 89 dias (3ª parcela = 333,34)


A fórmula para o cálculo é:

O cálculo do valor total ou valor presente e realizado parcela a parcela utilizando a taxa de juros definida no parâmetro MV_JUROS.

Valor Presente = Valor / ((1 + (Taxa Juros / 100)) ** (Prazo de pagamento / 30))



Deveremos realizar o cálculo para cada parcela, então:


Cálculo da 1ª Parcela

nTaxa      := SuperGetMV("MV_JUROS")

nValor     := 333,33 (Valor da 1ª. Parcela)

dData      := 09/04/2015 (Vencimento 1ª. Parcela)

dDtEmissao := dDataBase (Neste Exemplo = 11/03/2015)

nPrazo     := dData - dDtEmissao

nPrazo     := 16/05/2017 – 17/04/2017

nPrazo     := 29 dias


Desmembramento da Fórmula 1

nValPres := nValor / ((1+(nTaxa / 100)) ** (nPrazo / 30))

nValPres := 333,33 / (( 1 + (5/100)) ** (29/  30))

nValPres := 333,33/ (( 1 + (5 / 100)) ** (29 / 30))

nValPres := 333,33 / ((1+(0,05)) ** (29 / 30))

nValPres := 72.39 / (1,05 ** 0.96666667)

nValPres := 333,33 / 317,97385061762432667048270927892

nValPres := 317,97385061762432667048270927892 (Valor Presente da 1ª Parcela)


Cálculo da 2ª Parcela

nTaxa      := SuperGetMV("MV_JUROS")

nValor     := 333,33 (Valor da 2ª. Parcela)

dData      := 09/05/2015 (Vencimento 2ª. Parcela)

dDtEmissao := dDataBase (Neste Exemplo = 11/03/2015)

nPrazo     := dData-dDtEmissao

nPrazo     := 09/05/201511/03/2015

nPrazo     := 59 dias


Desmembramento da Fórmula 2

nValPres := nValor / ((1+(nTaxa / 100)) ** (nPrazo / 30))

nValPres := 333,33 / (( 1 + (5/100)) ** (59 / 30))

nValPres := 333,33 / (( 1 + (5/100)) ** (59 / 30))

nValPres := 333,33 / ((1 + (0,05)) ** (59 / 30))

nValPres := 333,33 / (1,05 ** 1.96666667)

nValPres := 72,39 / 1.10070842

nValPres := 302,83223868345173968617400883707 (Valor Presente da 2ª Parcela)


Cálculo da 3ª Parcela

nTaxa := SuperGetMV("MV_JUROS")

nValor := 333,34 (Valor da 3ª. Parcela)

dData := 08/06/2015 (Vencimento 3ª. Parcela)

dDtEmissao := dDataBase (Neste Exemplo = 11/03/2015)

nPrazo := dData - dDtEmissao

nPrazo := 08/06/201511/03/2015

nPrazo := 89 dias


Desmembramento da Fórmula 3

nValPres := nValor / ((1 + (nTaxa / 100)) ** (nPrazo / 30))

nValPres := 333,34 / ((1 + (5 / 100)) ** (89 / 30))

nValPres := 333,34 / ((1 + (5 / 100)) ** (89 / 30))

nValPres := 333,34 / ((1 + (0,05)) ** (89 / 30))

nValPres := 333,34 / (1,05 ** 2.96666667)

nValPres := 333,34 / 1.15574384

nValPres := 288,42030832520268890400116602808 (Valor Presente da 3ª Parcela)




Apuração do Valor Presente TOTAL

nTotal: = 317,97385061762432667048270927892 (Valor Presente 1ª. Parcela) + 302,83223868345173968617400883707 (Valor Presente 2ª. Parcela) + 288,42030832520268890400116602808 (Valor Presente 3ª. Parcela)

nTotal: = 909,226412 (Valor Presente TOTAL)

                                              

OBSERVAÇÃO: lembrando que ** refere-se a função exponencial (xy)

Possíveis dúvidas:





Principais dúvidas da Aba Rentabilidade da Planilha Financeira

KCS: Dúvidas na Aba Rentabilidade da planilha financeira


(1) - Na Consulta Rentabilidade Pedido de Venda, o valor do frete é considerado na coluna do Valor Presente e depois no Valor Bruto, independente se é CIF ou FOB. Está correto este cálculo?

RESPOSTA: Está correto sim, para o pedido de vendas o fato de ser FIB ou FOB não interfere no cálculo, são apenas campos informativos que não tem ação no sistema. E se o valor do frete for informado, será apresentado na coluna valor presente e depois no valor Bruto.


 (2) - Sobre a comissão: Não está sendo deduzido do valor bruto para calculo da margem. Existe algum parâmetro para considerar este valor ? Se negativo, existe algum ponto de entrada para personalizar esta rotina ?

RESPOSTA: A comissão não foi calculada ainda, apenas quando o faturamento é realizado, então o mesmo não será apresentado na rentabilidade. O conceito de rentabilidade é apenas para dados do pedido o que for gerado após sua preparação, como a comissão especificamente, não será considerado.


Para atender as necessidades acima, favor avaliar o ponto de entrada abaixo:

MA410RPV - Alterar valores ou inibir demonstrações de valores (http://tdn.totvs.com/pages/releaseview.action?pageId=6784271)