Class FinancialStatement

java.lang.Object
com.raphaelsalles.backend.domain.model.FinancialStatement

@Entity public class FinancialStatement extends Object
Representa um Demonstrativo Financeiro (Balanço Patrimonial, DRE) de um período específico.

Papel na Arquitetura: É a unidade fundamental de dados contábeis. Armazena tanto os valores sumarizados (Receita, Lucro) para acesso rápido quanto o detalhamento completo das contas (AccountLines) para auditoria.

Responsabilidades Principais:
  • Armazenar a "foto" financeira da empresa em uma data (ReferenceDate).
  • Diferenciar tipos de demonstrativo (DFP Anual vs ITR Trimestral).
  • Servir de cache de performance para indicadores chave (Revenue, NetIncome, Equity).
  • Manter a rastreabilidade da importação (ImportedBy, ImportedAt).