A minha sugestão é automatizar o cálculo de LPA e DPA passados da empresa.
É que esses números dependem do número de ações da empresa, que pode ser alterado por eventos que não interferem no acionista, como desdobramento, agrupamento e bonificação.
Pra poder ter uma base histórica de avaliação, é importante que haja um ajuste de LPA e DPA passados considerando esses eventos. Sem isso, não tem como comparar com os valores atuais e nem entre os anos.
Uma alternativa que eu pensei pra automatizar esses ajustes depende de dois passos:
1- Haver um campo pra cadastrar o número de ações da empresa em cada ano. Essa informação dá pra conseguir no site da Bovespa em um documento no seguinte caminho Relatórios Financeiros --> Demonstrações Financeiras Padronizadas. Se não puder ser obtida automaticamente, é fácil de pegar anualmente, quando sair o balanço da empresa.
2- Haver um campo para cadastrar os eventos com ações da empresa. Isso inclui desdobramentos, bonificações, agrupamentos. Desses, para o cálculo de LPA e DPA histórico, interessam desdobramentos, bonificações e agrupamentos. Quem cadastrar o evento, também indica o percentual da bonificação ou a proporção de desdobramentos e agrupamentos.
Daí o sistema calcula o LPA e DPA ajustado de anos anteriores da seguinte forma:
- Pega o Lucro Líquido do ano e divide pelo número de ações do fim daquele ano (cadastrado no passo 1);
- Divide por 1 + o percentual de bonificação (por exemplo, bonificação de 20% gera divisão por 1,20);
- Divide pela proporção do desdobramento (desdobramento de 1/2 gera divisão por 2);
- Multiplica pela proporção do agrupamento (agrupamento de 10/1 gera multiplicação por 10);
O sistema tem que fazer isso sempre considerando a data em que houve o crédito/decréscimo de ações no evento, de forma que a multiplicação/divisão devida aos eventos mais recentes aconteça antes da multiplicação/divisão devida a eventos anteriores. Por exemplo:
2015 - Houve bonificação de 20%
Todos os anos anteriores tem que ser divididos por 1,2.
2014 - Houve desdobramento de 1/2
Todos os anos anteriores tem que ser divididos por 2 DEPOIS da divisão por 1,2 referente ao evento de 2015.
Ou seja, 2014 fica dividido por 1,2 (por causa do evento de 2015) e 2013 pra trás fica dividido por 1,2 e, depois, o resultado é dividido por 2.
Esse cálculo continua, sempre considerando os eventos dos anos posteriores antes dos anteriores. Isto é, a adição de qualquer novo evento implica no recálculo de todos os LPA/DPA de anos anteriores, de forma que o evento mais novo gera multiplicação/divisão antes dos eventos anteriores, que são aplicados em ordem cronológica inversa (os mais recentes primeiro).
O LPA e o DPA posterior ao último evento não sofre qualquer alteração.
É importante que, na hora de cadastrar os eventos, seja considerada a data de crédito/decréscimo no número de ações devida a esse evento (a data de "pagamento").
Uma ideia também seria automatizar o aumento/decréscimo do número de ações dos acionistas no TSDB, considerando a data ex e a data de "pagamento" cadastradas na página da empresa aqui no site. Mas aí já é outra coisa diferente.