image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Izairton Vasconcelos
Izairton Vasconcelos08/12/2024 11:19
Share

Da Programação à Gestão - Usando Python para Decidir o Preço do Pão com Base no INPC

    A necessidade de acompanharmos o mercado no processo de estabelecimento de preços justos de vendas de nossos produtos, sem perdermos clientes, é condição vital para a sobrevivência de qualquer empresa.

     

    A boa prática de gestão empresarial sugere que esse acompanhamento deva ser feito regularmente, tendo como base, alguma métrica de mercado estabelecida pelos órgãos oficiais de inflação. 

     

    Neste artigo, falaremos de uma situação corriqueira em uma panificadora que tem como principal produto de venda, o pão X na sua produção. 

     

    Nosso objetivo, portanto, será analisar o preço de venda do quilo do pão X praticado pela panificadora, em relação aos seus gastos de produção, utilizando o índice de inflação INPC como métrica de comparação, a quantidade produzida e vendida de pães e o índice de eficiência das vendas.

     

    Para tanto, será apresentado um script em Python que efetuará os cálculos e retornará um relatório gerencial com os resultados da análise.

     

    O Cenário Envolvido

     

    Para melhor compreensão do script, assumiremos que a panificadora Pão da Hora produz e comercializa apenas o pão X.

     

    A análise será baseada nas informações disponíveis no mapa-controle de produção, a saber:

     

    Preços referentes a UM quilograma de pão. 

     

    a) preço de venda inicial - R$ 25,00

     

    b) Custo total no mês inicial: R$ 20.00

     - Custo de produção: R$ 10.00

     - Custo de tributação: R$ 5.00

     - Custo de terceiros: R$ 5.00

     

    c) Custo total no mês final: R$ 30.00

     - Custo de produção: R$ 15.00

     - Custo de tributação: R$ 7.00

     - Custo de terceiros: R$ 8.00

     

    d) Quantidade fabricada: 10.000 pães

    e) Quantidade vendida: 9.000 pães.

    f) Desperdício: 1.000 pães 

    g) Percentual de vendas: 90.00%

     

    h) INPC no mês inicial: 1.50%

    i) INPC no mês final: 4.60%

     

    Por que o INPC?

     

    O INPC é a sigla para Índice Nacional de Preços ao Consumidor, indicador divulgado pelo IBGE que serve para medir o custo de vida das famílias de baixa renda brasileira, isto porque alimentos e bebidas participam significativamente do consumo dessas famílias.

     

    Logo, itens fabricados com base no trigo, como é o caso do pão e das massas, impactam fortemente esse índice e por consequência a gestão de custos de fabricação.

     

    Nesse artigo, discorremos como esse indicador pode ser usado na gestão estratégica de preços adotados pela panificadora na fabricação do pão X;

     

    O Modelo Matemático 

     

    De posse das informações registradas no controle da empresa, o script em Python deverá ser capaz de analisar o preço de venda do pão X a partir dos gastos de fabricação, encontrar o valor ajustado pelo INPC em um determinado período e comparar se o preço de venda aplicado está coerente com o preço de venda atualizado.

      

    Também será considerado a quantidade de pães produzida, vendida e desperdiçada. Essa informação é útil para encontrar o índice de eficiência de vendas.

     

    No final, o script retornará um relatório gerencial com a análise da situação orientando o administrador da padaria a tomar decisão se aumenta, diminui ou mantém o preço de venda praticado.

     

    O Script em Python

    # Função para calcular o preço ajustado pelo INPC acumulado
    def calcular_preco_ajustado(preco_atual, inpc_inicio, inpc_fim):
      variacao_inpc = (1 + inpc_fim / 100) / (1 + inpc_inicio / 100)
      preco_ajustado = preco_atual * variacao_inpc
      return preco_ajustado
    
    
    # Função para calcular o custo total em um mês
    def calcular_custo_total(custo_producao, custo_tributacao, custo_terceiros):
      return custo_producao + custo_tributacao + custo_terceiros
    
    
    # Entrada de dados do usuário
    print("==== AJUSTE DE PREÇO PELO INPC ====")
    preco_inicial_venda = float(input("Digite o preço inicial de venda do quilo do pão (R$): "))
    
    
    # Custos no mês inicial
    print("\n==== MÊS INICIAL ====")
    custo_producao_inicial = float(input("Digite o custo de produção no mês inicial (R$): "))
    custo_tributacao_inicial = float(input("Digite o custo de tributação no mês inicial (R$): "))
    custo_terceiros_inicial = float(input("Digite o custo de terceiros no mês inicial (R$): "))
    custo_total_inicial = calcular_custo_total(custo_producao_inicial, custo_tributacao_inicial, custo_terceiros_inicial)
    
    
    # Custos no mês final
    print("\n==== MÊS FINAL ====")
    custo_producao_final = float(input("Digite o custo de produção no mês final (R$): "))
    custo_tributacao_final = float(input("Digite o custo de tributação no mês final (R$): "))
    custo_terceiros_final = float(input("Digite o custo de terceiros no mês final (R$): "))
    custo_total_final = calcular_custo_total(custo_producao_final, custo_tributacao_final, custo_terceiros_final)
    
    
    # INPC acumulado
    print("\n==== INPC ====")
    inpc_inicio = float(input("Digite o índice INPC acumulado no mês inicial (%): "))
    inpc_fim = float(input("Digite o índice INPC acumulado no mês final (%): "))
    
    
    # Produção e vendas
    print("\n==== PRODUÇÃO E VENDAS ====")
    qtd_fabricados = int(input("Digite a quantidade média de pães fabricados no mês: "))
    qtd_vendidos = int(input("Digite a quantidade real vendida no mês: "))
    qtd_desperdicio = qtd_fabricados - qtd_vendidos
    percentual_vendas = (qtd_vendidos / qtd_fabricados) * 100 if qtd_fabricados > 0 else 0
    
    
    # Calcular o novo preço de venda
    preco_ajustado = calcular_preco_ajustado(preco_inicial_venda, inpc_inicio, inpc_fim)
    
    
    # Calcular o índice de eficiência mínimo
    indice_eficiencia_minimo = (preco_ajustado / custo_total_final) * 100
    
    
    # Exibir os resultados
    print("\n==== RELATÓRIO GERENCIAL ====")
    print(f"Preço inicial de venda: R$ {preco_inicial_venda:.2f}")
    
    
    print("\nCusto total no mês inicial: R$ {custo_total_inicial:.2f}")
    print(f"  - Custo de produção: R$ {custo_producao_inicial:.2f}")
    print(f"  - Custo de tributação: R$ {custo_tributacao_inicial:.2f}")
    print(f"  - Custo de terceiros: R$ {custo_terceiros_inicial:.2f}")
    
    
    print("\nCusto total no mês final: R$ {custo_total_final:.2f}")
    print(f"  - Custo de produção: R$ {custo_producao_final:.2f}")
    print(f"  - Custo de tributação: R$ {custo_tributacao_final:.2f}")
    print(f"  - Custo de terceiros: R$ {custo_terceiros_final:.2f}")
    
    
    print(f"\nINPC no mês inicial: {inpc_inicio:.2f}%")
    print(f"INPC no mês final: {inpc_fim:.2f}%")
    print(f"Preço ajustado pelo INPC: R$ {preco_ajustado:.2f}")
    
    
    print("\n==== ANÁLISE DE PRODUÇÃO ====")
    print(f"Quantidade fabricada: {qtd_fabricados} pães")
    print(f"Quantidade vendida: {qtd_vendidos} pães")
    print(f"Desperdício: {qtd_desperdicio} pães")
    print(f"Percentual de vendas: {percentual_vendas:.2f}%")
    
    
    # Análise dos cálculos
    lucro_prejuizo = preco_ajustado - custo_total_final
    print("\n==== ANÁLISE DOS CÁLCULOS ====")
    print(f"- Comparando o preço ajustado (R$ {preco_ajustado:.2f}) com o custo final (R$ {custo_total_final:.2f}), temos um {'lucro' if lucro_prejuizo >= 0 else 'prejuízo'} de R$ {abs(lucro_prejuizo):.2f} por quilo.")
    print(f"- O índice de eficiência mínimo necessário para compensar o custo é {indice_eficiencia_minimo:.2f}%.")
    print(f"- O índice de eficiência atual é {percentual_vendas:.2f}%.")
    
    
    # Decisão gerencial
    if percentual_vendas >= indice_eficiencia_minimo:
      print(f"\nBaseando-se na eficiência de vendas ({percentual_vendas:.2f}%) e no índice de equilíbrio ({indice_eficiencia_minimo:.2f}%), recomendamos MANTER o preço do pão no balcão.")
    else:
      print(f"\nBaseando-se na eficiência de vendas ({percentual_vendas:.2f}%) e no índice de equilíbrio ({indice_eficiencia_minimo:.2f}%), recomendamos REVER o preço do pão no balcão.")
    


    Análise do Código e a Entrada das Informações pelo Usuário 

     

    a) Preço inicial do quilo do pão X antes dos ajustes pelo INPC. Informa todos os custos para os meses inicial e final do período analisado. Esses custos serão somados, apurando o custo total de cada mês. 

     

    b) INPC acumulados dos meses da análise para cálculo do ajuste do preço de venda.

     

    c) Quantidade de pães produzida e vendida. A diferença entre eles é a quantidade desperdiçada (não vendida, expurgada). Essas informações serão utilizadas na apuração do índice de eficiência de vendas obtido pela divisão de pães vendidos pelos fabricados.

     

    d) Fórmula do Preço Ajustado:

    Preço Ajustado = Preço Inicial ×

    (1+INPC Inicial)/ ( 1+INPC Final )

     

    e) Fórmula do Índice de Eficiência Mínimo ou Ponto de Equilíbrio da Quantidade Vendida - percentual mínimo de vendas necessário para que o preço ajustado seja o custo final:

     

    Índice de eficiência = (Preço Ajustado / Custo Total Final) × 100

     

    f) Comparação entre os índices de eficiências atual e mínima - comparação entre os dois índices para saber se está abaixo do mínimo.

     

    g) Lucro ou Prejuízo por quilograma - é a diferença entre o Preço Ajustado e o Custo Total Final.

     

    h) Relatório Gerencial- exibição dos cálculos e as decisões de " MANTER " para o preço de venda que tenha o índice de eficiência maior ou igual ao índice mínimo (ponto de equilíbrio) ou de " REVER " para o caso de um índice menor. 

     

    Relatório Gerencial Final

     

    Modelo exibido pelo script em Python.

     

    ==== RELATÓRIO GERENCIAL ====

    Preço inicial de venda: R$ 25.00

     

    Custo total no mês inicial: R$ 20.00

     - Custo de produção: R$ 10.00

     - Custo de tributação: R$ 5.00

     - Custo de terceiros: R$ 5.00

     

    Custo total no mês final: R$ 30.00

     - Custo de produção: R$ 15.00

     - Custo de tributação: R$ 7.00

     - Custo de terceiros: R$ 8.00

     

    INPC no mês inicial: 1.50%

    INPC no mês final: 4.60%

    Preço ajustado pelo INPC: R$ 25.77

     

    ==== ANÁLISE DE PRODUÇÃO ====

    Quantidade fabricada: 10000 pães

    Quantidade vendida: 9000 pães

    Desperdício: 1000 pães

    Percentual de vendas: 90.00%

     

    ==== ANÁLISE DOS CÁLCULOS ====

    - Comparando o preço ajustado (R$ 25.77) com o custo final (R$ 30.00), temos um prejuízo de R$ 4.23 por quilo.

    - O índice de eficiência mínimo necessário para compensar o custo é 85.90%.

    - O índice de eficiência atual é 90.00%.

     

    Baseando-se na eficiência de vendas (90.00%) e no índice de equilíbrio (85.90%), recomendamos MANTER o preço do pão no balcão.


    image


    Conclusão 

     

     O script em Python idealizado para subsidiar a decisão dos administradores em manter ou rever os preços de venda e de custos do pão X revelou sua eficácia ao demonstrar de forma clara os cálculos detalhados dos dados apresentados pela panificadora Pão da Hora.

     

    O INPC combinado com as informações dos custos e quantidades produzida do pão X permitiram aos administradores a tomada de decisão coerente do preço de venda do pãozinho e a fuga de clientes do mercado, isto porque, o trigo é um insumo essencial no grupo de alimentos da cesta básica da família de baixa renda brasileira.

     

    Conclui-se, portanto, que a incorporação do indicador na análise dos custos de produção permitiu uma decisão mais justa e eficiente das informações visualizadas em um relatório completo e explicativo. 


    linkedin.com/in/izairton-oliveira-de-vasconcelos-a1916351


    Share
    Comments (0)