Pular para conteúdo

📊 Visão Geral Funcional - ecosif-reports

📋 Sobre o Projeto

ecosif-reports é um microserviço Spring Boot especializado na geração de relatórios contábeis no sistema eCosif. Utiliza JasperReports para renderização e oferece uma ampla gama de relatórios em formatos PDF, CSV e TXT.


🎯 Objetivo do Serviço

O serviço tem como objetivo fornecer geração eficiente e padronizada de relatórios contábeis, com:

  • Múltiplos formatos - PDF, CSV, TXT
  • Templates reutilizáveis - JasperReports
  • Relatórios regulatórios - COSIF, CVM
  • Performance - Otimizado para grandes volumes

🏢 Contexto no Sistema eCosif

O ecosif-reports é parte do ecossistema eCosif, trabalhando em conjunto com:

  • ecosif-auth: Autenticação e autorização
  • ecosif-masterdata: Dados mestres
  • ecosif-moviments: Lançamentos contábeis (dados fonte)
  • ecosif-querys: Consultas (dados fonte)

📦 Funcionalidades Principais

1. Relatórios Contábeis

  • Balancete mensal, diário e geral
  • Balanço patrimonial
  • Demonstração do resultado (DRE)
  • Razão contábil
  • Diário geral

2. Relatórios Regulatórios

  • COSIF (Plano Contábil das Instituições do Sistema Financeiro)
  • CVM (Comissão de Valores Mobiliários)

3. Consultas

  • Saldos mensais e diários
  • Lançamentos contábeis paginados

4. Exportação

  • PDF para impressão
  • CSV para planilhas
  • TXT para sistemas legados

📊 Estatísticas

  • 5 controllers REST
  • 23 endpoints documentados
  • 13+ services com lógica de negócio
  • 31 repositories JPA
  • 36+ templates JasperReports
  • 31 DTOs para transferência de dados

🔄 Fluxos Principais

Fluxo de Geração de Relatório

1. Cliente solicita relatório com parâmetros
   ↓
2. Serviço valida dados
   ↓
3. Serviço busca dados no banco
   ↓
4. Serviço compila template JasperReports
   ↓
5. Serviço preenche template com dados
   ↓
6. Serviço exporta para formato solicitado
   ↓
7. Serviço retorna relatório em base64

🎓 Público-Alvo

Usuários Finais

  • Contadores e analistas contábeis
  • Gestores financeiros
  • Auditores

Integradores

  • Desenvolvedores que consomem relatórios
  • Sistemas externos que precisam de relatórios
  • Frontend Angular que exibe relatórios

Última Atualização: 2025-12-01