A classe calcValuation é uma implementação de métodos de valuation e análise financeira. Ela permite calcular diversos indicadores financeiros como ROI, NOPAT, EBITDA, Goodwill, entre outros, para análises gerenciais simples e completas, além de avaliar o retorno de campanhas de marketing. Métodos Disponíveis
analiseGerencialSimples: Realiza uma análise financeira básica calculando lucro bruto, lucro operacional, ROI, lucro econômico e Goodwill.calcROICampanha: Calcula o ROI de uma campanha de marketing, considerando fatores como cliques, erros, vendas e capital investido.analiseGerencialCompleta: Realiza uma análise financeira mais completa, incorporando elementos como fluxo de caixa, EBITDA, NOPAT, e valor da empresa.
def analiseGerencialSimples(self, investimento, capital_proprio, receita, custo_mercadorias, despesas_operacionais, custo_oportunidade, capital_terceiros=None) -> pd.DataFrame:
Descrição: Este método realiza uma análise gerencial simples, calculando indicadores como lucro bruto, lucro operacional, ROI, lucro econômico e Goodwill.
Parâmetros:
investimento: Valor total investido na operação.capital_proprio: Capital próprio investido.receita: Receita total gerada.custo_mercadorias: Custo das mercadorias vendidas.despesas_operacionais: Despesas operacionais incorridas.custo_oportunidade: Custo de oportunidade do capital investido.capital_terceiros (opcional): Capital de terceiros envolvido.
Retorno:
pd.DataFrame: DataFrame contendo as métricas da campanha e seus respectivos valores.
def calcROICampanha(self, quantidade_emails, erros, cliques, vendas, ticket_medio, capital_investido, margem_bruta) -> pd.DataFrame:
Descrição: Este método calcula o ROI de uma campanha de marketing, levando em consideração métricas como número de emails enviados, cliques, vendas realizadas e o capital investido.
Parâmetros:
quantidade_emails: Número total de emails enviados.erros: Número de emails que não foram entregues corretamente.cliques: Número de cliques nos emails.vendas: Número de vendas realizadas.ticket_medio: Valor médio do ticket de vendas.capital_investido: Capital investido na campanha.margem_bruta: Margem bruta esperada.
Retorno:
pd.DataFrame: DataFrame contendo as métricas da campanha e seus respectivos valores.
def analiseGerencialCompleta(self, capital_investido, preco_vendas, preco_custo, despesas_fixas, depreciacao, ir, custo_oportunidade, unidades_vendidas, parcela_financiamento=0.00) -> pd.DataFrame:
Descrição: Este método realiza uma análise financeira completa, considerando múltiplos fatores como EBITDA, NOPAT, fluxo de caixa, Goodwill e valor da empresa.
Parâmetros:
capital_investido: Capital total investido no negócio.preco_vendas: Preço de venda por unidade.preco_custo: Custo por unidade vendida.despesas_fixas: Despesas fixas mensais.depreciacao: Valor da depreciação.ir: Alíquota do imposto de renda.custo_oportunidade: Custo de oportunidade do capital investido.unidades_vendidas: Número de unidades vendidas.parcela_financiamento (opcional): Valor da parcela do financiamento.
Retorno:
pd.DataFrame: DataFrame contendo as métricas da campanha e seus respectivos valores.
### Instanciando a classe
valuation = calcValuation()
### Análise Gerencial Simples
df_gerencial_simples = valuation.analiseGerencialSimples(
investimento=100000,
capital_proprio=80000,
receita=200000,
custo_mercadorias=120000,
despesas_operacionais=50000,
custo_oportunidade=0.05
)
### ROI de Campanha
df_roi_campanha = valuation.calcROICampanha(
quantidade_emails=10000,
erros=500,
cliques=3000,
vendas=150,
ticket_medio=100,
capital_investido=5000,
margem_bruta=0.2
)
### Análise Gerencial Completa
df_gerencial_completa = valuation.analiseGerencialCompleta(
capital_investido=150000,
preco_vendas=50,
preco_custo=30,
despesas_fixas=20000,
depreciacao=5000,
ir=0.15,
custo_oportunidade=0.08,
unidades_vendidas=5000,
parcela_financiamento=1000
)
- Os métodos retornam DataFrames pandas, facilitando a visualização dos resultados.
- As métricas calculadas nos métodos oferecem uma visão detalhada dos aspectos financeiros e operacionais do negócio ou campanha analisada.
- É importante fornecer os parâmetros corretos para garantir cálculos precisos.