Pular para conteúdo

📖 Casos de Uso - ecosif-moviments

📋 Visão Geral

Este documento descreve os principais casos de uso do serviço ecosif-moviments.


📦 Caso de Uso 1: Criar Lançamento Contábil Manual

Descrição

Contador cria um lançamento contábil manualmente via API.

Atores

  • Contador: Usuário que cria lançamentos
  • Sistema: Valida e processa lançamentos

Pré-condições

  • Usuário autenticado
  • Lote e documento existem
  • Período está aberto
  • Conta contábil existe e está ativa

Fluxo Principal

  1. Contador cria débito via POST /entry
  2. Sistema valida dados
  3. Contador cria crédito correspondente via POST /entry
  4. Sistema valida partidas dobradas
  5. Sistema persiste lançamentos
  6. Sistema retorna confirmação

Fluxo Alternativo: Partidas Não Conferem

  1. Sistema detecta desbalanceamento
  2. Sistema retorna erro 400
  3. Contador ajusta valores

📥 Caso de Uso 2: Importar Arquivo CSV

Descrição

Importar múltiplos lançamentos de um arquivo CSV.

Atores

  • Analista: Importa arquivos
  • Sistema: Processa importação

Pré-condições

  • Arquivo CSV válido
  • Lote existe
  • Estrutura do arquivo correta

Fluxo Principal

  1. Analista faz upload via POST /batch/{id}/import
  2. Sistema faz parse do CSV
  3. Sistema valida cada linha
  4. Sistema cria lançamentos válidos
  5. Sistema retorna relatório com estatísticas
  6. Sistema faz upload do arquivo para S3

🔄 Caso de Uso 3: Consolidar Período Contábil

Descrição

Consolidar saldos de um período contábil.

Atores

  • Contador: Dispara consolidação
  • Sistema: Processa consolidação

Pré-condições

  • Períodos anteriores consolidados
  • Período tem lançamentos
  • Usuário tem permissão

Fluxo Principal

  1. Contador solicita consolidação via POST /runconsolidation
  2. Sistema valida pré-requisitos
  3. Sistema inicia processamento assíncrono
  4. Sistema calcula saldos de todas as contas
  5. Sistema atualiza saldos no banco
  6. Sistema marca período como consolidado
  7. Sistema notifica conclusão

💰 Caso de Uso 4: Calcular Cotas de Fundo

Descrição

Calcular valor de cotas tributárias de um fundo.

Atores

  • Analista: Solicita cálculo
  • Sistema: Calcula e persiste cotas

Pré-condições

  • Mês consolidado
  • Contas PL configuradas
  • Calendário com dia livre

Fluxo Principal

  1. Analista consulta preview via GET /taxquotacalculation/{company}/{branch}?confirmed=false
  2. Sistema valida pré-requisitos
  3. Sistema calcula patrimônio líquido
  4. Sistema calcula valor da cota
  5. Sistema retorna preview
  6. Analista confirma via GET /taxquotacalculation/{company}/{branch}?confirmed=true
  7. Sistema salva valor da cota

📅 Caso de Uso 5: Abrir Novo Mês Contábil

Descrição

Abrir um novo período contábil para lançamentos.

Atores

  • Administrador: Abre novos períodos
  • Sistema: Cria calendário e atualiza opções

Pré-condições

  • Empresa/filial existem
  • Período anterior existe

Fluxo Principal

  1. Administrador solicita abertura via POST /monthOpening/{company}/{branch}
  2. Sistema atualiza currentYearMonth nas opções
  3. Sistema verifica se calendário existe
  4. Sistema cria calendário com indicadores de dias
  5. Sistema retorna informações do período

🗑️ Caso de Uso 6: Executar Purging de Dados

Descrição

Arquivar dados antigos para histórico.

Atores

  • Administrador: Executa purging
  • Sistema: Processa arquivamento

Pré-condições

  • Períodos consolidados
  • Dados antigos identificados

Fluxo Principal

  1. Administrador solicita purging via POST /purging
  2. Sistema valida períodos consolidados
  3. Sistema move dados para tabelas de histórico
  4. Sistema remove dados das tabelas principais
  5. Sistema faz upload de dump para S3
  6. Sistema retorna resultado

Última Atualização: 2025-11-27