Financeiro Avançado

📚 Referência completa e treinamento: este módulo tem uma lição detalhada de certificação — passo a passo de todas as telas, campos e regras.
6 módulos NOVOS: Centro de Custo + Categoria Pagamento + Conta Caixa + Movimentação Financeira + Registro Financeiro + Duplicatas. Hub central + relatórios DRE.

Visão Geral

O módulo financeiro foi reestruturado com 6 sub-módulos especializados que se conectam via Movimentação Financeira (hub central). Permite análise DRE por centro de custo, gestão de contas e duplicatas, e detalhamento item-a-item de transações.

Arquitetura

Atendimento/Orçamento
       ↓
  MovimentacaoFinanceira ←—— hub central
       ├→ RegistroFinanceiro (detalhe item-a-item)
       ├→ Duplicatas (parcelas + vencimentos)
       └→ DescontoFinanceiro
  ↑
  CentroDeCusto / CategoriaPagamento / ContaCaixa (cadastros mestre)

1. Centro de Custo

Análise por unidade, departamento ou projeto. Toda movimentação vinculada.

MétodoEndpoint
GET/centro-custo/:id?
POST/centro-custo/
PUT/centro-custo/:id
DELETE/centro-custo/:id

Frontend: /portal/financeiro/centro-de-custo → ListCentroDeCusto.tsx + FormCentroDeCusto.tsx

2. Categoria de Pagamento

Categorias hierárquicas (Receitas vs Despesas). Base para DRE.

MétodoEndpointPermissão
POST/categoria-pagamento/CATEGORIAS DE PAGAMENTOS / CREATE
GET/categoria-pagamento/:id?VIEW
PUT/categoria-pagamento/:idUPDATE
DELETE/categoria-pagamento/:idDELETE

Frontend: /portal/financeiro/categorias-de-pagamento

3. Conta Caixa

Contas bancárias, caixas físicos, carteiras digitais. Com histórico e saldo corrente.

MétodoEndpoint
GET/conta-caixa/filter/unidades
GET/conta-caixa/filter
GET/conta-caixa/:id?
GET/conta-caixa/historico/:id?
POST/conta-caixa/
PUT/conta-caixa/:id
DELETE/conta-caixa/:id

Frontend:

4. Movimentação Financeira (Hub Central)

TODA entrada e saída financeira. Vincula categoria + centro custo + conta + paciente/fornecedor.

MétodoEndpointFunção
GET/movimentacao-financeira/filterListar com filtros
GET/movimentacao-financeira/:id?Detalhe
POST/movimentacao-financeira/Criar
PUT/movimentacao-financeira/:idAtualizar
POST/movimentacao-financeira/descontoValidar permissão desconto

Campos obrigatórios

Parcelamento

Campo parcelas > 1 + intervalo + tipoIntervalo (DIA/SEMANA/MES) gera N Duplicatas automaticamente.

Frontend

5. Registro Financeiro (Detalhe item-a-item)

Detalha cada item de uma Movimentação (ex: compra de produtos). Vincula a estoque.

MétodoEndpoint
POST/registro-financeiro/
GET/registro-financeiro/filter
GET/registro-financeiro/:id?
DELETE/registro-financeiro/:id

Atualiza PosicaoEstoque automaticamente:

6. Duplicatas

Controle de duplicatas a pagar/receber com vencimento, parcelamento, anexos.

MétodoEndpoint
POST/duplicatas/
GET/duplicatas/:id?
Gap identificado: frontend de Duplicatas ainda não implementado. Telas a criar.

Validação de Desconto (especial)

POST /movimentacao-financeira/desconto valida se colaborador tem permissão para o nível de desconto solicitado, conforme ParametrosDeDesconto:

Desconto acima do limite → bloqueia + exige aprovação superior.

Relatórios DRE