Árvore de páginas

Processo para utilização de Rentabilidade na rotina Pedido de Vendas (Planilha Financeira)

Produto:

Protheus®

Ocorrência:

Configuração da Rentabilidade do Pedido de Vendas

Passo a passo:

Í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: 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.

    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.




    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



     

    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


    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)





    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)