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.